201907310322180_Add_ChargeBoxId.cs 3.9 KB

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