20210526091426_addSourceTrxIdToRedeemAndRecharge.cs 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. using Microsoft.EntityFrameworkCore.Migrations;
  2. namespace Gateway.POS.Migrations
  3. {
  4. public partial class addSourceTrxIdToRedeemAndRecharge : Migration
  5. {
  6. protected override void Up(MigrationBuilder migrationBuilder)
  7. {
  8. migrationBuilder.DropForeignKey(
  9. name: "FK_Transactions_MembershipProfitAccountRecharges_MembershipProfitAccountRechargeId",
  10. table: "Transactions");
  11. migrationBuilder.DropForeignKey(
  12. name: "FK_Transactions_MembershipProfitAccountRedeems_MembershipProfitAccountRedeemId",
  13. table: "Transactions");
  14. migrationBuilder.DropIndex(
  15. name: "IX_Transactions_MembershipProfitAccountRechargeId",
  16. table: "Transactions");
  17. migrationBuilder.DropIndex(
  18. name: "IX_Transactions_MembershipProfitAccountRedeemId",
  19. table: "Transactions");
  20. migrationBuilder.AddColumn<int>(
  21. name: "SourceTrxId",
  22. table: "MembershipProfitAccountRedeems",
  23. type: "INTEGER",
  24. nullable: true);
  25. migrationBuilder.AddColumn<int>(
  26. name: "SourceTrxId",
  27. table: "MembershipProfitAccountRecharges",
  28. type: "INTEGER",
  29. nullable: true);
  30. migrationBuilder.CreateIndex(
  31. name: "IX_MembershipProfitAccountRedeems_SourceTrxId",
  32. table: "MembershipProfitAccountRedeems",
  33. column: "SourceTrxId",
  34. unique: true);
  35. migrationBuilder.CreateIndex(
  36. name: "IX_MembershipProfitAccountRecharges_SourceTrxId",
  37. table: "MembershipProfitAccountRecharges",
  38. column: "SourceTrxId",
  39. unique: true);
  40. migrationBuilder.AddForeignKey(
  41. name: "FK_MembershipProfitAccountRecharges_Transactions_SourceTrxId",
  42. table: "MembershipProfitAccountRecharges",
  43. column: "SourceTrxId",
  44. principalTable: "Transactions",
  45. principalColumn: "Id",
  46. onDelete: ReferentialAction.Restrict);
  47. migrationBuilder.AddForeignKey(
  48. name: "FK_MembershipProfitAccountRedeems_Transactions_SourceTrxId",
  49. table: "MembershipProfitAccountRedeems",
  50. column: "SourceTrxId",
  51. principalTable: "Transactions",
  52. principalColumn: "Id",
  53. onDelete: ReferentialAction.Restrict);
  54. }
  55. protected override void Down(MigrationBuilder migrationBuilder)
  56. {
  57. migrationBuilder.DropForeignKey(
  58. name: "FK_MembershipProfitAccountRecharges_Transactions_SourceTrxId",
  59. table: "MembershipProfitAccountRecharges");
  60. migrationBuilder.DropForeignKey(
  61. name: "FK_MembershipProfitAccountRedeems_Transactions_SourceTrxId",
  62. table: "MembershipProfitAccountRedeems");
  63. migrationBuilder.DropIndex(
  64. name: "IX_MembershipProfitAccountRedeems_SourceTrxId",
  65. table: "MembershipProfitAccountRedeems");
  66. migrationBuilder.DropIndex(
  67. name: "IX_MembershipProfitAccountRecharges_SourceTrxId",
  68. table: "MembershipProfitAccountRecharges");
  69. migrationBuilder.DropColumn(
  70. name: "SourceTrxId",
  71. table: "MembershipProfitAccountRedeems");
  72. migrationBuilder.DropColumn(
  73. name: "SourceTrxId",
  74. table: "MembershipProfitAccountRecharges");
  75. migrationBuilder.CreateIndex(
  76. name: "IX_Transactions_MembershipProfitAccountRechargeId",
  77. table: "Transactions",
  78. column: "MembershipProfitAccountRechargeId");
  79. migrationBuilder.CreateIndex(
  80. name: "IX_Transactions_MembershipProfitAccountRedeemId",
  81. table: "Transactions",
  82. column: "MembershipProfitAccountRedeemId");
  83. migrationBuilder.AddForeignKey(
  84. name: "FK_Transactions_MembershipProfitAccountRecharges_MembershipProfitAccountRechargeId",
  85. table: "Transactions",
  86. column: "MembershipProfitAccountRechargeId",
  87. principalTable: "MembershipProfitAccountRecharges",
  88. principalColumn: "Id",
  89. onDelete: ReferentialAction.Restrict);
  90. migrationBuilder.AddForeignKey(
  91. name: "FK_Transactions_MembershipProfitAccountRedeems_MembershipProfitAccountRedeemId",
  92. table: "Transactions",
  93. column: "MembershipProfitAccountRedeemId",
  94. principalTable: "MembershipProfitAccountRedeems",
  95. principalColumn: "Id",
  96. onDelete: ReferentialAction.Restrict);
  97. }
  98. }
  99. }