0

我们开始使用 Migrator.NET 来管理我们的数据库迁移,这太棒了,但我们还有一个额外的要求,即为我们的软件编写的插件需要添加自己的自定义字段(当然取决于插件)。

所以基本上我们有一个核心数据库表和我们的插件特定表。

我希望在 Migrator.NET 中我会看到一些像这样的附加属性

[Migration(1, "Core")
public class Migration1 : Migration
{
}

这样我就可以插入开发人员然后就可以做类似的事情

[Migration(1, "PluginName")
public class Migration1 : Migration
{
}

不幸的是,这个参数不存在,版本表似乎没有任何地方可以存储标签/插件名称

CREATE TABLE [dbo].[VersionInfo](
    [Version] [bigint] NOT NULL,
    [AppliedOn] [datetime] NULL
) ON [PRIMARY]

有人知道我将如何去做吗?

我已经看到 Ruby/Redmine 支持这种架构,因为它们允许插件包含自己的数据库迁移,但是希望能够在 MigratorDotNet 中做到这一点。

4

1 回答 1

1

您提到您正在标记,您可以根据标签过滤迁移,如下所示:

[Tags("DK", "NL", "UK")]
[Tags("Staging", "Production")]
[Migration(1)]
public class DoSomeStuffToEuropeanStagingAndProdDbs() { }

有关更多详细信息,请参阅以下 wiki 页面:

https://github.com/schambers/fluentmigrator/wiki/Filter-migrations-run-based-on-Tags

于 2013-07-30T11:12:37.247 回答