gpt4 book ai didi

ruby-on-rails - 添加 :on_delete to already existing foreign_key in rails migration

转载 作者:数据小太阳 更新时间:2023-10-29 07:05:01 29 4
gpt4 key购买 nike

我已经通过这种方式在数据库中创建了外键:

class CreateUser < ActiveRecord::Migration
def change
create_table do ... end
add_foreign_key :users, :admins, column: :admin_id
end
end

但忘记添加 on_delete: :nullify。迁移已被推送并用于生产。我想添加新的迁移,这将为此 PK 约束添加级联删除。如何实现?

最佳答案

您可以在下次迁移时删除和添加外键:

class ChangeForgeinKeyOnUsersTable < ActiveRecord::Migration[5.0]
def change
remove_foreign_key :users, column: :admin_id
add_foreign_key :users, :admins, column: :admin_id, on_delete: :nullify
end
end

关于ruby-on-rails - 添加 :on_delete to already existing foreign_key in rails migration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39118672/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com