使用fluentmigrator生成数据库脚本

时间:2013-05-17 09:46:36

标签: msbuild fluent-migrator

我正在使用fluentmigrator而且我遇到了一个问题我每次运行构建脚本时都需要使用fluentmigrator来创建数据库脚本,但问题是我只想重写脚本只有db是改变了。我怎样才能实现我目前的代码,如下所示

<Target Name="Migrate" >
    <MakeDir Directories="$(OutputFolder)\DBScripts"></MakeDir>
    <Migrate Database="sqlserver2008"
           Connection="Data Source=ALen-PC;Initial Catalog=TestMigrator;User ID=user;Password=password"
           Target="$(OutputFolder)\Release\bin\MigratorTest.dll"
           Output="True"
           OutputFilename="$(OutputFolder)\DBScripts\DBScript.sql">
    </Migrate>
  </Target>

1 个答案:

答案 0 :(得分:0)

目前,FluentMigrator中不支持此过程。您可以为文件名添加时间戳,然后检查文件的大小。如果它非常小,少于200个字节然后扔掉它。如果它大于200个字节,则架构已更改,因此将文件重命名为DBScript.sql并替换以前的版本。

我建议将此作为FluentMigrator here的功能请求提交。