我有以下迁移:
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 的行,如果没有,我想插入一些默认值。
如何在迁移中做到这一点?