モバイルアプリのデータベースのマイグレーションをORMで実装するにはどうしたらいいか考えている。 Perl界隈だと SQL::Translator::Diff というモジュールが知られていて、たとえば以下のようにDDLの「差分」をとることができる。 $ cpanm SQL::Translator::Diff $ cat old.sql CREATE TABLE foo ( id INTEGER PRIMARY KEY, title TEXT ); $ cat new.sql CREATE TABLE foo ( id INTEGER PRIMARY KEY, title TEXT, content TEXT ); $ sqlt-diff old.sql=SQLite new.sql=SQLite -- Convert schema 'old.sql' to 'new.sql':; BEGI