【问题标题】:How to fix previously renamed and Override existing migration如何修复以前重命名和覆盖现有迁移
【发布时间】:2021-04-18 03:09:35
【问题描述】:

我有两个模型,第一个是课程,另一个是课程。首先,我们有表 course_lessons 和迁移 xxxxxxxx_course_lessons 以及一些字段,之后我将此 course_lessons 表重命名为 lessons。它对我来说很好。 但之后我再次添加 course_lesseons 表创建迁移并覆盖现有迁移,因此我的下一个所有迁移中断。

如何解决此迁移错误?

提前致谢

【问题讨论】:

    标签: ruby-on-rails database-migration rails-migrations


    【解决方案1】:

    我认为你现在最好的选择是放弃你的数据库和迁移并重新开始。最好不要重命名迁移。如果您运行了迁移并且您不喜欢它,您可以使用以下命令进行回滚:rake db:rollback 这会将您的数据库回滚到以前的版本。(如果您删除它们,这不会放回表!) 完成回滚后,您可以重命名迁移并再次运行:rake db:migrate

    另一种选择是删除所有迁移文件。如果数据库现在很好,任何启动项目的人都可以从模式中加载数据库:rake db:schema:load

    【讨论】:

    • 谢谢您的回复,您的建议是删除数据库或从架构文件加载。
    猜你喜欢
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    • 2018-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-02
    相关资源
    最近更新 更多