20260325153612_RenameDanalTables.cs 26 KB

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