20250306102558_altrOrderFK.cs 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. using Microsoft.EntityFrameworkCore.Migrations;
  2. #nullable disable
  3. namespace MTWorkHR.Infrastructure.Migrations
  4. {
  5. /// <inheritdoc />
  6. public partial class altrOrderFK : Migration
  7. {
  8. /// <inheritdoc />
  9. protected override void Up(MigrationBuilder migrationBuilder)
  10. {
  11. migrationBuilder.DropForeignKey(
  12. name: "FK_OrderRequests_BusinessTripExpenses_BusinessTripExpensesId",
  13. table: "OrderRequests");
  14. migrationBuilder.DropForeignKey(
  15. name: "FK_OrderRequests_ServiceCertificate_ServiceCertificateId",
  16. table: "OrderRequests");
  17. migrationBuilder.DropForeignKey(
  18. name: "FK_OverTimeDay_OrderRequests_OrderRequestId",
  19. table: "OverTimeDay");
  20. migrationBuilder.DropIndex(
  21. name: "IX_OrderRequests_BusinessTripExpensesId",
  22. table: "OrderRequests");
  23. migrationBuilder.DropIndex(
  24. name: "IX_OrderRequests_ServiceCertificateId",
  25. table: "OrderRequests");
  26. migrationBuilder.DropColumn(
  27. name: "BusinessTripExpensesId",
  28. table: "OrderRequests");
  29. migrationBuilder.DropColumn(
  30. name: "ServiceCertificateId",
  31. table: "OrderRequests");
  32. migrationBuilder.AddColumn<long>(
  33. name: "OrderRequestId",
  34. table: "ServiceCertificate",
  35. type: "bigint",
  36. nullable: false,
  37. defaultValue: 0L);
  38. migrationBuilder.AlterColumn<long>(
  39. name: "OrderRequestId",
  40. table: "OverTimeDay",
  41. type: "bigint",
  42. nullable: false,
  43. defaultValue: 0L,
  44. oldClrType: typeof(long),
  45. oldType: "bigint",
  46. oldNullable: true);
  47. migrationBuilder.AddColumn<long>(
  48. name: "OrderRequestId",
  49. table: "BusinessTripExpenses",
  50. type: "bigint",
  51. nullable: false,
  52. defaultValue: 0L);
  53. migrationBuilder.CreateIndex(
  54. name: "IX_ServiceCertificate_OrderRequestId",
  55. table: "ServiceCertificate",
  56. column: "OrderRequestId",
  57. unique: true);
  58. migrationBuilder.CreateIndex(
  59. name: "IX_BusinessTripExpenses_OrderRequestId",
  60. table: "BusinessTripExpenses",
  61. column: "OrderRequestId",
  62. unique: true);
  63. migrationBuilder.AddForeignKey(
  64. name: "FK_BusinessTripExpenses_OrderRequests_OrderRequestId",
  65. table: "BusinessTripExpenses",
  66. column: "OrderRequestId",
  67. principalTable: "OrderRequests",
  68. principalColumn: "Id",
  69. onDelete: ReferentialAction.Cascade);
  70. migrationBuilder.AddForeignKey(
  71. name: "FK_OverTimeDay_OrderRequests_OrderRequestId",
  72. table: "OverTimeDay",
  73. column: "OrderRequestId",
  74. principalTable: "OrderRequests",
  75. principalColumn: "Id",
  76. onDelete: ReferentialAction.Cascade);
  77. migrationBuilder.AddForeignKey(
  78. name: "FK_ServiceCertificate_OrderRequests_OrderRequestId",
  79. table: "ServiceCertificate",
  80. column: "OrderRequestId",
  81. principalTable: "OrderRequests",
  82. principalColumn: "Id",
  83. onDelete: ReferentialAction.Cascade);
  84. }
  85. /// <inheritdoc />
  86. protected override void Down(MigrationBuilder migrationBuilder)
  87. {
  88. migrationBuilder.DropForeignKey(
  89. name: "FK_BusinessTripExpenses_OrderRequests_OrderRequestId",
  90. table: "BusinessTripExpenses");
  91. migrationBuilder.DropForeignKey(
  92. name: "FK_OverTimeDay_OrderRequests_OrderRequestId",
  93. table: "OverTimeDay");
  94. migrationBuilder.DropForeignKey(
  95. name: "FK_ServiceCertificate_OrderRequests_OrderRequestId",
  96. table: "ServiceCertificate");
  97. migrationBuilder.DropIndex(
  98. name: "IX_ServiceCertificate_OrderRequestId",
  99. table: "ServiceCertificate");
  100. migrationBuilder.DropIndex(
  101. name: "IX_BusinessTripExpenses_OrderRequestId",
  102. table: "BusinessTripExpenses");
  103. migrationBuilder.DropColumn(
  104. name: "OrderRequestId",
  105. table: "ServiceCertificate");
  106. migrationBuilder.DropColumn(
  107. name: "OrderRequestId",
  108. table: "BusinessTripExpenses");
  109. migrationBuilder.AlterColumn<long>(
  110. name: "OrderRequestId",
  111. table: "OverTimeDay",
  112. type: "bigint",
  113. nullable: true,
  114. oldClrType: typeof(long),
  115. oldType: "bigint");
  116. migrationBuilder.AddColumn<long>(
  117. name: "BusinessTripExpensesId",
  118. table: "OrderRequests",
  119. type: "bigint",
  120. nullable: true);
  121. migrationBuilder.AddColumn<long>(
  122. name: "ServiceCertificateId",
  123. table: "OrderRequests",
  124. type: "bigint",
  125. nullable: true);
  126. migrationBuilder.CreateIndex(
  127. name: "IX_OrderRequests_BusinessTripExpensesId",
  128. table: "OrderRequests",
  129. column: "BusinessTripExpensesId");
  130. migrationBuilder.CreateIndex(
  131. name: "IX_OrderRequests_ServiceCertificateId",
  132. table: "OrderRequests",
  133. column: "ServiceCertificateId");
  134. migrationBuilder.AddForeignKey(
  135. name: "FK_OrderRequests_BusinessTripExpenses_BusinessTripExpensesId",
  136. table: "OrderRequests",
  137. column: "BusinessTripExpensesId",
  138. principalTable: "BusinessTripExpenses",
  139. principalColumn: "Id");
  140. migrationBuilder.AddForeignKey(
  141. name: "FK_OrderRequests_ServiceCertificate_ServiceCertificateId",
  142. table: "OrderRequests",
  143. column: "ServiceCertificateId",
  144. principalTable: "ServiceCertificate",
  145. principalColumn: "Id");
  146. migrationBuilder.AddForeignKey(
  147. name: "FK_OverTimeDay_OrderRequests_OrderRequestId",
  148. table: "OverTimeDay",
  149. column: "OrderRequestId",
  150. principalTable: "OrderRequests",
  151. principalColumn: "Id");
  152. }
  153. }
  154. }