summaryrefslogtreecommitdiff
path: root/backend/Elements.Data/Migrations/20231021135238_Add suggestions.cs
diff options
context:
space:
mode:
authorPaweł Bernaciak <pawelbernaciak@zohomail.eu>2023-10-21 15:54:10 +0200
committerPaweł Bernaciak <pawelbernaciak@zohomail.eu>2023-10-21 15:54:10 +0200
commit0bdc7889bf9d6e666558717d1ff093616eb006d9 (patch)
tree08fc697be18de8e4515dc039f53feaf9e3c505af /backend/Elements.Data/Migrations/20231021135238_Add suggestions.cs
parent2ef3bdcd89731c1ed9cb7528181d19b2d9169bb5 (diff)
Add rest of models to backend
Diffstat (limited to 'backend/Elements.Data/Migrations/20231021135238_Add suggestions.cs')
-rw-r--r--backend/Elements.Data/Migrations/20231021135238_Add suggestions.cs74
1 files changed, 74 insertions, 0 deletions
diff --git a/backend/Elements.Data/Migrations/20231021135238_Add suggestions.cs b/backend/Elements.Data/Migrations/20231021135238_Add suggestions.cs
new file mode 100644
index 0000000..b20a47a
--- /dev/null
+++ b/backend/Elements.Data/Migrations/20231021135238_Add suggestions.cs
@@ -0,0 +1,74 @@
+using System;
+using Microsoft.EntityFrameworkCore.Migrations;
+
+#nullable disable
+
+namespace Elements.Data.Migrations
+{
+ /// <inheritdoc />
+ public partial class Addsuggestions : Migration
+ {
+ /// <inheritdoc />
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.CreateTable(
+ name: "Suggestion",
+ columns: table => new
+ {
+ Id = table.Column<int>(type: "INTEGER", nullable: false)
+ .Annotation("Sqlite:Autoincrement", true),
+ Name = table.Column<string>(type: "TEXT", nullable: false),
+ Icon = table.Column<string>(type: "TEXT", nullable: false),
+ FirstIngredientId = table.Column<int>(type: "INTEGER", nullable: false),
+ SecondIngredientId = table.Column<int>(type: "INTEGER", nullable: false),
+ VotingEnd = table.Column<DateTime>(type: "TEXT", nullable: false),
+ Votes = table.Column<int>(type: "INTEGER", nullable: false),
+ UserId = table.Column<int>(type: "INTEGER", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_Suggestion", x => x.Id);
+ table.ForeignKey(
+ name: "FK_Suggestion_Elements_FirstIngredientId",
+ column: x => x.FirstIngredientId,
+ principalTable: "Elements",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Cascade);
+ table.ForeignKey(
+ name: "FK_Suggestion_Elements_SecondIngredientId",
+ column: x => x.SecondIngredientId,
+ principalTable: "Elements",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Cascade);
+ table.ForeignKey(
+ name: "FK_Suggestion_Users_UserId",
+ column: x => x.UserId,
+ principalTable: "Users",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Cascade);
+ });
+
+ migrationBuilder.CreateIndex(
+ name: "IX_Suggestion_FirstIngredientId",
+ table: "Suggestion",
+ column: "FirstIngredientId");
+
+ migrationBuilder.CreateIndex(
+ name: "IX_Suggestion_SecondIngredientId",
+ table: "Suggestion",
+ column: "SecondIngredientId");
+
+ migrationBuilder.CreateIndex(
+ name: "IX_Suggestion_UserId",
+ table: "Suggestion",
+ column: "UserId");
+ }
+
+ /// <inheritdoc />
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropTable(
+ name: "Suggestion");
+ }
+ }
+}