20180626102740_InitialCreate.cs 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. using System;
  2. using Microsoft.EntityFrameworkCore.Migrations;
  3. namespace Edge.Core.Database.Migrations
  4. {
  5. public partial class InitialCreate : Migration
  6. {
  7. protected override void Up(MigrationBuilder migrationBuilder)
  8. {
  9. migrationBuilder.CreateTable(
  10. name: "FuelPointReservationModels",
  11. columns: table => new
  12. {
  13. Id = table.Column<int>(nullable: false)
  14. .Annotation("Sqlite:Autoincrement", true),
  15. FuelPointId = table.Column<int>(nullable: false),
  16. ReservedByFdcClientId = table.Column<int>(nullable: false),
  17. ReservingTime = table.Column<DateTime>(nullable: false)
  18. },
  19. constraints: table =>
  20. {
  21. table.PrimaryKey("PK_FuelPointReservationModels", x => x.Id);
  22. });
  23. migrationBuilder.CreateTable(
  24. name: "FuelPriceChanges",
  25. columns: table => new
  26. {
  27. Id = table.Column<int>(nullable: false)
  28. .Annotation("Sqlite:Autoincrement", true),
  29. PumpId = table.Column<int>(nullable: false),
  30. LogicalNozzleId = table.Column<int>(nullable: false),
  31. NewPriceWithoutDecimal = table.Column<int>(nullable: false),
  32. StartTime = table.Column<DateTime>(nullable: false),
  33. FinishTime = table.Column<DateTime>(nullable: true)
  34. },
  35. constraints: table =>
  36. {
  37. table.PrimaryKey("PK_FuelPriceChanges", x => x.Id);
  38. });
  39. migrationBuilder.CreateTable(
  40. name: "PumpTransactionModels",
  41. columns: table => new
  42. {
  43. ReleaseToken = table.Column<int>(nullable: false)
  44. .Annotation("Sqlite:Autoincrement", true),
  45. PumpId = table.Column<int>(nullable: false),
  46. LogicalNozzleId = table.Column<int>(nullable: false),
  47. TransactionSeqNumberFromPhysicalPump = table.Column<string>(nullable: true),
  48. State = table.Column<int>(nullable: false),
  49. ProductBarcode = table.Column<string>(nullable: true),
  50. UnitPrice = table.Column<int>(nullable: false),
  51. Amount = table.Column<int>(nullable: false),
  52. Volumn = table.Column<int>(nullable: false),
  53. LockedByFdcClientId = table.Column<string>(nullable: true),
  54. LockedTime = table.Column<DateTime>(nullable: true),
  55. AuthorizedByFdcClientId = table.Column<string>(nullable: true),
  56. AuthorizedTime = table.Column<DateTime>(nullable: true),
  57. PaidByFdcClientId = table.Column<string>(nullable: true),
  58. PaidTime = table.Column<DateTime>(nullable: true),
  59. SaleStartTime = table.Column<DateTime>(nullable: true),
  60. SaleEndTime = table.Column<DateTime>(nullable: true),
  61. AmountTotalizer = table.Column<int>(nullable: false),
  62. VolumeTotalizer = table.Column<int>(nullable: false)
  63. },
  64. constraints: table =>
  65. {
  66. table.PrimaryKey("PK_PumpTransactionModels", x => x.ReleaseToken);
  67. });
  68. }
  69. protected override void Down(MigrationBuilder migrationBuilder)
  70. {
  71. migrationBuilder.DropTable(
  72. name: "FuelPointReservationModels");
  73. migrationBuilder.DropTable(
  74. name: "FuelPriceChanges");
  75. migrationBuilder.DropTable(
  76. name: "PumpTransactionModels");
  77. }
  78. }
  79. }