Add user and roles
This commit is contained in:
@@ -0,0 +1,66 @@
|
||||
using Microsoft.EntityFrameworkCore.Migrations;
|
||||
|
||||
#nullable disable
|
||||
|
||||
namespace GameIdeas.WebAPI.Migrations
|
||||
{
|
||||
/// <inheritdoc />
|
||||
public partial class SeedDefaultUser : Migration
|
||||
{
|
||||
private readonly Guid AdminId = Guid.Parse("{06CA5CB7-6DE5-4A73-9DDD-8E2D5CCDF104}");
|
||||
private readonly Guid AdminUserId = Guid.Parse("{2AB56FCB-0CDE-4DAE-AC9C-FC7635B0D18A}");
|
||||
private readonly Guid MemberId = Guid.Parse("{BCE14DEA-1748-4A76-8485-ADEE83DF5EFD}");
|
||||
|
||||
/// <inheritdoc />
|
||||
protected override void Up(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.InsertData(
|
||||
table: "AspNetRoles",
|
||||
columns: ["Id", "Name", "NormalizedName", "ConcurrencyStamp"],
|
||||
values: new object[,]
|
||||
{
|
||||
{
|
||||
AdminId.ToString(),
|
||||
"Administrateur",
|
||||
"ADMINISTRATEUR",
|
||||
Guid.NewGuid().ToString()
|
||||
},
|
||||
{
|
||||
MemberId.ToString(),
|
||||
"Membre",
|
||||
"MEMBRE",
|
||||
Guid.NewGuid().ToString()
|
||||
}
|
||||
});
|
||||
|
||||
migrationBuilder.InsertData(
|
||||
table: "AspNetUsers",
|
||||
columns:
|
||||
[
|
||||
"Id", "UserName", "NormalizedUserName", "EmailConfirmed", "PhoneNumberConfirmed", "TwoFactorEnabled"
|
||||
, "PasswordHash", "SecurityStamp", "ConcurrencyStamp", "AccessFailedCount", "LockoutEnabled"
|
||||
],
|
||||
values:
|
||||
[
|
||||
AdminUserId.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: [AdminUserId.ToString(), AdminId.ToString()]);
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
protected override void Down(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.Sql(@$"DELETE FROM ""AspNetUserRoles"" WHERE ""UserId"" = '{AdminUserId.ToString()}' AND ""RoleId"" = '{AdminId.ToString()}'");
|
||||
migrationBuilder.DeleteData("AspNetUsers", "Id", AdminUserId.ToString());
|
||||
migrationBuilder.DeleteData("AspNetRoles", "Id", AdminId.ToString());
|
||||
migrationBuilder.DeleteData("AspNetRoles", "Id", MemberId.ToString());
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user