ridgepoleが便利でRailsを使う案件で大体使っているのですが、
テーブル自体にコメントを追加しようとしても追加できなかったので、その際の対処方法を記載します。
現象
Schemafile
create_table "table_name", comment: "テーブルコメント" do |t| # <- テーブルコメント追記
t.string "column"
end
上記のようにテーブルコメントを記載
$ ridgepole --apply
No change
実行しても変更無しと表示され、追加されない。
結論
以下のようにridgepole実行時にmysql_change_table_comment
オプションを付けると追加されます。
$ ridgepole --apply --mysql_change_table_comment
-- execute("ALTER TALBE `table_name` COMMENT='テーブルコメント'")
-> 0.0023s
確認
ridgepoleのソースの下記の場所にmysql_change_table_comment
があるとコメントを処理するような記述を見つけたので試したところ動きました。
検索した限りだと、ridgepoleで普通にテーブルコメント追加できるような記述ばかりだったので、
ridgepoleやMySQLのバージョンによったりするのかもしれないですが、
もし同じような現象に遭遇した場合は試してみてください。