|
namespace Sevomin.Models.Migrations
|
|
{
|
|
using System.Data.Entity.Migrations;
|
|
|
|
public partial class DovominParameter : DbMigration
|
|
{
|
|
public override void Up()
|
|
{
|
|
CreateTable(
|
|
"dbo.DovominParameters",
|
|
c => new
|
|
{
|
|
Id = c.Long(nullable: false, identity: true),
|
|
ParameterId = c.Long(nullable: false),
|
|
DovominId = c.String(nullable: false, maxLength: 128),
|
|
StringValue = c.String(),
|
|
NumericValue = c.Decimal(precision: 18, scale: 2),
|
|
Moscow = c.Byte(nullable: false),
|
|
})
|
|
.PrimaryKey(t => t.Id)
|
|
.ForeignKey("dbo.Dovomin", t => t.DovominId)
|
|
.ForeignKey("dbo.Parameters", t => t.ParameterId, cascadeDelete: true)
|
|
.Index(t => new { t.ParameterId, t.DovominId }, unique: true, name: "IX_DovominParameterUniqueIndex")
|
|
.Index(t => t.DovominId);
|
|
|
|
AddColumn("dbo.Dovomin", "BirthDate", c => c.DateTime(nullable: false));
|
|
AddColumn("dbo.Dovomin", "IsFulltime", c => c.Boolean(nullable: false));
|
|
AddColumn("dbo.Dovomin", "IsPartTime", c => c.Boolean(nullable: false));
|
|
AddColumn("dbo.Dovomin", "Description", c => c.String());
|
|
AddColumn("dbo.Dovomin", "EnglishResume", c => c.String());
|
|
AddColumn("dbo.Dovomin", "PersianResume", c => c.String());
|
|
}
|
|
|
|
public override void Down()
|
|
{
|
|
DropForeignKey("dbo.DovominParameters", "ParameterId", "dbo.Parameters");
|
|
DropForeignKey("dbo.DovominParameters", "DovominId", "dbo.Dovomin");
|
|
DropIndex("dbo.DovominParameters", new[] { "DovominId" });
|
|
DropIndex("dbo.DovominParameters", "IX_DovominParameterUniqueIndex");
|
|
DropColumn("dbo.Dovomin", "PersianResume");
|
|
DropColumn("dbo.Dovomin", "EnglishResume");
|
|
DropColumn("dbo.Dovomin", "Description");
|
|
DropColumn("dbo.Dovomin", "IsPartTime");
|
|
DropColumn("dbo.Dovomin", "IsFulltime");
|
|
DropColumn("dbo.Dovomin", "BirthDate");
|
|
DropTable("dbo.DovominParameters");
|
|
}
|
|
}
|
|
}
|