我正在使用migration.exe和CCNet在部署时更新数据库,我想知道如果我决定回滚已发布的版本,是否有办法回滚该更改。
我知道有一种方法可以定位原始版本:$ InitialDatabase,以及定位命名迁移TargetMigration的方法:“AddPostAbstract”。但是迁移目标的名称将在每次部署时发生变化。
有没有办法定位以前的迁移,无论其名称是什么?
答案 0 :(得分:1)
在这种情况下回滚将是手动任务,否则您很可能需要创建一些自定义操作,该操作将检查目标数据库的__MigrationHistory
表并找到目标迁移的名称。
$InitialDatabase
只是powershell变量,其值为0.使用powershell时,您可以创建自己的自定义$Previous
变量,并使用从数据库中加载迁移名称的一些自定义PowerShell脚本填充它。 / p>