0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ridgepoleでMySQLのテーブルにコメントがつかない場合の対処方法

Posted at

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のバージョンによったりするのかもしれないですが、
もし同じような現象に遭遇した場合は試してみてください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?