using Microsoft.EntityFrameworkCore.Migrations; #nullable disable namespace MainProject.Migrations { /// public partial class AlterTablesUsersAndRoles : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.DropForeignKey( name: "FK_Users_Role_RoleId", table: "Users"); migrationBuilder.DropIndex( name: "IX_Username", table: "Users"); migrationBuilder.DropPrimaryKey( name: "PK_Role", table: "Role"); migrationBuilder.DropColumn( name: "Username", table: "Users"); migrationBuilder.RenameTable( name: "Role", newName: "Roles"); migrationBuilder.AlterColumn( name: "UpdateUserId", table: "Users", type: "int", nullable: true, oldClrType: typeof(int), oldType: "int"); migrationBuilder.AlterColumn( name: "DeletionUserId", table: "Users", type: "int", nullable: true, oldClrType: typeof(int), oldType: "int"); migrationBuilder.AlterColumn( name: "CreationUserId", table: "Users", type: "int", nullable: true, oldClrType: typeof(int), oldType: "int"); migrationBuilder.AlterColumn( name: "UpdateUserId", table: "Roles", type: "int", nullable: true, oldClrType: typeof(int), oldType: "int"); migrationBuilder.AlterColumn( name: "Name", table: "Roles", type: "nvarchar(100)", maxLength: 100, nullable: false, oldClrType: typeof(string), oldType: "nvarchar(max)"); migrationBuilder.AlterColumn( name: "DeletionUserId", table: "Roles", type: "int", nullable: true, oldClrType: typeof(int), oldType: "int"); migrationBuilder.AlterColumn( name: "CreationUserId", table: "Roles", type: "int", nullable: true, oldClrType: typeof(int), oldType: "int"); migrationBuilder.AddPrimaryKey( name: "PK_Roles", table: "Roles", column: "Id"); migrationBuilder.CreateIndex( name: "IX_IsDeleted_Guid", table: "Roles", columns: new[] { "IsDeleted", "Guid" }, filter: "[IsDeleted] = 0"); migrationBuilder.AddForeignKey( name: "FK_Users_Roles_RoleId", table: "Users", column: "RoleId", principalTable: "Roles", principalColumn: "Id", onDelete: ReferentialAction.Cascade); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropForeignKey( name: "FK_Users_Roles_RoleId", table: "Users"); migrationBuilder.DropPrimaryKey( name: "PK_Roles", table: "Roles"); migrationBuilder.DropIndex( name: "IX_IsDeleted_Guid", table: "Roles"); migrationBuilder.RenameTable( name: "Roles", newName: "Role"); migrationBuilder.AlterColumn( name: "UpdateUserId", table: "Users", type: "int", nullable: false, defaultValue: 0, oldClrType: typeof(int), oldType: "int", oldNullable: true); migrationBuilder.AlterColumn( name: "DeletionUserId", table: "Users", type: "int", nullable: false, defaultValue: 0, oldClrType: typeof(int), oldType: "int", oldNullable: true); migrationBuilder.AlterColumn( name: "CreationUserId", table: "Users", type: "int", nullable: false, defaultValue: 0, oldClrType: typeof(int), oldType: "int", oldNullable: true); migrationBuilder.AddColumn( name: "Username", table: "Users", type: "nvarchar(200)", maxLength: 200, nullable: false, defaultValue: ""); migrationBuilder.AlterColumn( name: "UpdateUserId", table: "Role", type: "int", nullable: false, defaultValue: 0, oldClrType: typeof(int), oldType: "int", oldNullable: true); migrationBuilder.AlterColumn( name: "Name", table: "Role", type: "nvarchar(max)", nullable: false, oldClrType: typeof(string), oldType: "nvarchar(100)", oldMaxLength: 100); migrationBuilder.AlterColumn( name: "DeletionUserId", table: "Role", type: "int", nullable: false, defaultValue: 0, oldClrType: typeof(int), oldType: "int", oldNullable: true); migrationBuilder.AlterColumn( name: "CreationUserId", table: "Role", type: "int", nullable: false, defaultValue: 0, oldClrType: typeof(int), oldType: "int", oldNullable: true); migrationBuilder.AddPrimaryKey( name: "PK_Role", table: "Role", column: "Id"); migrationBuilder.CreateIndex( name: "IX_Username", table: "Users", column: "Username"); migrationBuilder.AddForeignKey( name: "FK_Users_Role_RoleId", table: "Users", column: "RoleId", principalTable: "Role", principalColumn: "Id", onDelete: ReferentialAction.Cascade); } } }