http://www.yesodweb.com/book/persistentでは、SQL ビューについて言及されていません。
私は (命令型言語であっても) 不変のデータベース スキーマ設計が非常に好きです。つまり、INSERT と SELECT のみで、UPDATE と DELETE は使用されません。
これには、現在の「状態」を DB 内の履歴の比較的高価な純粋関数にすることを犠牲にして、すべての履歴を保存するという利点があります。
たとえば、「user」テーブルはなく、「user_created」、「user_password_updated」、および「user_deleted」テーブルだけがあり、これらは「user」SQL VIEW に統合され、ユーザーの現在の状態を示します。
Persistent で VIEW を操作するにはどうすればよいですか? Persistent をまったく使用する必要がありますか? (Haskell にとっては皮肉なことに) 私のユースケースでは変更可能な DB に集中しすぎていますか?