dart - 渡槽中的降级迁移版本
问题描述
有没有办法降级渡槽中的迁移版本。问题是如果我删除不再需要的迁移文件,然后运行
aqueduct db generate
它将创建带有已删除版本数的迁移版本,因此在运行时
aqueduct db upgrade..
然后由于迁移文件中的版本号低,数据库没有升级,所以我必须手动更改版本号才能升级数据库
解决方案
如果您还没有在生产服务器上部署数据库,那么我建议您删除数据库,重新创建它,然后从一个新的迁移文件重新开始。
如果您已将数据库部署到实时服务器,那么我不会删除任何迁移文件。只需确保所有迁移的结果都是您需要的架构。(如果有办法减少数据库版本号,我不确定它是什么。)
另一方面,不要运行
aqueduct db generate
在您的实时服务器上。相反,在您的开发机器上执行此操作,然后使用生成的迁移文件更新生产服务器上的数据库。当我的开发机器服务器和生产服务器数据库版本不同步时,我发现了这一点很困难(因为我删除了一个“我不需要的”迁移文件。)
推荐阅读
- python - 在 Python 中的浮点列表列表中对数据进行分组
- angularjs - 从 Angular 8 中的 iframe 中删除工具栏
- javascript - 如何在 reactjs 中验证密码?
- python - 我们如何在 csv 文件中的 pyplot 图上附加范围?
- excel - 当下面的单元格值不等于活动单元格值时如何插入新行
- python - Python - 包含基于条件的其他行总和的新行
- bash - 从 golang 代码重新加载或获取 /etc/enviornment 文件
- docker - Dockerfile:有没有办法从 .env 文件中读取变量
- php - 使用 AJAX 编辑数据库中的数据。(首先使用 AJAX 将数据获取到输入,然后使用 AJAX 将其更新到数据库)
- java - Presto Rest API [在 Presto 版本 333 中]