|
|
- namespace Sevomin.Models.Migrations
- {
- using System;
- using System.Data.Entity.Migrations;
-
- public partial class JobParameter : DbMigration
- {
- public override void Up()
- {
- CreateTable(
- "dbo.JobParameters",
- c => new
- {
- Id = c.Long(nullable: false, identity: true),
- ParameterId = c.Long(nullable: false),
- JobId = c.Long(nullable: false),
- StringValue = c.String(),
- NumericValue = c.Decimal(precision: 18, scale: 2),
- Moscow = c.Byte(nullable: false),
- })
- .PrimaryKey(t => t.Id)
- .ForeignKey("dbo.Jobs", t => t.JobId, cascadeDelete: true)
- .ForeignKey("dbo.Parameters", t => t.ParameterId, cascadeDelete: true)
- .Index(t => new { t.ParameterId, t.JobId }, unique: true, name: "IX_JobParameterUniqueIndex")
- .Index(t => t.JobId);
-
- }
-
- public override void Down()
- {
- DropForeignKey("dbo.JobParameters", "ParameterId", "dbo.Parameters");
- DropForeignKey("dbo.JobParameters", "JobId", "dbo.Jobs");
- DropIndex("dbo.JobParameters", new[] { "JobId" });
- DropIndex("dbo.JobParameters", "IX_JobParameterUniqueIndex");
- DropTable("dbo.JobParameters");
- }
- }
- }
|