将Migrator.NET添加到现有生产数据库

时间:2012-06-19 16:14:52

标签: c# database migration migratordotnet

我有兴趣开始将Migrator.NET与现有的生产数据库一起使用。我有一些我需要支持的初始状态:

a)数据库是当前版本(我们开始使用Migrator的版本),无需升级。初始化Migrator以准备将来的数据库升级。

b)没有数据库存在,运行我的初始数据库创建脚本(使我们的数据库达到使用Migrator开始的点)。将Migrator版本初始化为0(或1?)以准备将来的数据库升级。运行初始化起始点后可能需要的任何数据库迁移。

有关如何最好地处理此问题的任何想法?

不过,除了Migrator .NET之外,我对其他解决方案持开放态度。这似乎是最成熟的,尽管它在一年多的时间里还没有开发出来。

1 个答案:

答案 0 :(得分:2)

请改为查看FluentMigratorRoundhousE。我过去常常使用Migrator.NET,但它却被遗弃了。

您的要求看起来相当标准。我认为他们都支持这种情况。您可以从基线sql脚本开始创建数据库模式,也可以说当前数据库是起始点并保存数据库的副本(模式和数据),然后还原该数据库以初始化该过程。