我有兴趣开始将Migrator.NET与现有的生产数据库一起使用。我有一些我需要支持的初始状态:
a)数据库是当前版本(我们开始使用Migrator的版本),无需升级。初始化Migrator以准备将来的数据库升级。
b)没有数据库存在,运行我的初始数据库创建脚本(使我们的数据库达到使用Migrator开始的点)。将Migrator版本初始化为0(或1?)以准备将来的数据库升级。运行初始化起始点后可能需要的任何数据库迁移。
有关如何最好地处理此问题的任何想法?
不过,除了Migrator .NET之外,我对其他解决方案持开放态度。这似乎是最成熟的,尽管它在一年多的时间里还没有开发出来。答案 0 :(得分:2)
请改为查看FluentMigrator和RoundhousE。我过去常常使用Migrator.NET,但它却被遗弃了。
您的要求看起来相当标准。我认为他们都支持这种情况。您可以从基线sql脚本开始创建数据库模式,也可以说当前数据库是起始点并保存数据库的副本(模式和数据),然后还原该数据库以初始化该过程。