29 lines
1.1 KiB
C#
29 lines
1.1 KiB
C#
using FluentMigrator;
|
|
|
|
namespace InventoryContact.Db.Migrations;
|
|
|
|
[Migration(202504240143, "Init direct contact plugin")]
|
|
public class DirectContact_Init : Migration
|
|
{
|
|
public override void Up()
|
|
{
|
|
Create.Table("DcContactMeta")
|
|
.WithColumn("Id").AsInt32().PrimaryKey().Identity()
|
|
.WithColumn("Slug").AsString(32).Indexed("IX_DcContactMeta_Slug").Unique()
|
|
.WithColumn("SourceLocation").AsString()
|
|
.WithColumn("MessageItemName").AsString()
|
|
.WithColumn("CreatedAt").AsDateTime().WithDefault(SystemMethods.CurrentUTCDateTime);
|
|
|
|
Create.Table("DcMessageLogs")
|
|
.WithColumn("Id").AsInt32().PrimaryKey().Identity()
|
|
.WithColumn("ContactMetaId").AsInt32().ForeignKey("DcContactMeta", "Id")
|
|
.WithColumn("DisplayName").AsString(32).Nullable()
|
|
.WithColumn("Text").AsString(512)
|
|
.WithColumn("ContactInformation").AsString(64).Nullable()
|
|
.WithColumn("CreatedAt").AsDateTime().WithDefault(SystemMethods.CurrentUTCDateTime);
|
|
}
|
|
|
|
public override void Down()
|
|
{
|
|
}
|
|
} |