namespace Sevomin.Models.Migrations { using System.Data.Entity.Migrations; public partial class Job : DbMigration { public override void Up() { DropForeignKey("dbo.ParameterValues", "Parameter_Id", "dbo.Parameters"); DropIndex("dbo.ParameterValues", new[] { "Parameter_Id" }); DropPrimaryKey("dbo.Parameters"); CreateTable( "dbo.Jobs", c => new { Id = c.Long(nullable: false, identity: true), AvalinId = c.String(nullable: false, maxLength: 128), ExpireDate = c.DateTime(nullable: false), Description = c.String(), ResumeType = c.Byte(nullable: false), ContactPersonName = c.String(), ContactPersonPhone = c.String(), ContactPersonEMail = c.String(), ShowCompanyName = c.Boolean(nullable: false), ShowCompanyLogo = c.Boolean(nullable: false), IsFullTime = c.Boolean(nullable: false), }) .PrimaryKey(t => t.Id) .ForeignKey("dbo.Avalin", t => t.AvalinId) .Index(t => t.AvalinId); AlterColumn("dbo.Parameters", "Id", c => c.Long(nullable: false, identity: true)); AddPrimaryKey("dbo.Parameters", "Id"); DropColumn("dbo.ParameterValues", "Parameter_Id"); } public override void Down() { AddColumn("dbo.ParameterValues", "Parameter_Id", c => c.Int()); DropForeignKey("dbo.Jobs", "AvalinId", "dbo.Avalin"); DropIndex("dbo.Jobs", new[] { "AvalinId" }); DropPrimaryKey("dbo.Parameters"); AlterColumn("dbo.Parameters", "Id", c => c.Int(nullable: false, identity: true)); DropTable("dbo.Jobs"); AddPrimaryKey("dbo.Parameters", "Id"); CreateIndex("dbo.ParameterValues", "Parameter_Id"); AddForeignKey("dbo.ParameterValues", "Parameter_Id", "dbo.Parameters", "Id"); } } }