20250303093833_altrOrderRequestService.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. using System;
  2. using Microsoft.EntityFrameworkCore.Migrations;
  3. #nullable disable
  4. namespace MTWorkHR.Infrastructure.Migrations
  5. {
  6. /// <inheritdoc />
  7. public partial class altrOrderRequestService : Migration
  8. {
  9. /// <inheritdoc />
  10. protected override void Up(MigrationBuilder migrationBuilder)
  11. {
  12. migrationBuilder.AddColumn<decimal>(
  13. name: "CourseCost",
  14. table: "OrderRequests",
  15. type: "decimal(18,2)",
  16. nullable: true);
  17. migrationBuilder.AddColumn<decimal>(
  18. name: "CourseNumberOfHours",
  19. table: "OrderRequests",
  20. type: "decimal(18,2)",
  21. nullable: true);
  22. migrationBuilder.AddColumn<string>(
  23. name: "RequestTitle",
  24. table: "OrderRequests",
  25. type: "nvarchar(max)",
  26. nullable: true);
  27. migrationBuilder.AddColumn<long>(
  28. name: "ServiceCertificateId",
  29. table: "OrderRequests",
  30. type: "bigint",
  31. nullable: true);
  32. migrationBuilder.CreateTable(
  33. name: "ServiceCertificate",
  34. columns: table => new
  35. {
  36. Id = table.Column<long>(type: "bigint", nullable: false)
  37. .Annotation("SqlServer:Identity", "1, 1"),
  38. ToWhom = table.Column<string>(type: "nvarchar(max)", nullable: true),
  39. Name = table.Column<string>(type: "nvarchar(max)", nullable: true),
  40. Salary = table.Column<string>(type: "nvarchar(max)", nullable: true),
  41. JoiningDate = table.Column<DateTime>(type: "datetime2", nullable: true),
  42. ToDate = table.Column<DateTime>(type: "datetime2", nullable: true),
  43. Position = table.Column<string>(type: "nvarchar(max)", nullable: true)
  44. },
  45. constraints: table =>
  46. {
  47. table.PrimaryKey("PK_ServiceCertificate", x => x.Id);
  48. });
  49. migrationBuilder.CreateIndex(
  50. name: "IX_OrderRequests_ServiceCertificateId",
  51. table: "OrderRequests",
  52. column: "ServiceCertificateId");
  53. migrationBuilder.AddForeignKey(
  54. name: "FK_OrderRequests_ServiceCertificate_ServiceCertificateId",
  55. table: "OrderRequests",
  56. column: "ServiceCertificateId",
  57. principalTable: "ServiceCertificate",
  58. principalColumn: "Id");
  59. }
  60. /// <inheritdoc />
  61. protected override void Down(MigrationBuilder migrationBuilder)
  62. {
  63. migrationBuilder.DropForeignKey(
  64. name: "FK_OrderRequests_ServiceCertificate_ServiceCertificateId",
  65. table: "OrderRequests");
  66. migrationBuilder.DropTable(
  67. name: "ServiceCertificate");
  68. migrationBuilder.DropIndex(
  69. name: "IX_OrderRequests_ServiceCertificateId",
  70. table: "OrderRequests");
  71. migrationBuilder.DropColumn(
  72. name: "CourseCost",
  73. table: "OrderRequests");
  74. migrationBuilder.DropColumn(
  75. name: "CourseNumberOfHours",
  76. table: "OrderRequests");
  77. migrationBuilder.DropColumn(
  78. name: "RequestTitle",
  79. table: "OrderRequests");
  80. migrationBuilder.DropColumn(
  81. name: "ServiceCertificateId",
  82. table: "OrderRequests");
  83. }
  84. }
  85. }