2013-07-22 136 views
0

我們開始使用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中做到這一點。

+0

好吧,我」已發現RikMigrations支持「模塊」 [彙編:遷移(typeof(M001_Update),1,「ModuleName」] 只有問題是它不支持MySql!an d與FluentMigrations相比,該項目看起來相當穩定。無論如何,模塊名稱插件開發人員可以簡單地將它們的插件名稱指定爲模塊,這樣我就快到了。任何人都有針對MySql的解決方案? –

回答