|
namespace Sevomin.Models.Migrations
|
|
{
|
|
using System.Data.Entity.Migrations;
|
|
|
|
public partial class DovominJob : DbMigration
|
|
{
|
|
public override void Up()
|
|
{
|
|
CreateTable(
|
|
"dbo.DovominJobs",
|
|
c => new
|
|
{
|
|
Id = c.Long(nullable: false, identity: true),
|
|
DovominId = c.String(nullable: false, maxLength: 128),
|
|
JobId = c.Long(nullable: false),
|
|
ApplyDate = c.DateTime(nullable: false),
|
|
CoverLetter = c.String(nullable: false),
|
|
Affinity = c.Decimal(nullable: false, precision: 18, scale: 2),
|
|
MinimumRequirement = c.Boolean(nullable: false),
|
|
AvalinSeen = c.DateTime(),
|
|
AvalinComment = c.String(),
|
|
AvalinDelete = c.Boolean(nullable: false),
|
|
})
|
|
.PrimaryKey(t => t.Id)
|
|
.ForeignKey("dbo.Dovomin", t => t.DovominId)
|
|
.ForeignKey("dbo.Jobs", t => t.JobId, cascadeDelete: true)
|
|
.Index(t => new { t.DovominId, t.JobId }, unique: true, name: "IX_DovominJobUniqueIndex")
|
|
.Index(t => t.JobId);
|
|
|
|
}
|
|
|
|
public override void Down()
|
|
{
|
|
DropForeignKey("dbo.DovominJobs", "JobId", "dbo.Jobs");
|
|
DropForeignKey("dbo.DovominJobs", "DovominId", "dbo.Dovomin");
|
|
DropIndex("dbo.DovominJobs", new[] { "JobId" });
|
|
DropIndex("dbo.DovominJobs", "IX_DovominJobUniqueIndex");
|
|
DropTable("dbo.DovominJobs");
|
|
}
|
|
}
|
|
}
|