ridgepole v0.5.2.beta2: Support activerecord-mysql-awesome (support collate)

ridgepole v0.5.2.beta2をリリースしました。 https://github.com/winebarrel/ridgepole/tree/v0.5.2 https://rubygems.org/gems/ridgepole/versions/0.5.2.beta2

ベータバージョンなので--preオプションを付けてのインストールになります。 近日中に正式版をリリースする予定です。

gem install ridgepole --pre

ChangeLog

Support activerecord-mysql-awesome

  • activerecord-mysql-awesomeをサポートしました
  • --enable-mysql-awesomeオプションで有効になります
  • ただmigration_commentsとは相性がよくないようで、コメントの機能が打ち消されてしまうので併用はできないようにしました
  • サポートに伴いcollationオプションをカラムに指定できるようになりました
create_table "articles", force: true, options: "ENGINE=InnoDB DEFAULT CHARSET=utf8" do |t|
  t.string   "title",                    collation: "ascii_bin"
  t.text     "text",       null: false,  collation: "utf8mb4_bin"
  t.datetime "created_at"
  t.datetime "updated_at"
endend
  • activerecord-mysql-unsignedの動作に合わせて、primary keyをunsignedにするように拡張しています
  • また--dump-without-table-optionsでデーブルオプションをダンプしないという動作を加えました
    • この辺は個人的な都合によるもので、ユースケースによってはよろしくない実装かもです…

Misc

  • -rオプションでrubyのライブラリを渡せるようにしました。以下のように複数のライブラリを渡せます
-r time,nokogiri