migration file: public partial class addtables : Migration { protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.DropForeignKey( name: "FK_AspNetRoleClaims_AspNetRoles_RoleId", table: "AspNetRoleClaims"); migrationBuilder.DropForeignKey( name: "FK_AspNetUserClaims_AspNetUsers_UserId", table: "AspNetUserClaims"); migrationBuilder.DropForeignKey( name: "FK_AspNetUserLogins_AspNetUsers_UserId", table: "AspNetUserLogins"); migrationBuilder.DropForeignKey( name: "FK_AspNetUserTokens_AspNetUsers_UserId", table: "AspNetUserTokens"); migrationBuilder.DropTable( name: "AspNetUserRoles"); migrationBuilder.DropTable( name: "AspNetUsers"); migrationBuilder.DropPrimaryKey( name: "PK_AspNetUserTokens", table: "AspNetUserTokens"); migrationBuilder.DropPrimaryKey( name: "PK_AspNetUserLogins", table: "AspNetUserLogins"); migrationBuilder.DropPrimaryKey( name: "PK_AspNetUserClaims", table: "AspNetUserClaims"); migrationBuilder.DropPrimaryKey( name: "PK_AspNetRoles", table: "AspNetRoles"); migrationBuilder.DropPrimaryKey( name: "PK_AspNetRoleClaims", table: "AspNetRoleClaims"); migrationBuilder.RenameTable( name: "AspNetUserTokens", newName: "UserTokens"); migrationBuilder.RenameTable( name: "AspNetUserLogins", newName: "UserLogins"); migrationBuilder.RenameTable( name: "AspNetUserClaims", newName: "UserClaims"); migrationBuilder.RenameTable( name: "AspNetRoles", newName: "Role"); migrationBuilder.RenameTable( name: "AspNetRoleClaims", newName: "RoleClaims"); migrationBuilder.RenameIndex( name: "IX_AspNetUserLogins_UserId", table: "UserLogins", newName: "IX_UserLogins_UserId"); migrationBuilder.RenameIndex( name: "IX_AspNetUserClaims_UserId", table: "UserClaims", newName: "IX_UserClaims_UserId"); migrationBuilder.RenameIndex( name: "IX_AspNetRoleClaims_RoleId", table: "RoleClaims", newName: "IX_RoleClaims_RoleId"); migrationBuilder.AddPrimaryKey( name: "PK_UserTokens", table: "UserTokens", columns: new[] { "UserId", "LoginProvider", "Name" }); migrationBuilder.AddPrimaryKey( name: "PK_UserLogins", table: "UserLogins", columns: new[] { "LoginProvider", "ProviderKey" }); migrationBuilder.AddPrimaryKey( name: "PK_UserClaims", table: "UserClaims", column: "Id"); migrationBuilder.AddPrimaryKey( name: "PK_Role", table: "Role", column: "Id"); migrationBuilder.AddPrimaryKey( name: "PK_RoleClaims", table: "RoleClaims", column: "Id"); migrationBuilder.CreateTable( name: "User", columns: table => new { Id = table.Column(type: "nvarchar(450)", nullable: false), NickName = table.Column(type: "nvarchar(max)", nullable: false), UserName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), NormalizedUserName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), Email = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), NormalizedEmail = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), EmailConfirmed = table.Column(type: "bit", nullable: false), PasswordHash = table.Column(type: "nvarchar(max)", nullable: true), SecurityStamp = table.Column(type: "nvarchar(max)", nullable: true), ConcurrencyStamp = table.Column(type: "nvarchar(max)", nullable: true), PhoneNumber = table.Column(type: "nvarchar(max)", nullable: true), PhoneNumberConfirmed = table.Column(type: "bit", nullable: false), TwoFactorEnabled = table.Column(type: "bit", nullable: false), LockoutEnd = table.Column(type: "datetimeoffset", nullable: true), LockoutEnabled = table.Column(type: "bit", nullable: false), AccessFailedCount = table.Column(type: "int", nullable: false) }, constraints: table => { table.PrimaryKey("PK_User", x => x.Id); }); migrationBuilder.CreateTable( name: "UserRoles", columns: table => new { UserId = table.Column(type: "nvarchar(450)", nullable: false), RoleId = table.Column(type: "nvarchar(450)", nullable: false), EnterpriseId = table.Column(type: "int", nullable: false), Deleted = table.Column(type: "int", nullable: false) }, constraints: table => { table.PrimaryKey("PK_UserRoles", x => new { x.UserId, x.RoleId }); table.ForeignKey( name: "FK_UserRoles_Role_RoleId", column: x => x.RoleId, principalTable: "Role", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_UserRoles_User_UserId", column: x => x.UserId, principalTable: "User", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateIndex( name: "EmailIndex", table: "User", column: "NormalizedEmail"); migrationBuilder.CreateIndex( name: "UserNameIndex", table: "User", column: "NormalizedUserName", unique: true, filter: "[NormalizedUserName] IS NOT NULL"); migrationBuilder.CreateIndex( name: "IX_UserRoles_RoleId", table: "UserRoles", column: "RoleId"); migrationBuilder.AddForeignKey( name: "FK_RoleClaims_Role_RoleId", table: "RoleClaims", column: "RoleId", principalTable: "Role", principalColumn: "Id", onDelete: ReferentialAction.Cascade); migrationBuilder.AddForeignKey( name: "FK_UserClaims_User_UserId", table: "UserClaims", column: "UserId", principalTable: "User", principalColumn: "Id", onDelete: ReferentialAction.Cascade); migrationBuilder.AddForeignKey( name: "FK_UserLogins_User_UserId", table: "UserLogins", column: "UserId", principalTable: "User", principalColumn: "Id", onDelete: ReferentialAction.Cascade); migrationBuilder.AddForeignKey( name: "FK_UserTokens_User_UserId", table: "UserTokens", column: "UserId", principalTable: "User", principalColumn: "Id", onDelete: ReferentialAction.Cascade); } protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropForeignKey( name: "FK_RoleClaims_Role_RoleId", table: "RoleClaims"); migrationBuilder.DropForeignKey( name: "FK_UserClaims_User_UserId", table: "UserClaims"); migrationBuilder.DropForeignKey( name: "FK_UserLogins_User_UserId", table: "UserLogins"); migrationBuilder.DropForeignKey( name: "FK_UserTokens_User_UserId", table: "UserTokens"); migrationBuilder.DropTable( name: "UserRoles"); migrationBuilder.DropTable( name: "User"); migrationBuilder.DropPrimaryKey( name: "PK_UserTokens", table: "UserTokens"); migrationBuilder.DropPrimaryKey( name: "PK_UserLogins", table: "UserLogins"); migrationBuilder.DropPrimaryKey( name: "PK_UserClaims", table: "UserClaims"); migrationBuilder.DropPrimaryKey( name: "PK_RoleClaims", table: "RoleClaims"); migrationBuilder.DropPrimaryKey( name: "PK_Role", table: "Role"); migrationBuilder.RenameTable( name: "UserTokens", newName: "AspNetUserTokens"); migrationBuilder.RenameTable( name: "UserLogins", newName: "AspNetUserLogins"); migrationBuilder.RenameTable( name: "UserClaims", newName: "AspNetUserClaims"); migrationBuilder.RenameTable( name: "RoleClaims", newName: "AspNetRoleClaims"); migrationBuilder.RenameTable( name: "Role", newName: "AspNetRoles"); migrationBuilder.RenameIndex( name: "IX_UserLogins_UserId", table: "AspNetUserLogins", newName: "IX_AspNetUserLogins_UserId"); migrationBuilder.RenameIndex( name: "IX_UserClaims_UserId", table: "AspNetUserClaims", newName: "IX_AspNetUserClaims_UserId"); migrationBuilder.RenameIndex( name: "IX_RoleClaims_RoleId", table: "AspNetRoleClaims", newName: "IX_AspNetRoleClaims_RoleId"); migrationBuilder.AddPrimaryKey( name: "PK_AspNetUserTokens", table: "AspNetUserTokens", columns: new[] { "UserId", "LoginProvider", "Name" }); migrationBuilder.AddPrimaryKey( name: "PK_AspNetUserLogins", table: "AspNetUserLogins", columns: new[] { "LoginProvider", "ProviderKey" }); migrationBuilder.AddPrimaryKey( name: "PK_AspNetUserClaims", table: "AspNetUserClaims", column: "Id"); migrationBuilder.AddPrimaryKey( name: "PK_AspNetRoleClaims", table: "AspNetRoleClaims", column: "Id"); migrationBuilder.AddPrimaryKey( name: "PK_AspNetRoles", table: "AspNetRoles", column: "Id"); migrationBuilder.CreateTable( name: "AspNetUsers", columns: table => new { Id = table.Column(type: "nvarchar(450)", nullable: false), AccessFailedCount = table.Column(type: "int", nullable: false), ConcurrencyStamp = table.Column(type: "nvarchar(max)", nullable: true), Email = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), EmailConfirmed = table.Column(type: "bit", nullable: false), LockoutEnabled = table.Column(type: "bit", nullable: false), LockoutEnd = table.Column(type: "datetimeoffset", nullable: true), NormalizedEmail = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), NormalizedUserName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true), PasswordHash = table.Column(type: "nvarchar(max)", nullable: true), PhoneNumber = table.Column(type: "nvarchar(max)", nullable: true), PhoneNumberConfirmed = table.Column(type: "bit", nullable: false), SecurityStamp = table.Column(type: "nvarchar(max)", nullable: true), TwoFactorEnabled = table.Column(type: "bit", nullable: false), UserName = table.Column(type: "nvarchar(256)", maxLength: 256, nullable: true) }, constraints: table => { table.PrimaryKey("PK_AspNetUsers", x => x.Id); }); migrationBuilder.CreateTable( name: "AspNetUserRoles", columns: table => new { UserId = table.Column(type: "nvarchar(450)", nullable: false), RoleId = table.Column(type: "nvarchar(450)", nullable: false) }, constraints: table => { table.PrimaryKey("PK_AspNetUserRoles", x => new { x.UserId, x.RoleId }); table.ForeignKey( name: "FK_AspNetUserRoles_AspNetRoles_RoleId", column: x => x.RoleId, principalTable: "AspNetRoles", principalColumn: "Id", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_AspNetUserRoles_AspNetUsers_UserId", column: x => x.UserId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateIndex( name: "IX_AspNetUserRoles_RoleId", table: "AspNetUserRoles", column: "RoleId"); migrationBuilder.CreateIndex( name: "EmailIndex", table: "AspNetUsers", column: "NormalizedEmail"); migrationBuilder.CreateIndex( name: "UserNameIndex", table: "AspNetUsers", column: "NormalizedUserName", unique: true, filter: "[NormalizedUserName] IS NOT NULL"); migrationBuilder.AddForeignKey( name: "FK_AspNetRoleClaims_AspNetRoles_RoleId", table: "AspNetRoleClaims", column: "RoleId", principalTable: "AspNetRoles", principalColumn: "Id", onDelete: ReferentialAction.Cascade); migrationBuilder.AddForeignKey( name: "FK_AspNetUserClaims_AspNetUsers_UserId", table: "AspNetUserClaims", column: "UserId", principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); migrationBuilder.AddForeignKey( name: "FK_AspNetUserLogins_AspNetUsers_UserId", table: "AspNetUserLogins", column: "UserId", principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); migrationBuilder.AddForeignKey( name: "FK_AspNetUserTokens_AspNetUsers_UserId", table: "AspNetUserTokens", column: "UserId", principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Cascade); } }