20211125073707_EditPRD.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. using System;
  2. using Microsoft.EntityFrameworkCore.Migrations;
  3. namespace Ropin.Inspection.Model.Migrations
  4. {
  5. public partial class EditPRD : Migration
  6. {
  7. protected override void Up(MigrationBuilder migrationBuilder)
  8. {
  9. migrationBuilder.CreateTable(
  10. name: "TPRD_Log",
  11. columns: table => new
  12. {
  13. C_Code = table.Column<Guid>(type: "char(36)", nullable: false),
  14. C_ProductCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  15. I_Type = table.Column<int>(type: "int", nullable: false),
  16. C_StoreCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  17. C_DeviceCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: true),
  18. C_SpotCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: true),
  19. C_AlarmMsg = table.Column<string>(type: "varchar(1024) CHARACTER SET utf8mb4", maxLength: 1024, nullable: true),
  20. C_Remark = table.Column<string>(type: "varchar(1024) CHARACTER SET utf8mb4", maxLength: 1024, nullable: true),
  21. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  22. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false)
  23. },
  24. constraints: table =>
  25. {
  26. table.PrimaryKey("PK_TPRD_Log", x => x.C_Code);
  27. });
  28. migrationBuilder.CreateTable(
  29. name: "TPRD_ProdSKU",
  30. columns: table => new
  31. {
  32. C_SKUCode = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: false),
  33. C_TypeCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  34. C_Name = table.Column<string>(type: "varchar(255) CHARACTER SET utf8mb4", maxLength: 255, nullable: false),
  35. C_Spec = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: false),
  36. C_Brand = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: false),
  37. C_Vender = table.Column<string>(type: "varchar(255) CHARACTER SET utf8mb4", maxLength: 255, nullable: false),
  38. C_ProdArea = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  39. C_Unit = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  40. C_ImagePath = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: false),
  41. C_IconPath = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: false),
  42. I_MinStock = table.Column<int>(type: "int", nullable: false),
  43. I_ValiDays = table.Column<int>(type: "int", nullable: false),
  44. I_AlarmDays = table.Column<int>(type: "int", nullable: false),
  45. I_Sort = table.Column<int>(type: "int", nullable: false),
  46. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  47. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  48. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  49. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  50. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  51. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false)
  52. },
  53. constraints: table =>
  54. {
  55. table.PrimaryKey("PK_TPRD_ProdSKU", x => x.C_SKUCode);
  56. table.ForeignKey(
  57. name: "FK_TPRD_ProdSKU_TSYS_User_C_CreateBy",
  58. column: x => x.C_CreateBy,
  59. principalTable: "TSYS_User",
  60. principalColumn: "C_UserID",
  61. onDelete: ReferentialAction.Restrict);
  62. table.ForeignKey(
  63. name: "FK_TPRD_ProdSKU_TSYS_User_C_LastUpdatedBy",
  64. column: x => x.C_LastUpdatedBy,
  65. principalTable: "TSYS_User",
  66. principalColumn: "C_UserID",
  67. onDelete: ReferentialAction.Restrict);
  68. });
  69. migrationBuilder.CreateTable(
  70. name: "TPRD_Product",
  71. columns: table => new
  72. {
  73. C_Code = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  74. C_QRCode = table.Column<string>(type: "varchar(255) CHARACTER SET utf8mb4", maxLength: 255, nullable: false),
  75. C_SKUCode = table.Column<string>(type: "varchar(100) CHARACTER SET utf8mb4", maxLength: 100, nullable: false),
  76. C_StoreCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  77. C_DeviceCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  78. C_SpotCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  79. C_AreaCode = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  80. F_Map_X = table.Column<decimal>(type: "decimal(12,2)", nullable: true),
  81. F_Map_Y = table.Column<decimal>(type: "decimal(12,2)", nullable: true),
  82. D_ProdDate = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  83. D_ValiDate = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  84. C_ImageUrl = table.Column<string>(type: "varchar(255) CHARACTER SET utf8mb4", maxLength: 255, nullable: false),
  85. D_LastISP = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  86. I_IsAlarm = table.Column<int>(type: "int", nullable: false),
  87. C_AlarmMsg = table.Column<string>(type: "varchar(1024) CHARACTER SET utf8mb4", maxLength: 1024, nullable: false),
  88. I_Sort = table.Column<int>(type: "int", nullable: false),
  89. C_Remark = table.Column<string>(type: "varchar(1024) CHARACTER SET utf8mb4", maxLength: 1024, nullable: true),
  90. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  91. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  92. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  93. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  94. I_Status = table.Column<int>(type: "int", nullable: false)
  95. },
  96. constraints: table =>
  97. {
  98. table.PrimaryKey("PK_TPRD_Product", x => x.C_Code);
  99. table.ForeignKey(
  100. name: "FK_TPRD_Product_TSYS_User_C_CreateBy",
  101. column: x => x.C_CreateBy,
  102. principalTable: "TSYS_User",
  103. principalColumn: "C_UserID",
  104. onDelete: ReferentialAction.Restrict);
  105. table.ForeignKey(
  106. name: "FK_TPRD_Product_TSYS_User_C_LastUpdatedBy",
  107. column: x => x.C_LastUpdatedBy,
  108. principalTable: "TSYS_User",
  109. principalColumn: "C_UserID",
  110. onDelete: ReferentialAction.Restrict);
  111. });
  112. migrationBuilder.CreateTable(
  113. name: "TPRD_Type",
  114. columns: table => new
  115. {
  116. C_Code = table.Column<Guid>(type: "char(36)", nullable: false),
  117. C_Name = table.Column<string>(type: "varchar(50) CHARACTER SET utf8mb4", maxLength: 50, nullable: false),
  118. I_IfFPP = table.Column<int>(type: "int", nullable: false),
  119. I_Sort = table.Column<int>(type: "int", nullable: false),
  120. C_Remark = table.Column<string>(type: "varchar(500) CHARACTER SET utf8mb4", maxLength: 500, nullable: true),
  121. C_CreateBy = table.Column<Guid>(type: "char(36)", nullable: false),
  122. D_CreateOn = table.Column<DateTime>(type: "datetime(6)", nullable: false),
  123. C_LastUpdatedBy = table.Column<Guid>(type: "char(36)", nullable: true),
  124. D_LastUpdatedOn = table.Column<DateTime>(type: "datetime(6)", nullable: true),
  125. C_Status = table.Column<string>(type: "varchar(1) CHARACTER SET utf8mb4", nullable: false)
  126. },
  127. constraints: table =>
  128. {
  129. table.PrimaryKey("PK_TPRD_Type", x => x.C_Code);
  130. table.ForeignKey(
  131. name: "FK_TPRD_Type_TSYS_User_C_CreateBy",
  132. column: x => x.C_CreateBy,
  133. principalTable: "TSYS_User",
  134. principalColumn: "C_UserID",
  135. onDelete: ReferentialAction.Restrict);
  136. });
  137. migrationBuilder.CreateIndex(
  138. name: "IX_TPRD_ProdSKU_C_CreateBy",
  139. table: "TPRD_ProdSKU",
  140. column: "C_CreateBy");
  141. migrationBuilder.CreateIndex(
  142. name: "IX_TPRD_ProdSKU_C_LastUpdatedBy",
  143. table: "TPRD_ProdSKU",
  144. column: "C_LastUpdatedBy");
  145. migrationBuilder.CreateIndex(
  146. name: "IX_TPRD_Product_C_CreateBy",
  147. table: "TPRD_Product",
  148. column: "C_CreateBy");
  149. migrationBuilder.CreateIndex(
  150. name: "IX_TPRD_Product_C_LastUpdatedBy",
  151. table: "TPRD_Product",
  152. column: "C_LastUpdatedBy");
  153. migrationBuilder.CreateIndex(
  154. name: "IX_TPRD_Type_C_CreateBy",
  155. table: "TPRD_Type",
  156. column: "C_CreateBy");
  157. }
  158. protected override void Down(MigrationBuilder migrationBuilder)
  159. {
  160. migrationBuilder.DropTable(
  161. name: "TPRD_Log");
  162. migrationBuilder.DropTable(
  163. name: "TPRD_ProdSKU");
  164. migrationBuilder.DropTable(
  165. name: "TPRD_Product");
  166. migrationBuilder.DropTable(
  167. name: "TPRD_Type");
  168. }
  169. }
  170. }