using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable namespace FindAndDrive.Persistence.Migrations { public partial class addClientForeignKey : Migration { protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.DropForeignKey( name: "FK_ApiKey_Client_ClientId", table: "ApiKey"); migrationBuilder.DropForeignKey( name: "FK_ApiKey_Role_RoleId", table: "ApiKey"); migrationBuilder.DropPrimaryKey( name: "PK_Role", table: "Role"); migrationBuilder.DropPrimaryKey( name: "PK_Client", table: "Client"); migrationBuilder.DropPrimaryKey( name: "PK_ApiKey", table: "ApiKey"); migrationBuilder.RenameTable( name: "Role", newName: "Roles"); migrationBuilder.RenameTable( name: "Client", newName: "Clients"); migrationBuilder.RenameTable( name: "ApiKey", newName: "ApiKeys"); migrationBuilder.RenameIndex( name: "IX_ApiKey_RoleId", table: "ApiKeys", newName: "IX_ApiKeys_RoleId"); migrationBuilder.RenameIndex( name: "IX_ApiKey_ClientId", table: "ApiKeys", newName: "IX_ApiKeys_ClientId"); migrationBuilder.AlterColumn( name: "Suburb", table: "Applicants", type: "nvarchar(50)", maxLength: 50, nullable: false, oldClrType: typeof(string), oldType: "nvarchar(max)"); migrationBuilder.AlterColumn( name: "SpouseName", table: "Applicants", type: "nvarchar(50)", maxLength: 50, nullable: false, oldClrType: typeof(string), oldType: "nvarchar(max)"); migrationBuilder.AlterColumn( name: "ResidentialStatus", table: "Applicants", type: "nvarchar(50)", maxLength: 50, nullable: false, oldClrType: typeof(string), oldType: "nvarchar(max)"); migrationBuilder.AlterColumn( name: "PostalCode", table: "Applicants", type: "nvarchar(12)", maxLength: 12, nullable: false, oldClrType: typeof(string), oldType: "nvarchar(max)"); migrationBuilder.AlterColumn( name: "MobileNumber", table: "Applicants", type: "nvarchar(20)", maxLength: 20, nullable: false, oldClrType: typeof(string), oldType: "nvarchar(max)"); migrationBuilder.AlterColumn( name: "LastName", table: "Applicants", type: "nvarchar(50)", maxLength: 50, nullable: false, oldClrType: typeof(string), oldType: "nvarchar(max)"); migrationBuilder.AlterColumn( name: "IdNumber", table: "Applicants", type: "nvarchar(20)", maxLength: 20, nullable: false, oldClrType: typeof(string), oldType: "nvarchar(max)"); migrationBuilder.AlterColumn( name: "Gender", table: "Applicants", type: "nvarchar(15)", maxLength: 15, nullable: false, oldClrType: typeof(string), oldType: "nvarchar(max)"); migrationBuilder.AlterColumn( name: "FirstName", table: "Applicants", type: "nvarchar(50)", maxLength: 50, nullable: false, oldClrType: typeof(string), oldType: "nvarchar(max)"); migrationBuilder.AlterColumn( name: "EmailAddress", table: "Applicants", type: "nvarchar(255)", maxLength: 255, nullable: false, oldClrType: typeof(string), oldType: "nvarchar(max)"); migrationBuilder.AlterColumn( name: "City", table: "Applicants", type: "nvarchar(50)", maxLength: 50, nullable: false, oldClrType: typeof(string), oldType: "nvarchar(max)"); migrationBuilder.AlterColumn( name: "AddressLine2", table: "Applicants", type: "nvarchar(50)", maxLength: 50, nullable: false, oldClrType: typeof(string), oldType: "nvarchar(max)"); migrationBuilder.AlterColumn( name: "AddressLine1", table: "Applicants", type: "nvarchar(50)", maxLength: 50, nullable: false, oldClrType: typeof(string), oldType: "nvarchar(max)"); migrationBuilder.AlterColumn( name: "AddressDate", table: "Applicants", type: "nvarchar(50)", maxLength: 50, nullable: false, oldClrType: typeof(string), oldType: "nvarchar(max)"); migrationBuilder.AddColumn( name: "ClientId", table: "Applicants", type: "uniqueidentifier", nullable: false, defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); migrationBuilder.AlterColumn( name: "ImprovementSuggestion", table: "ApplicantPredicition", type: "nvarchar(50)", maxLength: 50, nullable: false, oldClrType: typeof(string), oldType: "nvarchar(max)"); migrationBuilder.AlterColumn( name: "RatingDescription", table: "ApplicantFraudAlert", type: "nvarchar(50)", maxLength: 50, nullable: false, oldClrType: typeof(string), oldType: "nvarchar(max)"); migrationBuilder.AlterColumn( name: "DisparityDescription", table: "ApplicantFraudAlert", type: "nvarchar(50)", maxLength: 50, nullable: false, oldClrType: typeof(string), oldType: "nvarchar(max)"); migrationBuilder.AlterColumn( name: "PredictorConfidence", table: "ApplicantFinance", type: "nvarchar(15)", maxLength: 15, nullable: false, oldClrType: typeof(string), oldType: "nvarchar(max)"); migrationBuilder.AlterColumn( name: "RiskBankDescription", table: "ApplicantCredit", type: "nvarchar(50)", maxLength: 50, nullable: false, oldClrType: typeof(string), oldType: "nvarchar(max)"); migrationBuilder.AlterColumn( name: "ReasonVerbiage", table: "ApplicantCredit", type: "nvarchar(50)", maxLength: 50, nullable: false, oldClrType: typeof(string), oldType: "nvarchar(max)"); migrationBuilder.AlterColumn( name: "ReasonCode", table: "ApplicantCredit", type: "nvarchar(50)", maxLength: 50, nullable: false, oldClrType: typeof(string), oldType: "nvarchar(max)"); migrationBuilder.AddPrimaryKey( name: "PK_Roles", table: "Roles", column: "RoleId"); migrationBuilder.AddPrimaryKey( name: "PK_Clients", table: "Clients", column: "ClientId"); migrationBuilder.AddPrimaryKey( name: "PK_ApiKeys", table: "ApiKeys", column: "ApiKeyId"); migrationBuilder.CreateIndex( name: "IX_Applicants_ClientId", table: "Applicants", column: "ClientId"); migrationBuilder.AddForeignKey( name: "FK_ApiKeys_Clients_ClientId", table: "ApiKeys", column: "ClientId", principalTable: "Clients", principalColumn: "ClientId", onDelete: ReferentialAction.Cascade); migrationBuilder.AddForeignKey( name: "FK_ApiKeys_Roles_RoleId", table: "ApiKeys", column: "RoleId", principalTable: "Roles", principalColumn: "RoleId"); migrationBuilder.AddForeignKey( name: "FK_Applicants_Clients_ClientId", table: "Applicants", column: "ClientId", principalTable: "Clients", principalColumn: "ClientId", onDelete: ReferentialAction.Cascade); } protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropForeignKey( name: "FK_ApiKeys_Clients_ClientId", table: "ApiKeys"); migrationBuilder.DropForeignKey( name: "FK_ApiKeys_Roles_RoleId", table: "ApiKeys"); migrationBuilder.DropForeignKey( name: "FK_Applicants_Clients_ClientId", table: "Applicants"); migrationBuilder.DropIndex( name: "IX_Applicants_ClientId", table: "Applicants"); migrationBuilder.DropPrimaryKey( name: "PK_Roles", table: "Roles"); migrationBuilder.DropPrimaryKey( name: "PK_Clients", table: "Clients"); migrationBuilder.DropPrimaryKey( name: "PK_ApiKeys", table: "ApiKeys"); migrationBuilder.DropColumn( name: "ClientId", table: "Applicants"); migrationBuilder.RenameTable( name: "Roles", newName: "Role"); migrationBuilder.RenameTable( name: "Clients", newName: "Client"); migrationBuilder.RenameTable( name: "ApiKeys", newName: "ApiKey"); migrationBuilder.RenameIndex( name: "IX_ApiKeys_RoleId", table: "ApiKey", newName: "IX_ApiKey_RoleId"); migrationBuilder.RenameIndex( name: "IX_ApiKeys_ClientId", table: "ApiKey", newName: "IX_ApiKey_ClientId"); migrationBuilder.AlterColumn( name: "Suburb", table: "Applicants", type: "nvarchar(max)", nullable: false, oldClrType: typeof(string), oldType: "nvarchar(50)", oldMaxLength: 50); migrationBuilder.AlterColumn( name: "SpouseName", table: "Applicants", type: "nvarchar(max)", nullable: false, oldClrType: typeof(string), oldType: "nvarchar(50)", oldMaxLength: 50); migrationBuilder.AlterColumn( name: "ResidentialStatus", table: "Applicants", type: "nvarchar(max)", nullable: false, oldClrType: typeof(string), oldType: "nvarchar(50)", oldMaxLength: 50); migrationBuilder.AlterColumn( name: "PostalCode", table: "Applicants", type: "nvarchar(max)", nullable: false, oldClrType: typeof(string), oldType: "nvarchar(12)", oldMaxLength: 12); migrationBuilder.AlterColumn( name: "MobileNumber", table: "Applicants", type: "nvarchar(max)", nullable: false, oldClrType: typeof(string), oldType: "nvarchar(20)", oldMaxLength: 20); migrationBuilder.AlterColumn( name: "LastName", table: "Applicants", type: "nvarchar(max)", nullable: false, oldClrType: typeof(string), oldType: "nvarchar(50)", oldMaxLength: 50); migrationBuilder.AlterColumn( name: "IdNumber", table: "Applicants", type: "nvarchar(max)", nullable: false, oldClrType: typeof(string), oldType: "nvarchar(20)", oldMaxLength: 20); migrationBuilder.AlterColumn( name: "Gender", table: "Applicants", type: "nvarchar(max)", nullable: false, oldClrType: typeof(string), oldType: "nvarchar(15)", oldMaxLength: 15); migrationBuilder.AlterColumn( name: "FirstName", table: "Applicants", type: "nvarchar(max)", nullable: false, oldClrType: typeof(string), oldType: "nvarchar(50)", oldMaxLength: 50); migrationBuilder.AlterColumn( name: "EmailAddress", table: "Applicants", type: "nvarchar(max)", nullable: false, oldClrType: typeof(string), oldType: "nvarchar(255)", oldMaxLength: 255); migrationBuilder.AlterColumn( name: "City", table: "Applicants", type: "nvarchar(max)", nullable: false, oldClrType: typeof(string), oldType: "nvarchar(50)", oldMaxLength: 50); migrationBuilder.AlterColumn( name: "AddressLine2", table: "Applicants", type: "nvarchar(max)", nullable: false, oldClrType: typeof(string), oldType: "nvarchar(50)", oldMaxLength: 50); migrationBuilder.AlterColumn( name: "AddressLine1", table: "Applicants", type: "nvarchar(max)", nullable: false, oldClrType: typeof(string), oldType: "nvarchar(50)", oldMaxLength: 50); migrationBuilder.AlterColumn( name: "AddressDate", table: "Applicants", type: "nvarchar(max)", nullable: false, oldClrType: typeof(string), oldType: "nvarchar(50)", oldMaxLength: 50); migrationBuilder.AlterColumn( name: "ImprovementSuggestion", table: "ApplicantPredicition", type: "nvarchar(max)", nullable: false, oldClrType: typeof(string), oldType: "nvarchar(50)", oldMaxLength: 50); migrationBuilder.AlterColumn( name: "RatingDescription", table: "ApplicantFraudAlert", type: "nvarchar(max)", nullable: false, oldClrType: typeof(string), oldType: "nvarchar(50)", oldMaxLength: 50); migrationBuilder.AlterColumn( name: "DisparityDescription", table: "ApplicantFraudAlert", type: "nvarchar(max)", nullable: false, oldClrType: typeof(string), oldType: "nvarchar(50)", oldMaxLength: 50); migrationBuilder.AlterColumn( name: "PredictorConfidence", table: "ApplicantFinance", type: "nvarchar(max)", nullable: false, oldClrType: typeof(string), oldType: "nvarchar(15)", oldMaxLength: 15); migrationBuilder.AlterColumn( name: "RiskBankDescription", table: "ApplicantCredit", type: "nvarchar(max)", nullable: false, oldClrType: typeof(string), oldType: "nvarchar(50)", oldMaxLength: 50); migrationBuilder.AlterColumn( name: "ReasonVerbiage", table: "ApplicantCredit", type: "nvarchar(max)", nullable: false, oldClrType: typeof(string), oldType: "nvarchar(50)", oldMaxLength: 50); migrationBuilder.AlterColumn( name: "ReasonCode", table: "ApplicantCredit", type: "nvarchar(max)", nullable: false, oldClrType: typeof(string), oldType: "nvarchar(50)", oldMaxLength: 50); migrationBuilder.AddPrimaryKey( name: "PK_Role", table: "Role", column: "RoleId"); migrationBuilder.AddPrimaryKey( name: "PK_Client", table: "Client", column: "ClientId"); migrationBuilder.AddPrimaryKey( name: "PK_ApiKey", table: "ApiKey", column: "ApiKeyId"); migrationBuilder.AddForeignKey( name: "FK_ApiKey_Client_ClientId", table: "ApiKey", column: "ClientId", principalTable: "Client", principalColumn: "ClientId", onDelete: ReferentialAction.Cascade); migrationBuilder.AddForeignKey( name: "FK_ApiKey_Role_RoleId", table: "ApiKey", column: "RoleId", principalTable: "Role", principalColumn: "RoleId"); } } }