64 lines
2.7 KiB
C#
64 lines
2.7 KiB
C#
using GameIdeas.Shared.Constants;
|
|
using Microsoft.EntityFrameworkCore.Migrations;
|
|
|
|
#nullable disable
|
|
|
|
namespace GameIdeas.WebAPI.Migrations
|
|
{
|
|
/// <inheritdoc />
|
|
public partial class SeedDefaultUser : Migration
|
|
{
|
|
/// <inheritdoc />
|
|
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()]);
|
|
}
|
|
|
|
/// <inheritdoc />
|
|
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());
|
|
}
|
|
}
|
|
}
|