20250306105901_altrOrderFK2.cs 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. using Microsoft.EntityFrameworkCore.Migrations;
  2. #nullable disable
  3. namespace MTWorkHR.Infrastructure.Migrations
  4. {
  5. /// <inheritdoc />
  6. public partial class altrOrderFK2 : Migration
  7. {
  8. /// <inheritdoc />
  9. protected override void Up(MigrationBuilder migrationBuilder)
  10. {
  11. migrationBuilder.DropForeignKey(
  12. name: "FK_BusinessTripExpenses_OrderRequests_OrderRequestId",
  13. table: "BusinessTripExpenses");
  14. migrationBuilder.DropForeignKey(
  15. name: "FK_OverTimeDay_OrderRequests_OrderRequestId",
  16. table: "OverTimeDay");
  17. migrationBuilder.DropIndex(
  18. name: "IX_BusinessTripExpenses_OrderRequestId",
  19. table: "BusinessTripExpenses");
  20. migrationBuilder.AlterColumn<long>(
  21. name: "OrderRequestId",
  22. table: "OverTimeDay",
  23. type: "bigint",
  24. nullable: true,
  25. oldClrType: typeof(long),
  26. oldType: "bigint");
  27. migrationBuilder.AlterColumn<long>(
  28. name: "OrderRequestId",
  29. table: "BusinessTripExpenses",
  30. type: "bigint",
  31. nullable: true,
  32. oldClrType: typeof(long),
  33. oldType: "bigint");
  34. migrationBuilder.CreateIndex(
  35. name: "IX_BusinessTripExpenses_OrderRequestId",
  36. table: "BusinessTripExpenses",
  37. column: "OrderRequestId",
  38. unique: true,
  39. filter: "[OrderRequestId] IS NOT NULL");
  40. migrationBuilder.AddForeignKey(
  41. name: "FK_BusinessTripExpenses_OrderRequests_OrderRequestId",
  42. table: "BusinessTripExpenses",
  43. column: "OrderRequestId",
  44. principalTable: "OrderRequests",
  45. principalColumn: "Id");
  46. migrationBuilder.AddForeignKey(
  47. name: "FK_OverTimeDay_OrderRequests_OrderRequestId",
  48. table: "OverTimeDay",
  49. column: "OrderRequestId",
  50. principalTable: "OrderRequests",
  51. principalColumn: "Id");
  52. }
  53. /// <inheritdoc />
  54. protected override void Down(MigrationBuilder migrationBuilder)
  55. {
  56. migrationBuilder.DropForeignKey(
  57. name: "FK_BusinessTripExpenses_OrderRequests_OrderRequestId",
  58. table: "BusinessTripExpenses");
  59. migrationBuilder.DropForeignKey(
  60. name: "FK_OverTimeDay_OrderRequests_OrderRequestId",
  61. table: "OverTimeDay");
  62. migrationBuilder.DropIndex(
  63. name: "IX_BusinessTripExpenses_OrderRequestId",
  64. table: "BusinessTripExpenses");
  65. migrationBuilder.AlterColumn<long>(
  66. name: "OrderRequestId",
  67. table: "OverTimeDay",
  68. type: "bigint",
  69. nullable: false,
  70. defaultValue: 0L,
  71. oldClrType: typeof(long),
  72. oldType: "bigint",
  73. oldNullable: true);
  74. migrationBuilder.AlterColumn<long>(
  75. name: "OrderRequestId",
  76. table: "BusinessTripExpenses",
  77. type: "bigint",
  78. nullable: false,
  79. defaultValue: 0L,
  80. oldClrType: typeof(long),
  81. oldType: "bigint",
  82. oldNullable: true);
  83. migrationBuilder.CreateIndex(
  84. name: "IX_BusinessTripExpenses_OrderRequestId",
  85. table: "BusinessTripExpenses",
  86. column: "OrderRequestId",
  87. unique: true);
  88. migrationBuilder.AddForeignKey(
  89. name: "FK_BusinessTripExpenses_OrderRequests_OrderRequestId",
  90. table: "BusinessTripExpenses",
  91. column: "OrderRequestId",
  92. principalTable: "OrderRequests",
  93. principalColumn: "Id",
  94. onDelete: ReferentialAction.Cascade);
  95. migrationBuilder.AddForeignKey(
  96. name: "FK_OverTimeDay_OrderRequests_OrderRequestId",
  97. table: "OverTimeDay",
  98. column: "OrderRequestId",
  99. principalTable: "OrderRequests",
  100. principalColumn: "Id",
  101. onDelete: ReferentialAction.Cascade);
  102. }
  103. }
  104. }