new tables

This commit is contained in:
2024-03-21 18:33:34 +01:00
Unverified
parent a5b7efdff6
commit 3869efbc67
30 changed files with 3471 additions and 1364 deletions

View File

@@ -0,0 +1,123 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional
namespace WatchIt.Database.Migrations
{
/// <inheritdoc />
public partial class _0001_GendersTableAdded : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropForeignKey(
name: "FK_Accounts_Gender_GenderId",
table: "Accounts");
migrationBuilder.DropForeignKey(
name: "FK_Persons_Gender_GenderId",
table: "Persons");
migrationBuilder.DropPrimaryKey(
name: "PK_Gender",
table: "Gender");
migrationBuilder.RenameTable(
name: "Gender",
newName: "Genders");
migrationBuilder.AddPrimaryKey(
name: "PK_Genders",
table: "Genders",
column: "Id");
migrationBuilder.InsertData(
table: "Genders",
columns: new[] { "Id", "Name" },
values: new object[,]
{
{ (short)1, "Male" },
{ (short)2, "Female" }
});
migrationBuilder.CreateIndex(
name: "IX_Genders_Id",
table: "Genders",
column: "Id",
unique: true);
migrationBuilder.AddForeignKey(
name: "FK_Accounts_Genders_GenderId",
table: "Accounts",
column: "GenderId",
principalTable: "Genders",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
migrationBuilder.AddForeignKey(
name: "FK_Persons_Genders_GenderId",
table: "Persons",
column: "GenderId",
principalTable: "Genders",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
}
/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropForeignKey(
name: "FK_Accounts_Genders_GenderId",
table: "Accounts");
migrationBuilder.DropForeignKey(
name: "FK_Persons_Genders_GenderId",
table: "Persons");
migrationBuilder.DropPrimaryKey(
name: "PK_Genders",
table: "Genders");
migrationBuilder.DropIndex(
name: "IX_Genders_Id",
table: "Genders");
migrationBuilder.DeleteData(
table: "Genders",
keyColumn: "Id",
keyValue: (short)1);
migrationBuilder.DeleteData(
table: "Genders",
keyColumn: "Id",
keyValue: (short)2);
migrationBuilder.RenameTable(
name: "Genders",
newName: "Gender");
migrationBuilder.AddPrimaryKey(
name: "PK_Gender",
table: "Gender",
column: "Id");
migrationBuilder.AddForeignKey(
name: "FK_Accounts_Gender_GenderId",
table: "Accounts",
column: "GenderId",
principalTable: "Gender",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
migrationBuilder.AddForeignKey(
name: "FK_Persons_Gender_GenderId",
table: "Persons",
column: "GenderId",
principalTable: "Gender",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
}
}
}