202005250837509_Modify_UpdateFirmwareLogic.cs 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. namespace EVCB_OCPP.Domain.MainDBContextMigrations
  2. {
  3. using System;
  4. using System.Data.Entity.Migrations;
  5. public partial class Modify_UpdateFirmwareLogic : DbMigration
  6. {
  7. public override void Up()
  8. {
  9. DropForeignKey("dbo.CustomerMachineComponent", "CustomerId", "dbo.Customer");
  10. DropForeignKey("dbo.MachineComponent", "MachineModelId", "dbo.MachineModel");
  11. DropForeignKey("dbo.MachineComponent", "MachinePartId", "dbo.MachinePart");
  12. DropForeignKey("dbo.CustomerMachineComponent", "MachineComponentId", "dbo.MachineComponent");
  13. DropForeignKey("dbo.MachineVersion", "MachineId", "dbo.Machine");
  14. DropForeignKey("dbo.MachineVersionFile", "MachineVersionId", "dbo.MachineVersion");
  15. DropForeignKey("dbo.PublishVersion", "CustomerMachineComponentId", "dbo.CustomerMachineComponent");
  16. DropForeignKey("dbo.PublishVersionFile", "PublishVersionId", "dbo.PublishVersion");
  17. DropForeignKey("dbo.PublishVersionFile", "UploadFileId", "dbo.UploadFile");
  18. DropForeignKey("dbo.MachineVersion", "PublishVersionId", "dbo.PublishVersion");
  19. DropForeignKey("dbo.Machine", "FW_AssignedMachineVersionId", "dbo.MachineVersion");
  20. DropForeignKey("dbo.Machine", "MachineModelId", "dbo.MachineModel");
  21. DropForeignKey("dbo.Machine", "MachinePartId", "dbo.MachinePart");
  22. DropIndex("dbo.CustomerMachineComponent", new[] { "CustomerId" });
  23. DropIndex("dbo.CustomerMachineComponent", new[] { "MachineComponentId" });
  24. DropIndex("dbo.MachineComponent", new[] { "MachineModelId" });
  25. DropIndex("dbo.MachineComponent", new[] { "MachinePartId" });
  26. DropIndex("dbo.Machine", new[] { "FW_AssignedMachineVersionId" });
  27. DropIndex("dbo.Machine", new[] { "MachineModelId" });
  28. DropIndex("dbo.Machine", new[] { "MachinePartId" });
  29. DropIndex("dbo.MachineVersion", new[] { "PublishVersionId" });
  30. DropIndex("dbo.MachineVersion", new[] { "MachineId" });
  31. DropIndex("dbo.MachineVersionFile", new[] { "MachineVersionId" });
  32. DropIndex("dbo.PublishVersion", new[] { "CustomerMachineComponentId" });
  33. DropIndex("dbo.PublishVersionFile", new[] { "PublishVersionId" });
  34. DropIndex("dbo.PublishVersionFile", new[] { "UploadFileId" });
  35. AddColumn("dbo.Machine", "VendorId", c => c.String(maxLength: 50));
  36. AddColumn("dbo.Machine", "ModelName", c => c.String(maxLength: 50));
  37. AddColumn("dbo.MachineVersionFile", "MachineId", c => c.Guid(nullable: false));
  38. AddColumn("dbo.UploadFile", "VendorId", c => c.String(maxLength: 50));
  39. AddColumn("dbo.UploadFile", "ModelName", c => c.String(maxLength: 50));
  40. AddColumn("dbo.UploadFile", "ModuleId", c => c.Int(nullable: false));
  41. DropColumn("dbo.Machine", "FW_AssignedMachineVersionId");
  42. DropColumn("dbo.Machine", "MachineModelId");
  43. DropColumn("dbo.Machine", "MachinePartId");
  44. DropColumn("dbo.MachineVersionFile", "MachineVersionId");
  45. DropTable("dbo.CustomerMachineComponent");
  46. DropTable("dbo.MachineComponent");
  47. DropTable("dbo.MachineModel");
  48. DropTable("dbo.MachinePart");
  49. DropTable("dbo.MachineVersion");
  50. DropTable("dbo.PublishVersion");
  51. DropTable("dbo.PublishVersionFile");
  52. }
  53. public override void Down()
  54. {
  55. CreateTable(
  56. "dbo.PublishVersionFile",
  57. c => new
  58. {
  59. Id = c.Int(nullable: false, identity: true),
  60. PublishVersionId = c.Int(nullable: false),
  61. UploadFileId = c.Guid(nullable: false),
  62. Seq = c.Int(nullable: false),
  63. })
  64. .PrimaryKey(t => t.Id);
  65. CreateTable(
  66. "dbo.PublishVersion",
  67. c => new
  68. {
  69. Id = c.Int(nullable: false, identity: true),
  70. CreatedOn = c.DateTime(nullable: false),
  71. Version = c.Int(nullable: false),
  72. CustomerMachineComponentId = c.Int(nullable: false),
  73. })
  74. .PrimaryKey(t => t.Id);
  75. CreateTable(
  76. "dbo.MachineVersion",
  77. c => new
  78. {
  79. Id = c.Int(nullable: false, identity: true),
  80. CreatedOn = c.DateTime(nullable: false),
  81. PublishVersionId = c.Int(nullable: false),
  82. MachineId = c.String(nullable: false, maxLength: 36),
  83. UpdatedOn = c.DateTime(),
  84. })
  85. .PrimaryKey(t => t.Id);
  86. CreateTable(
  87. "dbo.MachinePart",
  88. c => new
  89. {
  90. Id = c.Int(nullable: false),
  91. Desc = c.String(maxLength: 36),
  92. })
  93. .PrimaryKey(t => t.Id);
  94. CreateTable(
  95. "dbo.MachineModel",
  96. c => new
  97. {
  98. Id = c.Int(nullable: false, identity: true),
  99. Name = c.String(maxLength: 36),
  100. })
  101. .PrimaryKey(t => t.Id);
  102. CreateTable(
  103. "dbo.MachineComponent",
  104. c => new
  105. {
  106. Id = c.Int(nullable: false, identity: true),
  107. MachineModelId = c.Int(nullable: false),
  108. GunAmt = c.Int(),
  109. MachinePartId = c.Int(nullable: false),
  110. ModelName = c.String(),
  111. })
  112. .PrimaryKey(t => t.Id);
  113. CreateTable(
  114. "dbo.CustomerMachineComponent",
  115. c => new
  116. {
  117. Id = c.Int(nullable: false, identity: true),
  118. CustomerId = c.Guid(nullable: false),
  119. MachineComponentId = c.Int(nullable: false),
  120. CreatedOn = c.DateTime(nullable: false),
  121. CreatedBy = c.String(maxLength: 50),
  122. })
  123. .PrimaryKey(t => t.Id);
  124. AddColumn("dbo.MachineVersionFile", "MachineVersionId", c => c.Int(nullable: false));
  125. AddColumn("dbo.Machine", "MachinePartId", c => c.Int(nullable: false));
  126. AddColumn("dbo.Machine", "MachineModelId", c => c.Int(nullable: false));
  127. AddColumn("dbo.Machine", "FW_AssignedMachineVersionId", c => c.Int());
  128. DropColumn("dbo.UploadFile", "ModuleId");
  129. DropColumn("dbo.UploadFile", "ModelName");
  130. DropColumn("dbo.UploadFile", "VendorId");
  131. DropColumn("dbo.MachineVersionFile", "MachineId");
  132. DropColumn("dbo.Machine", "ModelName");
  133. DropColumn("dbo.Machine", "VendorId");
  134. CreateIndex("dbo.PublishVersionFile", "UploadFileId");
  135. CreateIndex("dbo.PublishVersionFile", "PublishVersionId");
  136. CreateIndex("dbo.PublishVersion", "CustomerMachineComponentId");
  137. CreateIndex("dbo.MachineVersionFile", "MachineVersionId");
  138. CreateIndex("dbo.MachineVersion", "MachineId");
  139. CreateIndex("dbo.MachineVersion", "PublishVersionId");
  140. CreateIndex("dbo.Machine", "MachinePartId");
  141. CreateIndex("dbo.Machine", "MachineModelId");
  142. CreateIndex("dbo.Machine", "FW_AssignedMachineVersionId");
  143. CreateIndex("dbo.MachineComponent", "MachinePartId");
  144. CreateIndex("dbo.MachineComponent", "MachineModelId");
  145. CreateIndex("dbo.CustomerMachineComponent", "MachineComponentId");
  146. CreateIndex("dbo.CustomerMachineComponent", "CustomerId");
  147. AddForeignKey("dbo.Machine", "MachinePartId", "dbo.MachinePart", "Id", cascadeDelete: true);
  148. AddForeignKey("dbo.Machine", "MachineModelId", "dbo.MachineModel", "Id", cascadeDelete: true);
  149. AddForeignKey("dbo.Machine", "FW_AssignedMachineVersionId", "dbo.MachineVersion", "Id");
  150. AddForeignKey("dbo.MachineVersion", "PublishVersionId", "dbo.PublishVersion", "Id", cascadeDelete: true);
  151. AddForeignKey("dbo.PublishVersionFile", "UploadFileId", "dbo.UploadFile", "Id", cascadeDelete: true);
  152. AddForeignKey("dbo.PublishVersionFile", "PublishVersionId", "dbo.PublishVersion", "Id", cascadeDelete: true);
  153. AddForeignKey("dbo.PublishVersion", "CustomerMachineComponentId", "dbo.CustomerMachineComponent", "Id");
  154. AddForeignKey("dbo.MachineVersionFile", "MachineVersionId", "dbo.MachineVersion", "Id", cascadeDelete: true);
  155. AddForeignKey("dbo.MachineVersion", "MachineId", "dbo.Machine", "Id", cascadeDelete: true);
  156. AddForeignKey("dbo.CustomerMachineComponent", "MachineComponentId", "dbo.MachineComponent", "Id", cascadeDelete: true);
  157. AddForeignKey("dbo.MachineComponent", "MachinePartId", "dbo.MachinePart", "Id", cascadeDelete: true);
  158. AddForeignKey("dbo.MachineComponent", "MachineModelId", "dbo.MachineModel", "Id", cascadeDelete: true);
  159. AddForeignKey("dbo.CustomerMachineComponent", "CustomerId", "dbo.Customer", "Id", cascadeDelete: true);
  160. }
  161. }
  162. }