このエントリーをはてなブックマークに追加
2015/10/13

HaskellのDBライブラリPersistentの使い方でわからないことなどの雑なメモ

  • derivingPersistFieldがうまくいかない。その型がnot defined locallyと言われてしまう
  • => dirivePersistentFieldしたい型を別モジュールに分けたらうまくいった。TemplateHaskellの制限っぽい
  • http://blog.fujimuradaisuke.com/post/26887032662/haskell-de-json-web-api にあるように、テーブル名の横にjsonと書くだけでToJSON,FromJSONのインスタンスにするのがうまくいかない
  • => -XFlexibleInstancesが無いせいだった。それぞれの言語拡張の中身あまりわかってないので勉強せねば
  • type synonymをPersistFieldにしたいのだけど、type synonymをToJSONなどのインスタンスにする方法がわからない(最終的にpersistentで定義したテーブルの型をToJSON,FromJSONのインスタンスにしたいので)
  • Data.TreeのTree aをPersistFieldにしたいが方法がわからない(できるかどうかもわからない)
  • => 必要なくなったからいいか
  • トランザクションについて調べる
  • => runSqliteとかの単位でなるらしい。なるほど。
  • いつの間にかmigrationしなくなっちゃった
  • => actionでエラーになってロールバックされてるだけだったみたい