HRR
コンパイルが通れば正しいSQLが生成される
日本製
tutorialなど
以下の3つのpackageを使う
SQLとhsの型の変換を定義
SQLを生成を担う
RDBMSのtable定義を読み込んで、対応するhsの型を生成する
つまり、コンパイル時にtable定義とhsの型の矛盾点に気づける
ただし、コンパイル時にRDBMSに接続できる状態である必要がある なんでこの辺も自分でdepsに書かないといけないんだ?
HRR入れたら全部入るようにするのは違うのか
抽象的
高レベルな式からSQLを生成
DB2、ProsgreSQL、SQLite、MySQL、MicroSoft SQL Server、OracleSQLに対応
型安全
HRRの式を書いたHaskellのコードがコンパイルできれば、必ず正しいSQL文が生成される
プレースホルダーにも型が付く
合成可能
式を合成して、より大きな式を作成できる
自動的
コンパイル時に目的のDBへ問い合わせて、SQLスキーマを自動的に取得し、レコードの定義を自動生成する
関数
.=.,.<.,.<=.のような.で囲まれた演算子
relation
開発者
etc.
Dtabase.Relational.Queryはなくなっている
かわりに、Database.Relationalを使う
参考
OSSの整備ってこんな大変なのか..mrsekut.icon