You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

158 lines
5.3 KiB

2 years ago
  1. using System;
  2. using Microsoft.EntityFrameworkCore.Migrations;
  3. #nullable disable
  4. namespace Shentun.Peis.Migrations
  5. {
  6. public partial class init20240420003 : Migration
  7. {
  8. protected override void Up(MigrationBuilder migrationBuilder)
  9. {
  10. migrationBuilder.DropForeignKey(
  11. name: "fk_lis_request_sample_group",
  12. table: "lis_request");
  13. migrationBuilder.DropForeignKey(
  14. name: "fk_sample_",
  15. table: "sample_group");
  16. migrationBuilder.DropIndex(
  17. name: "IX_lis_request_sample_group_id",
  18. table: "lis_request");
  19. migrationBuilder.DropColumn(
  20. name: "sample_group_id",
  21. table: "lis_request");
  22. migrationBuilder.DropColumn(
  23. name: "sampler",
  24. table: "lis_request");
  25. migrationBuilder.AddColumn<Guid>(
  26. name: "sample_container_id",
  27. table: "lis_request",
  28. type: "uuid",
  29. nullable: false,
  30. defaultValue: new Guid("00000000-0000-0000-0000-000000000000"),
  31. comment: "标本容器编号");
  32. migrationBuilder.AddColumn<Guid>(
  33. name: "sample_type_id",
  34. table: "lis_request",
  35. type: "uuid",
  36. nullable: false,
  37. defaultValue: new Guid("00000000-0000-0000-0000-000000000000"),
  38. comment: "标本类型");
  39. migrationBuilder.AddColumn<Guid>(
  40. name: "sampler_id",
  41. table: "lis_request",
  42. type: "uuid",
  43. nullable: true,
  44. comment: "采样人ID");
  45. migrationBuilder.CreateIndex(
  46. name: "IX_lis_request_sample_container_id",
  47. table: "lis_request",
  48. column: "sample_container_id");
  49. migrationBuilder.CreateIndex(
  50. name: "IX_lis_request_sample_type_id",
  51. table: "lis_request",
  52. column: "sample_type_id");
  53. migrationBuilder.AddForeignKey(
  54. name: "fk_lis_request_sample_container",
  55. table: "lis_request",
  56. column: "sample_container_id",
  57. principalTable: "sample_container",
  58. principalColumn: "id");
  59. migrationBuilder.AddForeignKey(
  60. name: "fk_lis_request_sample_type",
  61. table: "lis_request",
  62. column: "sample_type_id",
  63. principalTable: "sample_type",
  64. principalColumn: "id");
  65. migrationBuilder.AddForeignKey(
  66. name: "fk_sample_group_sample_container",
  67. table: "sample_group",
  68. column: "sample_container_id",
  69. principalTable: "sample_container",
  70. principalColumn: "id");
  71. }
  72. protected override void Down(MigrationBuilder migrationBuilder)
  73. {
  74. migrationBuilder.DropForeignKey(
  75. name: "fk_lis_request_sample_container",
  76. table: "lis_request");
  77. migrationBuilder.DropForeignKey(
  78. name: "fk_lis_request_sample_type",
  79. table: "lis_request");
  80. migrationBuilder.DropForeignKey(
  81. name: "fk_sample_group_sample_container",
  82. table: "sample_group");
  83. migrationBuilder.DropIndex(
  84. name: "IX_lis_request_sample_container_id",
  85. table: "lis_request");
  86. migrationBuilder.DropIndex(
  87. name: "IX_lis_request_sample_type_id",
  88. table: "lis_request");
  89. migrationBuilder.DropColumn(
  90. name: "sample_container_id",
  91. table: "lis_request");
  92. migrationBuilder.DropColumn(
  93. name: "sample_type_id",
  94. table: "lis_request");
  95. migrationBuilder.DropColumn(
  96. name: "sampler_id",
  97. table: "lis_request");
  98. migrationBuilder.AddColumn<Guid>(
  99. name: "sample_group_id",
  100. table: "lis_request",
  101. type: "uuid",
  102. fixedLength: true,
  103. nullable: false,
  104. defaultValue: new Guid("00000000-0000-0000-0000-000000000000"),
  105. comment: "条码分组ID");
  106. migrationBuilder.AddColumn<string>(
  107. name: "sampler",
  108. table: "lis_request",
  109. type: "character varying(16)",
  110. maxLength: 16,
  111. nullable: true,
  112. comment: "采样人姓名");
  113. migrationBuilder.CreateIndex(
  114. name: "IX_lis_request_sample_group_id",
  115. table: "lis_request",
  116. column: "sample_group_id");
  117. migrationBuilder.AddForeignKey(
  118. name: "fk_lis_request_sample_group",
  119. table: "lis_request",
  120. column: "sample_group_id",
  121. principalTable: "sample_group",
  122. principalColumn: "id");
  123. migrationBuilder.AddForeignKey(
  124. name: "fk_sample_",
  125. table: "sample_group",
  126. column: "sample_container_id",
  127. principalTable: "sample_container",
  128. principalColumn: "id");
  129. }
  130. }
  131. }