gpt4 book ai didi

migration - 向表中添加新列时,我应该创建新迁移还是编辑旧迁移?

转载 作者:行者123 更新时间:2023-12-04 02:03:41 26 4
gpt4 key购买 nike

如果我用 rails generate migration 创建一个表,我可以稍后通过创建新迁移向其中添加额外的列。我还可以回滚原始迁移,然后对其进行编辑以包含额外的列。

方法一:新迁移

//Create the model including the migration
$ rails generate model Foo bar:string

//Perform the migration
$ rake db:migrate

//Create the add column migration
$ rails generate migration add_foobar_to_foos foobar:string

//Perform the new migration
$ rake db:migrate

方法二:回滚
//Create the model including the migration
$ rails generate model Foo bar:string

//Perform the migration
$ rake db:migrate

//Rollback the migration
$ rake db:rollback

//Edit the original migration file

//Perform the new migration
$ rake db:migrate

完成此任务的正确/最佳方法是什么,为什么?

最佳答案

将采用方法 1。为什么?因为如果其他开发人员/机器在这个环境中工作,你可能会得到一个不稳定的状态,因为他们可能需要在正确的时间回滚以保持正确的数据库结构。

关于migration - 向表中添加新列时,我应该创建新迁移还是编辑旧迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4590166/

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