有没有办法降低渡槽中的迁移版本?问题是,如果我删除了不再需要的迁移文件,则通过运行
aqueduct db generate运行时将创建带有已删除版本号的迁移版本
aqueduct db upgrade..然后,由于迁移文件中的版本号较低,所以数据库不会升级,因此我必须手动更改版本号才能升级数据库
发布于 2020-05-03 08:00:44
如果您还没有在生产服务器上部署数据库,那么我建议您删除数据库,重新创建它,然后使用一个全新的迁移文件重新开始。
如果您已经将数据库部署到实时服务器上,那么我不会删除任何迁移文件。只需确保所有迁移的结果都是您需要的模式即可。(如果有一种方法可以降低数据库版本号,我不确定是什么。)
另外,不要跑
aqueduct db generate在你的实时服务器上。相反,请在您的开发机器上执行此操作,然后使用生成的迁移文件更新生产服务器上的数据库。当我的开发机器服务器和生产服务器数据库版本不同步时(因为我删除了一个“我不需要的”迁移文件),我很难发现这一点。
https://stackoverflow.com/questions/61561025
复制相似问题