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"); } } }