文件名称:yeet_dba:自动将外键约束添加到rails db
文件大小:33KB
文件格式:ZIP
更新时间:2024-02-27 09:52:32
ruby rails gem database migrations
yeet_dba-查找缺少的外键约束 yeet_dba在rails表中扫描缺少的外键约束。 如果没有悬挂的记录,它将创建一个迁移以在所有安全的表上添加外键约束。 如果您有悬而未决的迁移,请检查生成器日志以查看无效的孤立行所在的位置。 孤立行,表示关联表中不存在具有ID的行。 但是为什么要使用外键? 您可以通过检查id是否具有值而不是加载对象来保存自己的N + 1调用。 user . company . id # bad - N+1 user . company_id # good 但是,如果在删除company_id时不使company_id无效,则此方法将无效。 外键约束可防止您在
【文件预览】:
yeet_dba-master
----yeet_dba.gemspec(2KB)
----.DS_Store(6KB)
----.rubocop(3KB)
----LICENSE.txt(1KB)
----lib()
--------.DS_Store(6KB)
--------yeet_dba()
--------generators()
--------yeet_dba.rb(329B)
----Gemfile(264B)
----yeet_dba.png(6KB)
----spec()
--------yeet_dba()
--------fixtures()
--------spec_helper.rb(823B)
----Rakefile(114B)
----.travis.yml(107B)
----.yeet_dba.example.yml(48B)
----README.md(7KB)
----.rspec(53B)
----Gemfile.lock(3KB)
----CODE_OF_CONDUCT.md(3KB)
----.gitignore(118B)
----bin()
--------console(343B)
--------setup(131B)
----CHANGELOG.md(563B)