Open1

volatiletech/sqlboilerを使ってみるメモ

msakaimsakai
  • volatiletech/sqlboiler
    • gorm/gorp のようなコードファーストとは対照的なデータベースファーストORM
    • つまり、最初にデータベースのスキーマを作成しなければならない
    • DBのライフサイクル管理のためにsql-migrateみたいなマイグレーションツールを使ってね
      • # DB管理と分けられるのが良さそう
    • v4使ってね(~ v3 はもうメンテされていない)
  • ActiveRecord?
    • # RailsのORM的なもの?(ちょっとググった感じ)
    • これが開発速度の観点でかなり利益があった
    • Goのdatabase/sqlがあんまりに感じた
    • コードファースト、リフレクトベースなORMもちょっとだった
    • 目標として、既存のDBを使う、生産性、Goっぽい感じ、性能
    • SQLBoilerのデータベースファーストなコード生成アプローチはこのゴールを満たす(と信じる)
      • 型安全、データベースの型に関係のある型、デバッグが簡単
  • About SQL Boiler
    • # Featuresが短いフレーズで一覧になっていて良い
    • Missing fetures => Multi-colunm foregin key support, etc.
  • Small Taste