【发布时间】:2020-04-01 22:05:33
【问题描述】:
我也使用 FluentMigrator 3.2.1 和 dotnet-fm 来运行迁移。 想象一下,我有数据库版本 1,2,3,4 等等,类都标有
[FluentMigrator.Migration(1, "1")]
[FluentMigrator.Migration(2, "2")]
[FluentMigrator.Migration(3, "3")]
[FluentMigrator.Migration(4, "4")]
并且它们都覆盖了 Up() 和 Down() 方法。 在开发环境中,我有数据库版本 4。我用新版本的存储过程修改“向上”脚本。数据库在 VersionInfo 表中已经有版本 4,我执行这个命令
dotnet-fm migrate -p Postgres -c "Server=192.168...server info" -a "/mnt/d/src/........DB.dll" up
我希望迁移器再次“强制”更新到版本 4,但看起来是看到数据库的版本已经是 4。 我用回滚到3和前滚到最新,但不方便,不适合CI/CD。 是否有任何优雅的方式来“强制”“向上”迁移,f.ex。带有迁移标签?
【问题讨论】:
标签: postgresql migration database-migration fluent-migrator