using GameIdeas.Shared.Constants; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable namespace GameIdeas.WebAPI.Migrations { /// public partial class SeedDefaultUser : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.InsertData( table: "AspNetRoles", columns: ["Id", "Name", "NormalizedName", "ConcurrencyStamp"], values: new object[,] { { GlobalConstants.ADMINISTRATOR_ID.ToString(), GlobalConstants.ADMINISTRATOR, GlobalConstants.ADMINISTRATOR.Normalize(), Guid.NewGuid().ToString() }, { GlobalConstants.MEMBER_ID.ToString(), GlobalConstants.MEMBER, GlobalConstants.MEMBER.Normalize(), Guid.NewGuid().ToString() } }); migrationBuilder.InsertData( table: "AspNetUsers", columns: [ "Id", "UserName", "NormalizedUserName", "EmailConfirmed", "PhoneNumberConfirmed", "TwoFactorEnabled" , "PasswordHash", "SecurityStamp", "ConcurrencyStamp", "AccessFailedCount", "LockoutEnabled" ], values: [ GlobalConstants.ADMINISTRATOR_USER_ID.ToString(), "admin", "ADMIN", false, false, false, "AQAAAAIAAYagAAAAEOGx7MFBLpS7awda0ww6jsfXsnhsUjYd4gDK9DaGvQv0X9UZTuHStr5v5+t4Y1S+xg==", Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), 0, false ]); migrationBuilder.InsertData( table: "AspNetUserRoles", columns: ["UserId", "RoleId"], values: [GlobalConstants.ADMINISTRATOR_USER_ID.ToString(), GlobalConstants.ADMINISTRATOR_ID.ToString()]); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.Sql(@$"DELETE FROM ""AspNetUserRoles"" WHERE ""UserId"" = '{GlobalConstants.ADMINISTRATOR_USER_ID.ToString()}' AND ""RoleId"" = '{GlobalConstants.ADMINISTRATOR_ID.ToString()}'"); migrationBuilder.DeleteData("AspNetUsers", "Id", GlobalConstants.ADMINISTRATOR_USER_ID.ToString()); migrationBuilder.DeleteData("AspNetRoles", "Id", GlobalConstants.ADMINISTRATOR_ID.ToString()); migrationBuilder.DeleteData("AspNetRoles", "Id", GlobalConstants.MEMBER_ID.ToString()); } } }