次の移行があります。
Sequel.migration do
up do
create_table :user_settings do
primary_key :id
String :signature, null: true, text: true
end
alter_table :user_settings do
add_foreign_key :user_id, :users, null: false, on_delete: :cascade
add_index :user_id
end
end
down do
drop_table :user_settings
end
end
これにより、デフォルトのユーザー設定が追加されます。
私が抱えている問題は、この移行の前に、行を持たないデータベースに現在いるすべてのユーザーに対して、user_settings テーブルに行を作成したいということです。
各ユーザーがデータベースに一致する user_id を持つ行を持っているかどうかを確認したいのですが、そうでない場合は、いくつかのデフォルト値を挿入したいと思います。
移行でこれを行うにはどうすればよいですか?