Files
Aaru.Server/Aaru.Server.Database/Migrations/20191106230730_CreateIdentitySchema.cs

156 lines
7.0 KiB
C#
Raw Normal View History

2019-11-07 00:25:43 +00:00
using System;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
namespace Aaru.Server.Database.Migrations
2019-11-07 00:25:43 +00:00
{
public partial class CreateIdentitySchema : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable("AspNetRoles", table => new
{
2020-07-22 15:26:02 +01:00
Id = table.Column<string>(),
Name = table.Column<string>(maxLength: 256, nullable: true),
2019-11-07 00:25:43 +00:00
NormalizedName = table.Column<string>(maxLength: 256, nullable: true),
ConcurrencyStamp = table.Column<string>(nullable: true)
2020-07-22 15:26:02 +01:00
}, constraints: table => table.PrimaryKey("PK_AspNetRoles", x => x.Id));
2019-11-07 00:25:43 +00:00
migrationBuilder.CreateTable("AspNetUsers", table => new
{
2020-07-22 15:26:02 +01:00
Id = table.Column<string>(),
UserName = table.Column<string>(maxLength: 256, nullable: true),
NormalizedUserName = table.Column<string>(maxLength: 256, nullable: true),
Email = table.Column<string>(maxLength: 256, nullable: true),
NormalizedEmail = table.Column<string>(maxLength: 256, nullable: true),
EmailConfirmed = table.Column<bool>(),
PasswordHash = table.Column<string>(nullable: true),
SecurityStamp = table.Column<string>(nullable: true),
ConcurrencyStamp = table.Column<string>(nullable: true),
PhoneNumber = table.Column<string>(nullable: true),
PhoneNumberConfirmed = table.Column<bool>(),
TwoFactorEnabled = table.Column<bool>(),
LockoutEnd = table.Column<DateTimeOffset>(nullable: true),
LockoutEnabled = table.Column<bool>(),
AccessFailedCount = table.Column<int>()
}, constraints: table => table.PrimaryKey("PK_AspNetUsers", x => x.Id));
2019-11-07 00:25:43 +00:00
migrationBuilder.CreateTable("AspNetRoleClaims", table => new
{
Id = table.Column<int>().
Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
2020-07-22 15:26:02 +01:00
RoleId = table.Column<string>(),
ClaimType = table.Column<string>(nullable: true),
2019-11-07 00:25:43 +00:00
ClaimValue = table.Column<string>(nullable: true)
}, constraints: table =>
{
table.PrimaryKey("PK_AspNetRoleClaims", x => x.Id);
table.ForeignKey("FK_AspNetRoleClaims_AspNetRoles_RoleId", x => x.RoleId, "AspNetRoles", "Id",
onDelete: ReferentialAction.Cascade);
});
migrationBuilder.CreateTable("AspNetUserClaims", table => new
{
Id = table.Column<int>().
Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
2020-07-22 15:26:02 +01:00
UserId = table.Column<string>(),
ClaimType = table.Column<string>(nullable: true),
2019-11-07 00:25:43 +00:00
ClaimValue = table.Column<string>(nullable: true)
}, constraints: table =>
{
table.PrimaryKey("PK_AspNetUserClaims", x => x.Id);
table.ForeignKey("FK_AspNetUserClaims_AspNetUsers_UserId", x => x.UserId, "AspNetUsers", "Id",
onDelete: ReferentialAction.Cascade);
});
migrationBuilder.CreateTable("AspNetUserLogins", table => new
{
LoginProvider = table.Column<string>(maxLength: 128),
ProviderKey = table.Column<string>(maxLength: 128),
2020-07-22 15:26:02 +01:00
ProviderDisplayName = table.Column<string>(nullable: true),
UserId = table.Column<string>()
2019-11-07 00:25:43 +00:00
}, constraints: table =>
{
table.PrimaryKey("PK_AspNetUserLogins", x => new
{
2020-07-22 15:26:02 +01:00
x.LoginProvider,
x.ProviderKey
2019-11-07 00:25:43 +00:00
});
table.ForeignKey("FK_AspNetUserLogins_AspNetUsers_UserId", x => x.UserId, "AspNetUsers", "Id",
onDelete: ReferentialAction.Cascade);
});
migrationBuilder.CreateTable("AspNetUserRoles", table => new
{
2020-07-22 15:26:02 +01:00
UserId = table.Column<string>(),
RoleId = table.Column<string>()
2019-11-07 00:25:43 +00:00
}, constraints: table =>
{
table.PrimaryKey("PK_AspNetUserRoles", x => new
{
2020-07-22 15:26:02 +01:00
x.UserId,
x.RoleId
2019-11-07 00:25:43 +00:00
});
table.ForeignKey("FK_AspNetUserRoles_AspNetRoles_RoleId", x => x.RoleId, "AspNetRoles", "Id",
onDelete: ReferentialAction.Cascade);
table.ForeignKey("FK_AspNetUserRoles_AspNetUsers_UserId", x => x.UserId, "AspNetUsers", "Id",
onDelete: ReferentialAction.Cascade);
});
migrationBuilder.CreateTable("AspNetUserTokens", table => new
{
2020-07-22 15:26:02 +01:00
UserId = table.Column<string>(),
LoginProvider = table.Column<string>(maxLength: 128),
Name = table.Column<string>(maxLength: 128),
Value = table.Column<string>(nullable: true)
2019-11-07 00:25:43 +00:00
}, constraints: table =>
{
table.PrimaryKey("PK_AspNetUserTokens", x => new
{
2020-07-22 15:26:02 +01:00
x.UserId,
x.LoginProvider,
x.Name
2019-11-07 00:25:43 +00:00
});
table.ForeignKey("FK_AspNetUserTokens_AspNetUsers_UserId", x => x.UserId, "AspNetUsers", "Id",
onDelete: ReferentialAction.Cascade);
});
migrationBuilder.CreateIndex("IX_AspNetRoleClaims_RoleId", "AspNetRoleClaims", "RoleId");
migrationBuilder.CreateIndex("RoleNameIndex", "AspNetRoles", "NormalizedName", unique: true);
migrationBuilder.CreateIndex("IX_AspNetUserClaims_UserId", "AspNetUserClaims", "UserId");
migrationBuilder.CreateIndex("IX_AspNetUserLogins_UserId", "AspNetUserLogins", "UserId");
migrationBuilder.CreateIndex("IX_AspNetUserRoles_RoleId", "AspNetUserRoles", "RoleId");
migrationBuilder.CreateIndex("EmailIndex", "AspNetUsers", "NormalizedEmail");
migrationBuilder.CreateIndex("UserNameIndex", "AspNetUsers", "NormalizedUserName", unique: true);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable("AspNetRoleClaims");
migrationBuilder.DropTable("AspNetUserClaims");
migrationBuilder.DropTable("AspNetUserLogins");
migrationBuilder.DropTable("AspNetUserRoles");
migrationBuilder.DropTable("AspNetUserTokens");
migrationBuilder.DropTable("AspNetRoles");
migrationBuilder.DropTable("AspNetUsers");
}
}
}