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.

49 lines
2.3 KiB

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