20260325153612_RenameDanalTables.cs 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504
  1. using System;
  2. using Microsoft.EntityFrameworkCore.Migrations;
  3. #nullable disable
  4. namespace Infrastructure.Migrations.AppDb;
  5. /// <inheritdoc />
  6. public partial class RenameDanalTables : Migration
  7. {
  8. /// <inheritdoc />
  9. protected override void Up(MigrationBuilder migrationBuilder)
  10. {
  11. migrationBuilder.DropTable(
  12. name: "PaymentCancel");
  13. migrationBuilder.DropTable(
  14. name: "PaymentConfirm");
  15. migrationBuilder.DropTable(
  16. name: "PaymentLog");
  17. migrationBuilder.RenameColumn(
  18. name: "TransactionId",
  19. table: "PaymentOrder",
  20. newName: "TransactionID");
  21. migrationBuilder.RenameColumn(
  22. name: "OrderId",
  23. table: "PaymentOrder",
  24. newName: "OrderID");
  25. migrationBuilder.RenameColumn(
  26. name: "MerchantId",
  27. table: "PaymentOrder",
  28. newName: "MerchantID");
  29. migrationBuilder.RenameIndex(
  30. name: "IX_PaymentOrder_TransactionId",
  31. table: "PaymentOrder",
  32. newName: "IX_PaymentOrder_TransactionID");
  33. migrationBuilder.RenameIndex(
  34. name: "IX_PaymentOrder_OrderId",
  35. table: "PaymentOrder",
  36. newName: "IX_PaymentOrder_OrderID");
  37. migrationBuilder.CreateTable(
  38. name: "DanalCancel",
  39. columns: table => new
  40. {
  41. ID = table.Column<int>(type: "int", nullable: false)
  42. .Annotation("SqlServer:Identity", "1, 1"),
  43. MemberID = table.Column<int>(type: "int", nullable: false),
  44. PaymentOrderID = table.Column<int>(type: "int", nullable: false),
  45. Method = table.Column<int>(type: "int", nullable: false),
  46. TransactionID = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false),
  47. OrderID = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false),
  48. Amount = table.Column<int>(type: "int", nullable: false),
  49. MerchantID = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: false),
  50. CancelType = table.Column<int>(type: "int", nullable: false),
  51. CancelRequester = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: true),
  52. CancelReason = table.Column<string>(type: "nvarchar(255)", maxLength: 255, nullable: true),
  53. ResponseCode = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: true),
  54. ResponseMessage = table.Column<string>(type: "nvarchar(500)", maxLength: 500, nullable: true),
  55. OriginalTransactionID = table.Column<string>(type: "nvarchar(500)", maxLength: 500, nullable: true),
  56. CancelledAmount = table.Column<int>(type: "int", nullable: true),
  57. TransDate = table.Column<string>(type: "nvarchar(15)", maxLength: 15, nullable: true),
  58. TransTime = table.Column<string>(type: "nvarchar(15)", maxLength: 15, nullable: true),
  59. Balance = table.Column<int>(type: "int", nullable: true),
  60. RemainedAmount = table.Column<int>(type: "int", nullable: true),
  61. ApprovalDateTime = table.Column<string>(type: "nvarchar(15)", maxLength: 15, nullable: true),
  62. CreatedAt = table.Column<DateTime>(type: "datetime2", nullable: false),
  63. UpdatedAt = table.Column<DateTime>(type: "datetime2", nullable: true)
  64. },
  65. constraints: table =>
  66. {
  67. table.PrimaryKey("PK_DanalCancel", x => x.ID);
  68. table.ForeignKey(
  69. name: "FK_DanalCancel_Member_MemberID",
  70. column: x => x.MemberID,
  71. principalTable: "Member",
  72. principalColumn: "ID");
  73. table.ForeignKey(
  74. name: "FK_DanalCancel_PaymentOrder_PaymentOrderID",
  75. column: x => x.PaymentOrderID,
  76. principalTable: "PaymentOrder",
  77. principalColumn: "ID");
  78. },
  79. comment: "다날 결제 취소 (요청+응답)");
  80. migrationBuilder.CreateTable(
  81. name: "DanalConfirm",
  82. columns: table => new
  83. {
  84. ID = table.Column<int>(type: "int", nullable: false)
  85. .Annotation("SqlServer:Identity", "1, 1"),
  86. MemberID = table.Column<int>(type: "int", nullable: false),
  87. PaymentOrderID = table.Column<int>(type: "int", nullable: false),
  88. Method = table.Column<int>(type: "int", nullable: false),
  89. TransactionID = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false),
  90. OrderID = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false),
  91. Amount = table.Column<int>(type: "int", nullable: false),
  92. MerchantID = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: false),
  93. CertificateToken = table.Column<string>(type: "nvarchar(200)", maxLength: 200, nullable: true),
  94. ResponseCode = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: true),
  95. ResponseMessage = table.Column<string>(type: "nvarchar(500)", maxLength: 500, nullable: true),
  96. OrderName = table.Column<string>(type: "nvarchar(500)", maxLength: 500, nullable: true),
  97. TotalAmount = table.Column<int>(type: "int", nullable: true),
  98. DiscountAmount = table.Column<int>(type: "int", nullable: true),
  99. UserName = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: true),
  100. TransDate = table.Column<string>(type: "nvarchar(8)", maxLength: 8, nullable: true),
  101. TransTime = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: true),
  102. CardCode = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: true),
  103. CardName = table.Column<string>(type: "nvarchar(100)", maxLength: 100, nullable: true),
  104. CardNo = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true),
  105. InstallmentMonths = table.Column<byte>(type: "tinyint", nullable: true),
  106. ApproveNo = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: true),
  107. ApprovalDateTime = table.Column<string>(type: "nvarchar(15)", maxLength: 15, nullable: true),
  108. AuthKey = table.Column<string>(type: "nvarchar(100)", maxLength: 100, nullable: true),
  109. AccountNumber = table.Column<string>(type: "nvarchar(100)", maxLength: 100, nullable: true),
  110. BankCode = table.Column<string>(type: "nvarchar(3)", maxLength: 3, nullable: true),
  111. UserId = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: true),
  112. UserEmail = table.Column<string>(type: "nvarchar(60)", maxLength: 60, nullable: true),
  113. BankName = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: true),
  114. ExpireDate = table.Column<string>(type: "nvarchar(10)", maxLength: 10, nullable: true),
  115. ExpireTime = table.Column<string>(type: "nvarchar(15)", maxLength: 15, nullable: true),
  116. VirtualAccountNumber = table.Column<string>(type: "nvarchar(30)", maxLength: 30, nullable: true),
  117. UseCashReceipt = table.Column<string>(type: "nvarchar(1)", maxLength: 1, nullable: true),
  118. CreatedAt = table.Column<DateTime>(type: "datetime2", nullable: false),
  119. UpdatedAt = table.Column<DateTime>(type: "datetime2", nullable: true)
  120. },
  121. constraints: table =>
  122. {
  123. table.PrimaryKey("PK_DanalConfirm", x => x.ID);
  124. table.ForeignKey(
  125. name: "FK_DanalConfirm_Member_MemberID",
  126. column: x => x.MemberID,
  127. principalTable: "Member",
  128. principalColumn: "ID");
  129. table.ForeignKey(
  130. name: "FK_DanalConfirm_PaymentOrder_PaymentOrderID",
  131. column: x => x.PaymentOrderID,
  132. principalTable: "PaymentOrder",
  133. principalColumn: "ID");
  134. },
  135. comment: "다날 결제 승인 (요청+응답)");
  136. migrationBuilder.CreateTable(
  137. name: "DanalLog",
  138. columns: table => new
  139. {
  140. ID = table.Column<int>(type: "int", nullable: false)
  141. .Annotation("SqlServer:Identity", "1, 1"),
  142. MemberID = table.Column<int>(type: "int", nullable: false),
  143. LogType = table.Column<int>(type: "int", nullable: false),
  144. Code = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: false),
  145. Message = table.Column<string>(type: "nvarchar(500)", maxLength: 500, nullable: false),
  146. TransactionID = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true),
  147. OrderID = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true),
  148. ExtraData = table.Column<string>(type: "nvarchar(4000)", maxLength: 4000, nullable: true),
  149. CreatedAt = table.Column<DateTime>(type: "datetime2", nullable: false)
  150. },
  151. constraints: table =>
  152. {
  153. table.PrimaryKey("PK_DanalLog", x => x.ID);
  154. table.ForeignKey(
  155. name: "FK_DanalLog_Member_MemberID",
  156. column: x => x.MemberID,
  157. principalTable: "Member",
  158. principalColumn: "ID");
  159. },
  160. comment: "다날 결제 에러/실패/웹훅 로그");
  161. migrationBuilder.CreateIndex(
  162. name: "IX_DanalCancel_CancelType",
  163. table: "DanalCancel",
  164. column: "CancelType");
  165. migrationBuilder.CreateIndex(
  166. name: "IX_DanalCancel_MemberID",
  167. table: "DanalCancel",
  168. column: "MemberID");
  169. migrationBuilder.CreateIndex(
  170. name: "IX_DanalCancel_Method",
  171. table: "DanalCancel",
  172. column: "Method");
  173. migrationBuilder.CreateIndex(
  174. name: "IX_DanalCancel_OrderID",
  175. table: "DanalCancel",
  176. column: "OrderID");
  177. migrationBuilder.CreateIndex(
  178. name: "IX_DanalCancel_PaymentOrderID",
  179. table: "DanalCancel",
  180. column: "PaymentOrderID");
  181. migrationBuilder.CreateIndex(
  182. name: "IX_DanalCancel_TransactionID",
  183. table: "DanalCancel",
  184. column: "TransactionID");
  185. migrationBuilder.CreateIndex(
  186. name: "IX_DanalConfirm_MemberID",
  187. table: "DanalConfirm",
  188. column: "MemberID");
  189. migrationBuilder.CreateIndex(
  190. name: "IX_DanalConfirm_Method",
  191. table: "DanalConfirm",
  192. column: "Method");
  193. migrationBuilder.CreateIndex(
  194. name: "IX_DanalConfirm_OrderID",
  195. table: "DanalConfirm",
  196. column: "OrderID",
  197. unique: true);
  198. migrationBuilder.CreateIndex(
  199. name: "IX_DanalConfirm_PaymentOrderID",
  200. table: "DanalConfirm",
  201. column: "PaymentOrderID");
  202. migrationBuilder.CreateIndex(
  203. name: "IX_DanalConfirm_TransactionID",
  204. table: "DanalConfirm",
  205. column: "TransactionID",
  206. unique: true);
  207. migrationBuilder.CreateIndex(
  208. name: "IX_DanalLog_Code",
  209. table: "DanalLog",
  210. column: "Code");
  211. migrationBuilder.CreateIndex(
  212. name: "IX_DanalLog_LogType",
  213. table: "DanalLog",
  214. column: "LogType");
  215. migrationBuilder.CreateIndex(
  216. name: "IX_DanalLog_MemberID",
  217. table: "DanalLog",
  218. column: "MemberID");
  219. migrationBuilder.CreateIndex(
  220. name: "IX_DanalLog_OrderID",
  221. table: "DanalLog",
  222. column: "OrderID");
  223. migrationBuilder.CreateIndex(
  224. name: "IX_DanalLog_TransactionID",
  225. table: "DanalLog",
  226. column: "TransactionID");
  227. }
  228. /// <inheritdoc />
  229. protected override void Down(MigrationBuilder migrationBuilder)
  230. {
  231. migrationBuilder.DropTable(
  232. name: "DanalCancel");
  233. migrationBuilder.DropTable(
  234. name: "DanalConfirm");
  235. migrationBuilder.DropTable(
  236. name: "DanalLog");
  237. migrationBuilder.RenameColumn(
  238. name: "TransactionID",
  239. table: "PaymentOrder",
  240. newName: "TransactionId");
  241. migrationBuilder.RenameColumn(
  242. name: "OrderID",
  243. table: "PaymentOrder",
  244. newName: "OrderId");
  245. migrationBuilder.RenameColumn(
  246. name: "MerchantID",
  247. table: "PaymentOrder",
  248. newName: "MerchantId");
  249. migrationBuilder.RenameIndex(
  250. name: "IX_PaymentOrder_TransactionID",
  251. table: "PaymentOrder",
  252. newName: "IX_PaymentOrder_TransactionId");
  253. migrationBuilder.RenameIndex(
  254. name: "IX_PaymentOrder_OrderID",
  255. table: "PaymentOrder",
  256. newName: "IX_PaymentOrder_OrderId");
  257. migrationBuilder.CreateTable(
  258. name: "PaymentCancel",
  259. columns: table => new
  260. {
  261. ID = table.Column<int>(type: "int", nullable: false)
  262. .Annotation("SqlServer:Identity", "1, 1"),
  263. MemberID = table.Column<int>(type: "int", nullable: false),
  264. PaymentOrderID = table.Column<int>(type: "int", nullable: false),
  265. Amount = table.Column<int>(type: "int", nullable: false),
  266. ApprovalDateTime = table.Column<string>(type: "nvarchar(15)", maxLength: 15, nullable: true),
  267. Balance = table.Column<int>(type: "int", nullable: true),
  268. CancelReason = table.Column<string>(type: "nvarchar(255)", maxLength: 255, nullable: true),
  269. CancelRequester = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: true),
  270. CancelType = table.Column<int>(type: "int", nullable: false),
  271. CancelledAmount = table.Column<int>(type: "int", nullable: true),
  272. CreatedAt = table.Column<DateTime>(type: "datetime2", nullable: false),
  273. MerchantId = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: false),
  274. Method = table.Column<int>(type: "int", nullable: false),
  275. OrderId = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false),
  276. OriginalTransactionId = table.Column<string>(type: "nvarchar(500)", maxLength: 500, nullable: true),
  277. RemainedAmount = table.Column<int>(type: "int", nullable: true),
  278. ResponseCode = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: true),
  279. ResponseMessage = table.Column<string>(type: "nvarchar(500)", maxLength: 500, nullable: true),
  280. TransDate = table.Column<string>(type: "nvarchar(15)", maxLength: 15, nullable: true),
  281. TransTime = table.Column<string>(type: "nvarchar(15)", maxLength: 15, nullable: true),
  282. TransactionId = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false),
  283. UpdatedAt = table.Column<DateTime>(type: "datetime2", nullable: true)
  284. },
  285. constraints: table =>
  286. {
  287. table.PrimaryKey("PK_PaymentCancel", x => x.ID);
  288. table.ForeignKey(
  289. name: "FK_PaymentCancel_Member_MemberID",
  290. column: x => x.MemberID,
  291. principalTable: "Member",
  292. principalColumn: "ID");
  293. table.ForeignKey(
  294. name: "FK_PaymentCancel_PaymentOrder_PaymentOrderID",
  295. column: x => x.PaymentOrderID,
  296. principalTable: "PaymentOrder",
  297. principalColumn: "ID");
  298. },
  299. comment: "PG 결제 취소 (요청+응답)");
  300. migrationBuilder.CreateTable(
  301. name: "PaymentConfirm",
  302. columns: table => new
  303. {
  304. ID = table.Column<int>(type: "int", nullable: false)
  305. .Annotation("SqlServer:Identity", "1, 1"),
  306. MemberID = table.Column<int>(type: "int", nullable: false),
  307. PaymentOrderID = table.Column<int>(type: "int", nullable: false),
  308. AccountNumber = table.Column<string>(type: "nvarchar(100)", maxLength: 100, nullable: true),
  309. Amount = table.Column<int>(type: "int", nullable: false),
  310. ApprovalDateTime = table.Column<string>(type: "nvarchar(15)", maxLength: 15, nullable: true),
  311. ApproveNo = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: true),
  312. AuthKey = table.Column<string>(type: "nvarchar(100)", maxLength: 100, nullable: true),
  313. BankCode = table.Column<string>(type: "nvarchar(3)", maxLength: 3, nullable: true),
  314. BankName = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: true),
  315. CardCode = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: true),
  316. CardName = table.Column<string>(type: "nvarchar(100)", maxLength: 100, nullable: true),
  317. CardNo = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true),
  318. CertificateToken = table.Column<string>(type: "nvarchar(200)", maxLength: 200, nullable: true),
  319. CreatedAt = table.Column<DateTime>(type: "datetime2", nullable: false),
  320. DiscountAmount = table.Column<int>(type: "int", nullable: true),
  321. ExpireDate = table.Column<string>(type: "nvarchar(10)", maxLength: 10, nullable: true),
  322. ExpireTime = table.Column<string>(type: "nvarchar(15)", maxLength: 15, nullable: true),
  323. InstallmentMonths = table.Column<byte>(type: "tinyint", nullable: true),
  324. MerchantId = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: false),
  325. Method = table.Column<int>(type: "int", nullable: false),
  326. OrderId = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false),
  327. OrderName = table.Column<string>(type: "nvarchar(500)", maxLength: 500, nullable: true),
  328. ResponseCode = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: true),
  329. ResponseMessage = table.Column<string>(type: "nvarchar(500)", maxLength: 500, nullable: true),
  330. TotalAmount = table.Column<int>(type: "int", nullable: true),
  331. TransDate = table.Column<string>(type: "nvarchar(8)", maxLength: 8, nullable: true),
  332. TransTime = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: true),
  333. TransactionId = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false),
  334. UpdatedAt = table.Column<DateTime>(type: "datetime2", nullable: true),
  335. UseCashReceipt = table.Column<string>(type: "nvarchar(1)", maxLength: 1, nullable: true),
  336. UserEmail = table.Column<string>(type: "nvarchar(60)", maxLength: 60, nullable: true),
  337. UserId = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: true),
  338. UserName = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: true),
  339. VirtualAccountNumber = table.Column<string>(type: "nvarchar(30)", maxLength: 30, nullable: true)
  340. },
  341. constraints: table =>
  342. {
  343. table.PrimaryKey("PK_PaymentConfirm", x => x.ID);
  344. table.ForeignKey(
  345. name: "FK_PaymentConfirm_Member_MemberID",
  346. column: x => x.MemberID,
  347. principalTable: "Member",
  348. principalColumn: "ID");
  349. table.ForeignKey(
  350. name: "FK_PaymentConfirm_PaymentOrder_PaymentOrderID",
  351. column: x => x.PaymentOrderID,
  352. principalTable: "PaymentOrder",
  353. principalColumn: "ID");
  354. },
  355. comment: "PG 결제 승인 (요청+응답)");
  356. migrationBuilder.CreateTable(
  357. name: "PaymentLog",
  358. columns: table => new
  359. {
  360. ID = table.Column<int>(type: "int", nullable: false)
  361. .Annotation("SqlServer:Identity", "1, 1"),
  362. MemberID = table.Column<int>(type: "int", nullable: false),
  363. Code = table.Column<string>(type: "nvarchar(20)", maxLength: 20, nullable: false),
  364. CreatedAt = table.Column<DateTime>(type: "datetime2", nullable: false),
  365. ExtraData = table.Column<string>(type: "nvarchar(4000)", maxLength: 4000, nullable: true),
  366. LogType = table.Column<int>(type: "int", nullable: false),
  367. Message = table.Column<string>(type: "nvarchar(500)", maxLength: 500, nullable: false),
  368. OrderId = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true),
  369. TransactionId = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true)
  370. },
  371. constraints: table =>
  372. {
  373. table.PrimaryKey("PK_PaymentLog", x => x.ID);
  374. table.ForeignKey(
  375. name: "FK_PaymentLog_Member_MemberID",
  376. column: x => x.MemberID,
  377. principalTable: "Member",
  378. principalColumn: "ID");
  379. },
  380. comment: "PG 결제 에러/실패/웹훅 로그");
  381. migrationBuilder.CreateIndex(
  382. name: "IX_PaymentCancel_CancelType",
  383. table: "PaymentCancel",
  384. column: "CancelType");
  385. migrationBuilder.CreateIndex(
  386. name: "IX_PaymentCancel_MemberID",
  387. table: "PaymentCancel",
  388. column: "MemberID");
  389. migrationBuilder.CreateIndex(
  390. name: "IX_PaymentCancel_Method",
  391. table: "PaymentCancel",
  392. column: "Method");
  393. migrationBuilder.CreateIndex(
  394. name: "IX_PaymentCancel_OrderId",
  395. table: "PaymentCancel",
  396. column: "OrderId");
  397. migrationBuilder.CreateIndex(
  398. name: "IX_PaymentCancel_PaymentOrderID",
  399. table: "PaymentCancel",
  400. column: "PaymentOrderID");
  401. migrationBuilder.CreateIndex(
  402. name: "IX_PaymentCancel_TransactionId",
  403. table: "PaymentCancel",
  404. column: "TransactionId");
  405. migrationBuilder.CreateIndex(
  406. name: "IX_PaymentConfirm_MemberID",
  407. table: "PaymentConfirm",
  408. column: "MemberID");
  409. migrationBuilder.CreateIndex(
  410. name: "IX_PaymentConfirm_Method",
  411. table: "PaymentConfirm",
  412. column: "Method");
  413. migrationBuilder.CreateIndex(
  414. name: "IX_PaymentConfirm_OrderId",
  415. table: "PaymentConfirm",
  416. column: "OrderId",
  417. unique: true);
  418. migrationBuilder.CreateIndex(
  419. name: "IX_PaymentConfirm_PaymentOrderID",
  420. table: "PaymentConfirm",
  421. column: "PaymentOrderID");
  422. migrationBuilder.CreateIndex(
  423. name: "IX_PaymentConfirm_TransactionId",
  424. table: "PaymentConfirm",
  425. column: "TransactionId",
  426. unique: true);
  427. migrationBuilder.CreateIndex(
  428. name: "IX_PaymentLog_Code",
  429. table: "PaymentLog",
  430. column: "Code");
  431. migrationBuilder.CreateIndex(
  432. name: "IX_PaymentLog_LogType",
  433. table: "PaymentLog",
  434. column: "LogType");
  435. migrationBuilder.CreateIndex(
  436. name: "IX_PaymentLog_MemberID",
  437. table: "PaymentLog",
  438. column: "MemberID");
  439. migrationBuilder.CreateIndex(
  440. name: "IX_PaymentLog_OrderId",
  441. table: "PaymentLog",
  442. column: "OrderId");
  443. migrationBuilder.CreateIndex(
  444. name: "IX_PaymentLog_TransactionId",
  445. table: "PaymentLog",
  446. column: "TransactionId");
  447. }
  448. }