You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.7 KiB

11 years ago
  1. namespace Sevomin.Models.Migrations
  2. {
  3. using System.Data.Entity.Migrations;
  4. public partial class DovominJob : DbMigration
  5. {
  6. public override void Up()
  7. {
  8. CreateTable(
  9. "dbo.DovominJobs",
  10. c => new
  11. {
  12. Id = c.Long(nullable: false, identity: true),
  13. DovominId = c.String(nullable: false, maxLength: 128),
  14. JobId = c.Long(nullable: false),
  15. ApplyDate = c.DateTime(nullable: false),
  16. CoverLetter = c.String(nullable: false),
  17. Affinity = c.Decimal(nullable: false, precision: 18, scale: 2),
  18. MinimumRequirement = c.Boolean(nullable: false),
  19. AvalinSeen = c.DateTime(),
  20. AvalinComment = c.String(),
  21. AvalinDelete = c.Boolean(nullable: false),
  22. })
  23. .PrimaryKey(t => t.Id)
  24. .ForeignKey("dbo.Dovomin", t => t.DovominId)
  25. .ForeignKey("dbo.Jobs", t => t.JobId, cascadeDelete: true)
  26. .Index(t => new { t.DovominId, t.JobId }, unique: true, name: "IX_DovominJobUniqueIndex")
  27. .Index(t => t.JobId);
  28. }
  29. public override void Down()
  30. {
  31. DropForeignKey("dbo.DovominJobs", "JobId", "dbo.Jobs");
  32. DropForeignKey("dbo.DovominJobs", "DovominId", "dbo.Dovomin");
  33. DropIndex("dbo.DovominJobs", new[] { "JobId" });
  34. DropIndex("dbo.DovominJobs", "IX_DovominJobUniqueIndex");
  35. DropTable("dbo.DovominJobs");
  36. }
  37. }
  38. }