Church.Net.API/Church.Net.WebAPI/DAL/Migrations/20220826040944_UpdateDomain.cs
2025-11-02 17:05:06 -08:00

161 lines
5.9 KiB
C#

using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace Church.Net.DAL.EFCoreDBF.Migrations
{
public partial class UpdateDomain : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropForeignKey(
name: "FK_PastoralDomainMembers_FamilyMembers_FamilyMemberId",
table: "PastoralDomainMembers");
migrationBuilder.DropForeignKey(
name: "FK_PastoralDomainMembers_PastoralDomains_PastoralDomainId",
table: "PastoralDomainMembers");
migrationBuilder.DropPrimaryKey(
name: "PK_PastoralDomainMembers",
table: "PastoralDomainMembers");
migrationBuilder.DropIndex(
name: "IX_PastoralDomainMembers_PastoralDomainId",
table: "PastoralDomainMembers");
migrationBuilder.DropColumn(
name: "PastoralDomainMembersId",
table: "PastoralDomainMembers");
migrationBuilder.RenameColumn(
name: "PastoralDomainId",
table: "PastoralDomains",
newName: "Id");
migrationBuilder.AlterColumn<string>(
name: "PastoralDomainId",
table: "PastoralDomainMembers",
type: "text",
nullable: false,
defaultValue: "",
oldClrType: typeof(string),
oldType: "text",
oldNullable: true)
.Annotation("Relational:ColumnOrder", 0);
migrationBuilder.AlterColumn<string>(
name: "FamilyMemberId",
table: "PastoralDomainMembers",
type: "text",
nullable: false,
defaultValue: "",
oldClrType: typeof(string),
oldType: "text",
oldNullable: true)
.Annotation("Relational:ColumnOrder", 1);
migrationBuilder.AddColumn<int>(
name: "Role",
table: "FamilyMembers",
type: "integer",
nullable: false,
defaultValue: 0);
migrationBuilder.AddPrimaryKey(
name: "PK_PastoralDomainMembers",
table: "PastoralDomainMembers",
columns: new[] { "PastoralDomainId", "FamilyMemberId" });
migrationBuilder.AddForeignKey(
name: "FK_PastoralDomainMembers_FamilyMembers_FamilyMemberId",
table: "PastoralDomainMembers",
column: "FamilyMemberId",
principalTable: "FamilyMembers",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
migrationBuilder.AddForeignKey(
name: "FK_PastoralDomainMembers_PastoralDomains_PastoralDomainId",
table: "PastoralDomainMembers",
column: "PastoralDomainId",
principalTable: "PastoralDomains",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropForeignKey(
name: "FK_PastoralDomainMembers_FamilyMembers_FamilyMemberId",
table: "PastoralDomainMembers");
migrationBuilder.DropForeignKey(
name: "FK_PastoralDomainMembers_PastoralDomains_PastoralDomainId",
table: "PastoralDomainMembers");
migrationBuilder.DropPrimaryKey(
name: "PK_PastoralDomainMembers",
table: "PastoralDomainMembers");
migrationBuilder.DropColumn(
name: "Role",
table: "FamilyMembers");
migrationBuilder.RenameColumn(
name: "Id",
table: "PastoralDomains",
newName: "PastoralDomainId");
migrationBuilder.AlterColumn<string>(
name: "FamilyMemberId",
table: "PastoralDomainMembers",
type: "text",
nullable: true,
oldClrType: typeof(string),
oldType: "text")
.OldAnnotation("Relational:ColumnOrder", 1);
migrationBuilder.AlterColumn<string>(
name: "PastoralDomainId",
table: "PastoralDomainMembers",
type: "text",
nullable: true,
oldClrType: typeof(string),
oldType: "text")
.OldAnnotation("Relational:ColumnOrder", 0);
migrationBuilder.AddColumn<string>(
name: "PastoralDomainMembersId",
table: "PastoralDomainMembers",
type: "text",
nullable: false,
defaultValue: "");
migrationBuilder.AddPrimaryKey(
name: "PK_PastoralDomainMembers",
table: "PastoralDomainMembers",
column: "PastoralDomainMembersId");
migrationBuilder.CreateIndex(
name: "IX_PastoralDomainMembers_PastoralDomainId",
table: "PastoralDomainMembers",
column: "PastoralDomainId");
migrationBuilder.AddForeignKey(
name: "FK_PastoralDomainMembers_FamilyMembers_FamilyMemberId",
table: "PastoralDomainMembers",
column: "FamilyMemberId",
principalTable: "FamilyMembers",
principalColumn: "Id");
migrationBuilder.AddForeignKey(
name: "FK_PastoralDomainMembers_PastoralDomains_PastoralDomainId",
table: "PastoralDomainMembers",
column: "PastoralDomainId",
principalTable: "PastoralDomains",
principalColumn: "PastoralDomainId");
}
}
}