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.

50 lines
2.3 KiB

11 years ago
  1. namespace Sevomin.Models.Migrations
  2. {
  3. using System;
  4. using System.Data.Entity.Migrations;
  5. public partial class DovominParameter : DbMigration
  6. {
  7. public override void Up()
  8. {
  9. CreateTable(
  10. "dbo.DovominParameters",
  11. c => new
  12. {
  13. Id = c.Long(nullable: false, identity: true),
  14. ParameterId = c.Long(nullable: false),
  15. DovominId = c.String(nullable: false, maxLength: 128),
  16. StringValue = c.String(),
  17. NumericValue = c.Decimal(precision: 18, scale: 2),
  18. Moscow = c.Byte(nullable: false),
  19. })
  20. .PrimaryKey(t => t.Id)
  21. .ForeignKey("dbo.Dovomin", t => t.DovominId)
  22. .ForeignKey("dbo.Parameters", t => t.ParameterId, cascadeDelete: true)
  23. .Index(t => new { t.ParameterId, t.DovominId }, unique: true, name: "IX_DovominParameterUniqueIndex")
  24. .Index(t => t.DovominId);
  25. AddColumn("dbo.Dovomin", "BirthDate", c => c.DateTime(nullable: false));
  26. AddColumn("dbo.Dovomin", "IsFulltime", c => c.Boolean(nullable: false));
  27. AddColumn("dbo.Dovomin", "IsPartTime", c => c.Boolean(nullable: false));
  28. AddColumn("dbo.Dovomin", "Description", c => c.String());
  29. AddColumn("dbo.Dovomin", "EnglishResume", c => c.String());
  30. AddColumn("dbo.Dovomin", "PersianResume", c => c.String());
  31. }
  32. public override void Down()
  33. {
  34. DropForeignKey("dbo.DovominParameters", "ParameterId", "dbo.Parameters");
  35. DropForeignKey("dbo.DovominParameters", "DovominId", "dbo.Dovomin");
  36. DropIndex("dbo.DovominParameters", new[] { "DovominId" });
  37. DropIndex("dbo.DovominParameters", "IX_DovominParameterUniqueIndex");
  38. DropColumn("dbo.Dovomin", "PersianResume");
  39. DropColumn("dbo.Dovomin", "EnglishResume");
  40. DropColumn("dbo.Dovomin", "Description");
  41. DropColumn("dbo.Dovomin", "IsPartTime");
  42. DropColumn("dbo.Dovomin", "IsFulltime");
  43. DropColumn("dbo.Dovomin", "BirthDate");
  44. DropTable("dbo.DovominParameters");
  45. }
  46. }
  47. }