using Microsoft.EntityFrameworkCore.Migrations; #nullable disable namespace Data.SeaHavenIndustries.Migrations { /// public partial class SH327_UserPermissionOverrides : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.CreateTable( name: "UserPermissionOverrides", columns: table => new { UserId = table.Column(type: "nvarchar(450)", maxLength: 450, nullable: false), PermissionKey = table.Column(type: "nvarchar(64)", maxLength: 64, nullable: false), State = table.Column(type: "int", nullable: false) }, constraints: table => { table.PrimaryKey("PK_UserPermissionOverrides", x => new { x.UserId, x.PermissionKey }); table.ForeignKey( name: "FK_UserPermissionOverrides_AspNetUsers_UserId", column: x => x.UserId, principalTable: "AspNetUsers", principalColumn: "Id", onDelete: ReferentialAction.Restrict); }); migrationBuilder.CreateIndex( name: "IX_UserPermissionOverrides_UserId_PermissionKey", table: "UserPermissionOverrides", columns: new[] { "UserId", "PermissionKey" }, unique: true); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( name: "UserPermissionOverrides"); } } }