我正在做一个用Rails构建的项目。我们正在从Rails迁移,但我们需要它运行,直到迁移完成。但是,我们确实需要再添加一个表,并且不想通过Rails来完成。如果我手动添加表,会破坏Rails应用程序吗?
izkcnapc1#
我会说它会继续正常工作。我能想到的唯一问题是,如果您在数据库中的现有表和新表之间有约束,则可能会阻止修改现有表中的数据。在这种情况下,您需要在Rails中添加一些代码。
eufgjt7s2#
强烈建议在数据库迁移中包含它,但只要这个新表不与现有表冲突,并且没有关于rails项目的更新,增加一个表就不会破坏当前的流程。我想到了User模型定义了一个自定义表名my_users,而您添加了一个新表users的情况。自定义表名的优先级高于最初匹配的表名,因此您不必担心。
User
my_users
users
2条答案
按热度按时间izkcnapc1#
我会说它会继续正常工作。
我能想到的唯一问题是,如果您在数据库中的现有表和新表之间有约束,则可能会阻止修改现有表中的数据。在这种情况下,您需要在Rails中添加一些代码。
eufgjt7s2#
强烈建议在数据库迁移中包含它,但只要这个新表不与现有表冲突,并且没有关于rails项目的更新,增加一个表就不会破坏当前的流程。我想到了
User
模型定义了一个自定义表名my_users
,而您添加了一个新表users
的情况。自定义表名的优先级高于最初匹配的表名,因此您不必担心。