namespace sbcLabSystem.Data.Migrations { using System; using System.Data.Entity.Migrations; public partial class addQCDistributionRegisterInfo : DbMigration { public override void Up() { DropForeignKey("dbo.LabAndQCDistribution", "UserRequestInfo_Id", "dbo.UserRequestInfoes"); DropForeignKey("dbo.LabAndQCDistribution", "QCDistribution_Id", "dbo.QCDistributions"); DropIndex("dbo.LabAndQCDistribution", new[] { "UserRequestInfo_Id" }); DropIndex("dbo.LabAndQCDistribution", new[] { "QCDistribution_Id" }); CreateTable( "dbo.QCDistributionRegisterInfoes", c => new { Id = c.Int(nullable: false, identity: true), IsCharged = c.Boolean(nullable: false), QCDistributionId = c.Int(nullable: false), ProjectId = c.Int(nullable: false), SampleNo = c.String(), IsSendEMS = c.Boolean(nullable: false), EMSNo = c.String(), PacketContent = c.String(), Remark = c.String(), ModifyUser = c.String(), ModifyTime = c.DateTime(nullable: false), LabInfo_Id = c.Int(), }) .PrimaryKey(t => t.Id) .ForeignKey("dbo.UserRequestInfoes", t => t.LabInfo_Id) .ForeignKey("dbo.QCDistributions", t => t.QCDistributionId) .Index(t => t.QCDistributionId) .Index(t => t.LabInfo_Id); DropTable("dbo.LabAndQCDistribution"); } public override void Down() { CreateTable( "dbo.LabAndQCDistribution", c => new { UserRequestInfo_Id = c.Int(nullable: false), QCDistribution_Id = c.Int(nullable: false), }) .PrimaryKey(t => new { t.UserRequestInfo_Id, t.QCDistribution_Id }); DropForeignKey("dbo.QCDistributionRegisterInfoes", "QCDistributionId", "dbo.QCDistributions"); DropForeignKey("dbo.QCDistributionRegisterInfoes", "LabInfo_Id", "dbo.UserRequestInfoes"); DropIndex("dbo.QCDistributionRegisterInfoes", new[] { "LabInfo_Id" }); DropIndex("dbo.QCDistributionRegisterInfoes", new[] { "QCDistributionId" }); DropTable("dbo.QCDistributionRegisterInfoes"); CreateIndex("dbo.LabAndQCDistribution", "QCDistribution_Id"); CreateIndex("dbo.LabAndQCDistribution", "UserRequestInfo_Id"); AddForeignKey("dbo.LabAndQCDistribution", "QCDistribution_Id", "dbo.QCDistributions", "Id", cascadeDelete: true); AddForeignKey("dbo.LabAndQCDistribution", "UserRequestInfo_Id", "dbo.UserRequestInfoes", "Id", cascadeDelete: true); } } }