using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable namespace IRaCIS.Core.Infra.EFCore.Migrations { /// public partial class addGroupField : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.DropForeignKey( name: "FK_IdentityUser_User_CreateUserId", table: "IdentityUser"); migrationBuilder.DropForeignKey( name: "FK_User_User_CreateUserId", table: "User"); migrationBuilder.DropIndex( name: "IX_User_CreateUserId", table: "User"); migrationBuilder.DropIndex( name: "IX_IdentityUser_CreateUserId", table: "IdentityUser"); migrationBuilder.AddColumn( name: "HospitalGroupId", table: "Trial", type: "uniqueidentifier", nullable: false, defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); migrationBuilder.CreateTable( name: "SCPStudyHospitalGroup", columns: table => new { Id = table.Column(type: "uniqueidentifier", nullable: false), HospitalGroupId = table.Column(type: "uniqueidentifier", nullable: false), SCPStudyId = table.Column(type: "uniqueidentifier", nullable: false), CreateUserId = table.Column(type: "uniqueidentifier", nullable: false), CreateTime = table.Column(type: "datetime2", nullable: false), UpdateUserId = table.Column(type: "uniqueidentifier", nullable: false), UpdateTime = table.Column(type: "datetime2", nullable: false) }, constraints: table => { table.PrimaryKey("PK_SCPStudyHospitalGroup", x => x.Id); table.ForeignKey( name: "FK_SCPStudyHospitalGroup_HospitalGroup_HospitalGroupId", column: x => x.HospitalGroupId, principalTable: "HospitalGroup", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_SCPStudyHospitalGroup_SCPStudy_SCPStudyId", column: x => x.SCPStudyId, principalTable: "SCPStudy", principalColumn: "SeqId", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_SCPStudyHospitalGroup_User_CreateUserId", column: x => x.CreateUserId, principalTable: "User", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateIndex( name: "IX_HospitalGroupIdentityUser_HospitalGroupId", table: "HospitalGroupIdentityUser", column: "HospitalGroupId"); migrationBuilder.CreateIndex( name: "IX_HospitalGroupIdentityUser_IdentityUserId", table: "HospitalGroupIdentityUser", column: "IdentityUserId"); migrationBuilder.CreateIndex( name: "IX_SCPStudyHospitalGroup_CreateUserId", table: "SCPStudyHospitalGroup", column: "CreateUserId"); migrationBuilder.CreateIndex( name: "IX_SCPStudyHospitalGroup_HospitalGroupId", table: "SCPStudyHospitalGroup", column: "HospitalGroupId"); migrationBuilder.CreateIndex( name: "IX_SCPStudyHospitalGroup_SCPStudyId", table: "SCPStudyHospitalGroup", column: "SCPStudyId"); migrationBuilder.AddForeignKey( name: "FK_HospitalGroupIdentityUser_HospitalGroup_HospitalGroupId", table: "HospitalGroupIdentityUser", column: "HospitalGroupId", principalTable: "HospitalGroup", principalColumn: "Id", onDelete: ReferentialAction.Cascade); migrationBuilder.AddForeignKey( name: "FK_HospitalGroupIdentityUser_IdentityUser_IdentityUserId", table: "HospitalGroupIdentityUser", column: "IdentityUserId", principalTable: "IdentityUser", principalColumn: "Id", onDelete: ReferentialAction.Cascade); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropForeignKey( name: "FK_HospitalGroupIdentityUser_HospitalGroup_HospitalGroupId", table: "HospitalGroupIdentityUser"); migrationBuilder.DropForeignKey( name: "FK_HospitalGroupIdentityUser_IdentityUser_IdentityUserId", table: "HospitalGroupIdentityUser"); migrationBuilder.DropTable( name: "SCPStudyHospitalGroup"); migrationBuilder.DropIndex( name: "IX_HospitalGroupIdentityUser_HospitalGroupId", table: "HospitalGroupIdentityUser"); migrationBuilder.DropIndex( name: "IX_HospitalGroupIdentityUser_IdentityUserId", table: "HospitalGroupIdentityUser"); migrationBuilder.DropColumn( name: "HospitalGroupId", table: "Trial"); migrationBuilder.CreateIndex( name: "IX_User_CreateUserId", table: "User", column: "CreateUserId"); migrationBuilder.CreateIndex( name: "IX_IdentityUser_CreateUserId", table: "IdentityUser", column: "CreateUserId"); migrationBuilder.AddForeignKey( name: "FK_IdentityUser_User_CreateUserId", table: "IdentityUser", column: "CreateUserId", principalTable: "User", principalColumn: "Id", onDelete: ReferentialAction.Cascade); migrationBuilder.AddForeignKey( name: "FK_User_User_CreateUserId", table: "User", column: "CreateUserId", principalTable: "User", principalColumn: "Id", onDelete: ReferentialAction.Cascade); } } }