IdentityVSAPI
231 строка · 10.7 Кб
1using System;2using Microsoft.EntityFrameworkCore.Migrations;3using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;4
5#nullable disable6
7namespace IdentityVSAPI.DAL.Migrations8{
9/// <inheritdoc />10public partial class AddToDbIdentity : Migration11{12/// <inheritdoc />13protected override void Up(MigrationBuilder migrationBuilder)14{15migrationBuilder.CreateTable(16name: "AspNetRoles",17columns: table => new18{19Id = table.Column<long>(type: "bigint", nullable: false)20.Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),21Name = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: true),22NormalizedName = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: true),23ConcurrencyStamp = table.Column<string>(type: "text", nullable: true)24},25constraints: table =>26{27table.PrimaryKey("PK_AspNetRoles", x => x.Id);28});29
30migrationBuilder.CreateTable(31name: "AspNetUsers",32columns: table => new33{34Id = table.Column<long>(type: "bigint", nullable: false)35.Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),36FirstName = table.Column<string>(type: "text", nullable: false),37LastName = table.Column<string>(type: "text", nullable: false),38MiddleName = table.Column<string>(type: "text", nullable: true),39RefreshToken = table.Column<string>(type: "text", nullable: false),40RefreshTokenExpiryTime = table.Column<DateTime>(type: "timestamp without time zone", nullable: false),41BirthDate = table.Column<DateTime>(type: "timestamp without time zone", nullable: false),42UserName = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: true),43NormalizedUserName = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: true),44Email = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: true),45NormalizedEmail = table.Column<string>(type: "character varying(256)", maxLength: 256, nullable: true),46EmailConfirmed = table.Column<bool>(type: "boolean", nullable: false),47PasswordHash = table.Column<string>(type: "text", nullable: true),48SecurityStamp = table.Column<string>(type: "text", nullable: true),49ConcurrencyStamp = table.Column<string>(type: "text", nullable: true),50PhoneNumber = table.Column<string>(type: "text", nullable: true),51PhoneNumberConfirmed = table.Column<bool>(type: "boolean", nullable: false),52TwoFactorEnabled = table.Column<bool>(type: "boolean", nullable: false),53LockoutEnd = table.Column<DateTimeOffset>(type: "timestamp with time zone", nullable: true),54LockoutEnabled = table.Column<bool>(type: "boolean", nullable: false),55AccessFailedCount = table.Column<int>(type: "integer", nullable: false)56},57constraints: table =>58{59table.PrimaryKey("PK_AspNetUsers", x => x.Id);60});61
62migrationBuilder.CreateTable(63name: "AspNetRoleClaims",64columns: table => new65{66Id = table.Column<int>(type: "integer", nullable: false)67.Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),68RoleId = table.Column<long>(type: "bigint", nullable: false),69ClaimType = table.Column<string>(type: "text", nullable: true),70ClaimValue = table.Column<string>(type: "text", nullable: true)71},72constraints: table =>73{74table.PrimaryKey("PK_AspNetRoleClaims", x => x.Id);75table.ForeignKey(76name: "FK_AspNetRoleClaims_AspNetRoles_RoleId",77column: x => x.RoleId,78principalTable: "AspNetRoles",79principalColumn: "Id",80onDelete: ReferentialAction.Cascade);81});82
83migrationBuilder.CreateTable(84name: "AspNetUserClaims",85columns: table => new86{87Id = table.Column<int>(type: "integer", nullable: false)88.Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn),89UserId = table.Column<long>(type: "bigint", nullable: false),90ClaimType = table.Column<string>(type: "text", nullable: true),91ClaimValue = table.Column<string>(type: "text", nullable: true)92},93constraints: table =>94{95table.PrimaryKey("PK_AspNetUserClaims", x => x.Id);96table.ForeignKey(97name: "FK_AspNetUserClaims_AspNetUsers_UserId",98column: x => x.UserId,99principalTable: "AspNetUsers",100principalColumn: "Id",101onDelete: ReferentialAction.Cascade);102});103
104migrationBuilder.CreateTable(105name: "AspNetUserLogins",106columns: table => new107{108LoginProvider = table.Column<string>(type: "text", nullable: false),109ProviderKey = table.Column<string>(type: "text", nullable: false),110ProviderDisplayName = table.Column<string>(type: "text", nullable: true),111UserId = table.Column<long>(type: "bigint", nullable: false)112},113constraints: table =>114{115table.PrimaryKey("PK_AspNetUserLogins", x => new { x.LoginProvider, x.ProviderKey });116table.ForeignKey(117name: "FK_AspNetUserLogins_AspNetUsers_UserId",118column: x => x.UserId,119principalTable: "AspNetUsers",120principalColumn: "Id",121onDelete: ReferentialAction.Cascade);122});123
124migrationBuilder.CreateTable(125name: "AspNetUserRoles",126columns: table => new127{128UserId = table.Column<long>(type: "bigint", nullable: false),129RoleId = table.Column<long>(type: "bigint", nullable: false)130},131constraints: table =>132{133table.PrimaryKey("PK_AspNetUserRoles", x => new { x.UserId, x.RoleId });134table.ForeignKey(135name: "FK_AspNetUserRoles_AspNetRoles_RoleId",136column: x => x.RoleId,137principalTable: "AspNetRoles",138principalColumn: "Id",139onDelete: ReferentialAction.Cascade);140table.ForeignKey(141name: "FK_AspNetUserRoles_AspNetUsers_UserId",142column: x => x.UserId,143principalTable: "AspNetUsers",144principalColumn: "Id",145onDelete: ReferentialAction.Cascade);146});147
148migrationBuilder.CreateTable(149name: "AspNetUserTokens",150columns: table => new151{152UserId = table.Column<long>(type: "bigint", nullable: false),153LoginProvider = table.Column<string>(type: "text", nullable: false),154Name = table.Column<string>(type: "text", nullable: false),155Value = table.Column<string>(type: "text", nullable: true)156},157constraints: table =>158{159table.PrimaryKey("PK_AspNetUserTokens", x => new { x.UserId, x.LoginProvider, x.Name });160table.ForeignKey(161name: "FK_AspNetUserTokens_AspNetUsers_UserId",162column: x => x.UserId,163principalTable: "AspNetUsers",164principalColumn: "Id",165onDelete: ReferentialAction.Cascade);166});167
168migrationBuilder.CreateIndex(169name: "IX_AspNetRoleClaims_RoleId",170table: "AspNetRoleClaims",171column: "RoleId");172
173migrationBuilder.CreateIndex(174name: "RoleNameIndex",175table: "AspNetRoles",176column: "NormalizedName",177unique: true);178
179migrationBuilder.CreateIndex(180name: "IX_AspNetUserClaims_UserId",181table: "AspNetUserClaims",182column: "UserId");183
184migrationBuilder.CreateIndex(185name: "IX_AspNetUserLogins_UserId",186table: "AspNetUserLogins",187column: "UserId");188
189migrationBuilder.CreateIndex(190name: "IX_AspNetUserRoles_RoleId",191table: "AspNetUserRoles",192column: "RoleId");193
194migrationBuilder.CreateIndex(195name: "EmailIndex",196table: "AspNetUsers",197column: "NormalizedEmail");198
199migrationBuilder.CreateIndex(200name: "UserNameIndex",201table: "AspNetUsers",202column: "NormalizedUserName",203unique: true);204}205
206/// <inheritdoc />207protected override void Down(MigrationBuilder migrationBuilder)208{209migrationBuilder.DropTable(210name: "AspNetRoleClaims");211
212migrationBuilder.DropTable(213name: "AspNetUserClaims");214
215migrationBuilder.DropTable(216name: "AspNetUserLogins");217
218migrationBuilder.DropTable(219name: "AspNetUserRoles");220
221migrationBuilder.DropTable(222name: "AspNetUserTokens");223
224migrationBuilder.DropTable(225name: "AspNetRoles");226
227migrationBuilder.DropTable(228name: "AspNetUsers");229}230}231}
232