我們開始使用Migrator.NET來管理我們的數據庫遷移,它的夢幻般的,但我們有一個額外的要求,爲我們的軟件編寫的插件,需要添加自己的自定義字段(取決於插件當然)。MigratorDotNet插件體系結構
所以基本上我們有一個我們的核心數據庫表和我們的插件特定的表。
我希望,在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中做到這一點。
好吧,我」已發現RikMigrations支持「模塊」 [彙編:遷移(typeof(M001_Update),1,「ModuleName」] 只有問題是它不支持MySql!an d與FluentMigrations相比,該項目看起來相當穩定。無論如何,模塊名稱插件開發人員可以簡單地將它們的插件名稱指定爲模塊,這樣我就快到了。任何人都有針對MySql的解決方案? –