0
0

Rails マイグレーションで1個のテーブルの特定のカラムの照合順序を変更する

Posted at

マイグレーションの正当な構文で実現できる方法が見つからなかったため、SQLを直接実行してしまう

class ChangeCollation < ActiveRecord::Migration[7.2]
  def up
    execute('ALTER TABLE example_table MODIFY `column_name` VARCHAR(255) COLLATE utf8mb4_bin')
  end
end

ActiveRecord::Base.connection.execute ではなく execute だけで書けるようだ

schema

マイグレーションを実行すると schema.rb の情報も変わってくれる

  create_table "example_table", charset: "utf8mb4", collation: "utf8mb4_0900_ai_ci", force: :cascade do |t|
    t.string "column_name", collation: "utf8mb4_bin"

参考

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

プロフィール・経歴

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