202006080138316_ModifiedChargeBoxIdLenAndOTAFields.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. namespace EVCB_OCPP.Domain.MainDBContextMigrations
  2. {
  3. using System;
  4. using System.Data.Entity.Migrations;
  5. public partial class ModifiedChargeBoxIdLenAndOTAFields : DbMigration
  6. {
  7. public override void Up()
  8. {
  9. DropIndex("dbo.Machine", new[] { "ChargeBoxId" });
  10. DropIndex("dbo.TransactionRecord", "IX_1202_Issue_Report");
  11. DropIndex("dbo.TransactionRecord", "IX_MachineId");
  12. AddColumn("dbo.MachineVersionFile", "ChargeBoxId", c => c.String(maxLength: 50));
  13. AlterColumn("dbo.ConnectorStatus", "ChargeBoxId", c => c.String(maxLength: 50));
  14. AlterColumn("dbo.Machine", "ChargeBoxId", c => c.String(maxLength: 50));
  15. AlterColumn("dbo.MachineConfigurations", "ChargeBoxId", c => c.String(maxLength: 50));
  16. AlterColumn("dbo.MachineError", "ChargeBoxId", c => c.String(maxLength: 50));
  17. AlterColumn("dbo.MachineOperateRecord", "ChargeBoxId", c => c.String(maxLength: 50));
  18. AlterColumn("dbo.ServerMessage", "ChargeBoxId", c => c.String(maxLength: 50));
  19. AlterColumn("dbo.TransactionRecord", "ChargeBoxId", c => c.String(nullable: false, maxLength: 50));
  20. CreateIndex("dbo.Machine", "ChargeBoxId", unique: true);
  21. CreateIndex("dbo.TransactionRecord", new[] { "ChargeBoxId", "ConnectorId", "StartTime" }, unique: true, name: "IX_1202_Issue_Report");
  22. CreateIndex("dbo.TransactionRecord", "ChargeBoxId", name: "IX_MachineId");
  23. DropColumn("dbo.MachineVersionFile", "UpdatedOn");
  24. DropColumn("dbo.MachineVersionFile", "MachineId");
  25. DropColumn("dbo.MachineVersionFile", "DownloadedOn");
  26. DropColumn("dbo.UploadFile", "IsOnline");
  27. DropColumn("dbo.UploadFile", "CustomerId");
  28. }
  29. public override void Down()
  30. {
  31. AddColumn("dbo.UploadFile", "CustomerId", c => c.Guid(nullable: false));
  32. AddColumn("dbo.UploadFile", "IsOnline", c => c.Boolean(nullable: false));
  33. AddColumn("dbo.MachineVersionFile", "DownloadedOn", c => c.DateTime());
  34. AddColumn("dbo.MachineVersionFile", "MachineId", c => c.Guid(nullable: false));
  35. AddColumn("dbo.MachineVersionFile", "UpdatedOn", c => c.DateTime());
  36. DropIndex("dbo.TransactionRecord", "IX_MachineId");
  37. DropIndex("dbo.TransactionRecord", "IX_1202_Issue_Report");
  38. DropIndex("dbo.Machine", new[] { "ChargeBoxId" });
  39. AlterColumn("dbo.TransactionRecord", "ChargeBoxId", c => c.String(nullable: false, maxLength: 128));
  40. AlterColumn("dbo.ServerMessage", "ChargeBoxId", c => c.String(maxLength: 128));
  41. AlterColumn("dbo.MachineOperateRecord", "ChargeBoxId", c => c.String(maxLength: 128));
  42. AlterColumn("dbo.MachineError", "ChargeBoxId", c => c.String(maxLength: 128));
  43. AlterColumn("dbo.MachineConfigurations", "ChargeBoxId", c => c.String(maxLength: 128));
  44. AlterColumn("dbo.Machine", "ChargeBoxId", c => c.String(maxLength: 128));
  45. AlterColumn("dbo.ConnectorStatus", "ChargeBoxId", c => c.String(maxLength: 128));
  46. DropColumn("dbo.MachineVersionFile", "ChargeBoxId");
  47. CreateIndex("dbo.TransactionRecord", "ChargeBoxId", name: "IX_MachineId");
  48. CreateIndex("dbo.TransactionRecord", new[] { "ChargeBoxId", "ConnectorId", "StartTime" }, unique: true, name: "IX_1202_Issue_Report");
  49. CreateIndex("dbo.Machine", "ChargeBoxId", unique: true);
  50. }
  51. }
  52. }