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.

20200703140940_Menu Options Change.cs 3.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. using Microsoft.EntityFrameworkCore.Migrations;
  2. namespace ProRestaurant.Migrations
  3. {
  4. public partial class MenuOptionsChange : Migration
  5. {
  6. protected override void Up(MigrationBuilder migrationBuilder)
  7. {
  8. migrationBuilder.DropForeignKey(
  9. name: "FK_MenuOptions_MenuCategories_CategoryId",
  10. table: "MenuOptions");
  11. migrationBuilder.DropIndex(
  12. name: "IX_MenuOptions_CategoryId",
  13. table: "MenuOptions");
  14. migrationBuilder.AlterColumn<int>(
  15. name: "CategoryId",
  16. table: "MenuOptions",
  17. nullable: false,
  18. oldClrType: typeof(int),
  19. oldNullable: true);
  20. migrationBuilder.AddColumn<int>(
  21. name: "MenuCategoryId",
  22. table: "MenuOptions",
  23. nullable: true);
  24. migrationBuilder.AddColumn<int>(
  25. name: "RestaurantId",
  26. table: "MenuOptions",
  27. nullable: false,
  28. defaultValue: 0);
  29. migrationBuilder.AddColumn<bool>(
  30. name: "OutOfStock",
  31. table: "MenuItems",
  32. nullable: false,
  33. defaultValue: false);
  34. migrationBuilder.CreateIndex(
  35. name: "IX_MenuOptions_MenuCategoryId",
  36. table: "MenuOptions",
  37. column: "MenuCategoryId");
  38. migrationBuilder.CreateIndex(
  39. name: "IX_MenuOptions_RestaurantId",
  40. table: "MenuOptions",
  41. column: "RestaurantId");
  42. migrationBuilder.AddForeignKey(
  43. name: "FK_MenuOptions_MenuCategories_MenuCategoryId",
  44. table: "MenuOptions",
  45. column: "MenuCategoryId",
  46. principalTable: "MenuCategories",
  47. principalColumn: "Id",
  48. onDelete: ReferentialAction.Restrict);
  49. migrationBuilder.AddForeignKey(
  50. name: "FK_MenuOptions_Restaurants_RestaurantId",
  51. table: "MenuOptions",
  52. column: "RestaurantId",
  53. principalTable: "Restaurants",
  54. principalColumn: "Id",
  55. onDelete: ReferentialAction.Cascade);
  56. }
  57. protected override void Down(MigrationBuilder migrationBuilder)
  58. {
  59. migrationBuilder.DropForeignKey(
  60. name: "FK_MenuOptions_MenuCategories_MenuCategoryId",
  61. table: "MenuOptions");
  62. migrationBuilder.DropForeignKey(
  63. name: "FK_MenuOptions_Restaurants_RestaurantId",
  64. table: "MenuOptions");
  65. migrationBuilder.DropIndex(
  66. name: "IX_MenuOptions_MenuCategoryId",
  67. table: "MenuOptions");
  68. migrationBuilder.DropIndex(
  69. name: "IX_MenuOptions_RestaurantId",
  70. table: "MenuOptions");
  71. migrationBuilder.DropColumn(
  72. name: "MenuCategoryId",
  73. table: "MenuOptions");
  74. migrationBuilder.DropColumn(
  75. name: "RestaurantId",
  76. table: "MenuOptions");
  77. migrationBuilder.DropColumn(
  78. name: "OutOfStock",
  79. table: "MenuItems");
  80. migrationBuilder.AlterColumn<int>(
  81. name: "CategoryId",
  82. table: "MenuOptions",
  83. nullable: true,
  84. oldClrType: typeof(int));
  85. migrationBuilder.CreateIndex(
  86. name: "IX_MenuOptions_CategoryId",
  87. table: "MenuOptions",
  88. column: "CategoryId");
  89. migrationBuilder.AddForeignKey(
  90. name: "FK_MenuOptions_MenuCategories_CategoryId",
  91. table: "MenuOptions",
  92. column: "CategoryId",
  93. principalTable: "MenuCategories",
  94. principalColumn: "Id",
  95. onDelete: ReferentialAction.Restrict);
  96. }
  97. }
  98. }