using System; using Microsoft.EntityFrameworkCore.Migrations; namespace AuthServer.Host.Migrations { public partial class update : Migration { protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.DropForeignKey( name: "FK_IdentityServerApiClaims_IdentityServerApiResources_ApiResourceId", table: "IdentityServerApiClaims"); migrationBuilder.DropForeignKey( name: "FK_IdentityServerApiScopeClaims_IdentityServerApiScopes_ApiResourceId_Name", table: "IdentityServerApiScopeClaims"); migrationBuilder.DropForeignKey( name: "FK_IdentityServerApiScopes_IdentityServerApiResources_ApiResourceId", table: "IdentityServerApiScopes"); migrationBuilder.DropTable( name: "IdentityServerApiSecrets"); migrationBuilder.DropTable( name: "IdentityServerIdentityClaims"); migrationBuilder.DropIndex( name: "IX_IdentityServerDeviceFlowCodes_UserCode", table: "IdentityServerDeviceFlowCodes"); migrationBuilder.DropPrimaryKey( name: "PK_IdentityServerClientProperties", table: "IdentityServerClientProperties"); migrationBuilder.DropPrimaryKey( name: "PK_IdentityServerApiScopes", table: "IdentityServerApiScopes"); migrationBuilder.DropPrimaryKey( name: "PK_IdentityServerApiScopeClaims", table: "IdentityServerApiScopeClaims"); migrationBuilder.DropPrimaryKey( name: "PK_IdentityServerApiClaims", table: "IdentityServerApiClaims"); migrationBuilder.DropColumn( name: "Properties", table: "IdentityServerIdentityResources"); migrationBuilder.DropColumn( name: "Name", table: "IdentityServerApiScopeClaims"); migrationBuilder.DropColumn( name: "Properties", table: "IdentityServerApiResources"); migrationBuilder.RenameTable( name: "IdentityServerApiClaims", newName: "IdentityServerApiResourceClaims"); migrationBuilder.RenameColumn( name: "ApiResourceId", table: "IdentityServerApiScopes", newName: "Id"); migrationBuilder.RenameColumn( name: "ApiResourceId", table: "IdentityServerApiScopeClaims", newName: "ApiScopeId"); migrationBuilder.AddColumn( name: "ConsumedTime", table: "IdentityServerPersistedGrants", type: "datetime2", nullable: true); migrationBuilder.AddColumn( name: "Description", table: "IdentityServerPersistedGrants", type: "nvarchar(200)", maxLength: 200, nullable: true); migrationBuilder.AddColumn( name: "SessionId", table: "IdentityServerPersistedGrants", type: "nvarchar(100)", maxLength: 100, nullable: true); migrationBuilder.AddColumn( name: "Description", table: "IdentityServerDeviceFlowCodes", type: "nvarchar(200)", maxLength: 200, nullable: true); migrationBuilder.AddColumn( name: "SessionId", table: "IdentityServerDeviceFlowCodes", type: "nvarchar(100)", maxLength: 100, nullable: true); migrationBuilder.AddColumn( name: "AllowedIdentityTokenSigningAlgorithms", table: "IdentityServerClients", type: "nvarchar(100)", maxLength: 100, nullable: true); migrationBuilder.AddColumn( name: "RequireRequestObject", table: "IdentityServerClients", type: "bit", nullable: false, defaultValue: false); migrationBuilder.AddColumn( name: "ConcurrencyStamp", table: "IdentityServerApiScopes", type: "nvarchar(40)", maxLength: 40, nullable: true); migrationBuilder.AddColumn( name: "CreationTime", table: "IdentityServerApiScopes", type: "datetime2", nullable: false, defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); migrationBuilder.AddColumn( name: "CreatorId", table: "IdentityServerApiScopes", type: "uniqueidentifier", nullable: true); migrationBuilder.AddColumn( name: "DeleterId", table: "IdentityServerApiScopes", type: "uniqueidentifier", nullable: true); migrationBuilder.AddColumn( name: "DeletionTime", table: "IdentityServerApiScopes", type: "datetime2", nullable: true); migrationBuilder.AddColumn( name: "Enabled", table: "IdentityServerApiScopes", type: "bit", nullable: false, defaultValue: false); migrationBuilder.AddColumn( name: "ExtraProperties", table: "IdentityServerApiScopes", type: "nvarchar(max)", nullable: true); migrationBuilder.AddColumn( name: "IsDeleted", table: "IdentityServerApiScopes", type: "bit", nullable: false, defaultValue: false); migrationBuilder.AddColumn( name: "LastModificationTime", table: "IdentityServerApiScopes", type: "datetime2", nullable: true); migrationBuilder.AddColumn( name: "LastModifierId", table: "IdentityServerApiScopes", type: "uniqueidentifier", nullable: true); migrationBuilder.AddColumn( name: "AllowedAccessTokenSigningAlgorithms", table: "IdentityServerApiResources", type: "nvarchar(100)", maxLength: 100, nullable: true); migrationBuilder.AddColumn( name: "ShowInDiscoveryDocument", table: "IdentityServerApiResources", type: "bit", nullable: false, defaultValue: false); migrationBuilder.AddPrimaryKey( name: "PK_IdentityServerClientProperties", table: "IdentityServerClientProperties", columns: new[] { "ClientId", "Key", "Value" }); migrationBuilder.AddPrimaryKey( name: "PK_IdentityServerApiScopes", table: "IdentityServerApiScopes", column: "Id"); migrationBuilder.AddPrimaryKey( name: "PK_IdentityServerApiScopeClaims", table: "IdentityServerApiScopeClaims", columns: new[] { "ApiScopeId", "Type" }); migrationBuilder.AddPrimaryKey( name: "PK_IdentityServerApiResourceClaims", table: "IdentityServerApiResourceClaims", columns: new[] { "ApiResourceId", "Type" }); migrationBuilder.CreateTable( name: "IdentityServerApiResourceProperties", columns: table => new { ApiResourceId = table.Column(type: "uniqueidentifier", nullable: false), Key = table.Column(type: "nvarchar(250)", maxLength: 250, nullable: false), Value = table.Column(type: "nvarchar(2000)", maxLength: 2000, nullable: false) }, constraints: table => { table.PrimaryKey("PK_IdentityServerApiResourceProperties", x => new { x.ApiResourceId, x.Key, x.Value }); table.ForeignKey( name: "FK_IdentityServerApiResourceProperties_IdentityServerApiResources_ApiResourceId", column: x => x.ApiResourceId, principalTable: "IdentityServerApiResources", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "IdentityServerApiResourceScopes", columns: table => new { ApiResourceId = table.Column(type: "uniqueidentifier", nullable: false), Scope = table.Column(type: "nvarchar(200)", maxLength: 200, nullable: false) }, constraints: table => { table.PrimaryKey("PK_IdentityServerApiResourceScopes", x => new { x.ApiResourceId, x.Scope }); table.ForeignKey( name: "FK_IdentityServerApiResourceScopes_IdentityServerApiResources_ApiResourceId", column: x => x.ApiResourceId, principalTable: "IdentityServerApiResources", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "IdentityServerApiResourceSecrets", columns: table => new { Type = table.Column(type: "nvarchar(250)", maxLength: 250, nullable: false), Value = table.Column(type: "nvarchar(4000)", maxLength: 4000, nullable: false), ApiResourceId = table.Column(type: "uniqueidentifier", nullable: false), Description = table.Column(type: "nvarchar(1000)", maxLength: 1000, nullable: true), Expiration = table.Column(type: "datetime2", nullable: true) }, constraints: table => { table.PrimaryKey("PK_IdentityServerApiResourceSecrets", x => new { x.ApiResourceId, x.Type, x.Value }); table.ForeignKey( name: "FK_IdentityServerApiResourceSecrets_IdentityServerApiResources_ApiResourceId", column: x => x.ApiResourceId, principalTable: "IdentityServerApiResources", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "IdentityServerApiScopeProperties", columns: table => new { ApiScopeId = table.Column(type: "uniqueidentifier", nullable: false), Key = table.Column(type: "nvarchar(250)", maxLength: 250, nullable: false), Value = table.Column(type: "nvarchar(2000)", maxLength: 2000, nullable: false) }, constraints: table => { table.PrimaryKey("PK_IdentityServerApiScopeProperties", x => new { x.ApiScopeId, x.Key, x.Value }); table.ForeignKey( name: "FK_IdentityServerApiScopeProperties_IdentityServerApiScopes_ApiScopeId", column: x => x.ApiScopeId, principalTable: "IdentityServerApiScopes", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "IdentityServerIdentityResourceClaims", columns: table => new { Type = table.Column(type: "nvarchar(200)", maxLength: 200, nullable: false), IdentityResourceId = table.Column(type: "uniqueidentifier", nullable: false) }, constraints: table => { table.PrimaryKey("PK_IdentityServerIdentityResourceClaims", x => new { x.IdentityResourceId, x.Type }); table.ForeignKey( name: "FK_IdentityServerIdentityResourceClaims_IdentityServerIdentityResources_IdentityResourceId", column: x => x.IdentityResourceId, principalTable: "IdentityServerIdentityResources", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "IdentityServerIdentityResourceProperties", columns: table => new { IdentityResourceId = table.Column(type: "uniqueidentifier", nullable: false), Key = table.Column(type: "nvarchar(250)", maxLength: 250, nullable: false), Value = table.Column(type: "nvarchar(2000)", maxLength: 2000, nullable: false) }, constraints: table => { table.PrimaryKey("PK_IdentityServerIdentityResourceProperties", x => new { x.IdentityResourceId, x.Key, x.Value }); table.ForeignKey( name: "FK_IdentityServerIdentityResourceProperties_IdentityServerIdentityResources_IdentityResourceId", column: x => x.IdentityResourceId, principalTable: "IdentityServerIdentityResources", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateIndex( name: "IX_IdentityServerPersistedGrants_SubjectId_SessionId_Type", table: "IdentityServerPersistedGrants", columns: new[] { "SubjectId", "SessionId", "Type" }); migrationBuilder.CreateIndex( name: "IX_IdentityServerDeviceFlowCodes_UserCode", table: "IdentityServerDeviceFlowCodes", column: "UserCode"); migrationBuilder.AddForeignKey( name: "FK_IdentityServerApiResourceClaims_IdentityServerApiResources_ApiResourceId", table: "IdentityServerApiResourceClaims", column: "ApiResourceId", principalTable: "IdentityServerApiResources", principalColumn: "Id", onDelete: ReferentialAction.Cascade); migrationBuilder.AddForeignKey( name: "FK_IdentityServerApiScopeClaims_IdentityServerApiScopes_ApiScopeId", table: "IdentityServerApiScopeClaims", column: "ApiScopeId", principalTable: "IdentityServerApiScopes", principalColumn: "Id", onDelete: ReferentialAction.Cascade); } protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropForeignKey( name: "FK_IdentityServerApiResourceClaims_IdentityServerApiResources_ApiResourceId", table: "IdentityServerApiResourceClaims"); migrationBuilder.DropForeignKey( name: "FK_IdentityServerApiScopeClaims_IdentityServerApiScopes_ApiScopeId", table: "IdentityServerApiScopeClaims"); migrationBuilder.DropTable( name: "IdentityServerApiResourceProperties"); migrationBuilder.DropTable( name: "IdentityServerApiResourceScopes"); migrationBuilder.DropTable( name: "IdentityServerApiResourceSecrets"); migrationBuilder.DropTable( name: "IdentityServerApiScopeProperties"); migrationBuilder.DropTable( name: "IdentityServerIdentityResourceClaims"); migrationBuilder.DropTable( name: "IdentityServerIdentityResourceProperties"); migrationBuilder.DropIndex( name: "IX_IdentityServerPersistedGrants_SubjectId_SessionId_Type", table: "IdentityServerPersistedGrants"); migrationBuilder.DropIndex( name: "IX_IdentityServerDeviceFlowCodes_UserCode", table: "IdentityServerDeviceFlowCodes"); migrationBuilder.DropPrimaryKey( name: "PK_IdentityServerClientProperties", table: "IdentityServerClientProperties"); migrationBuilder.DropPrimaryKey( name: "PK_IdentityServerApiScopes", table: "IdentityServerApiScopes"); migrationBuilder.DropPrimaryKey( name: "PK_IdentityServerApiScopeClaims", table: "IdentityServerApiScopeClaims"); migrationBuilder.DropPrimaryKey( name: "PK_IdentityServerApiResourceClaims", table: "IdentityServerApiResourceClaims"); migrationBuilder.DropColumn( name: "ConsumedTime", table: "IdentityServerPersistedGrants"); migrationBuilder.DropColumn( name: "Description", table: "IdentityServerPersistedGrants"); migrationBuilder.DropColumn( name: "SessionId", table: "IdentityServerPersistedGrants"); migrationBuilder.DropColumn( name: "Description", table: "IdentityServerDeviceFlowCodes"); migrationBuilder.DropColumn( name: "SessionId", table: "IdentityServerDeviceFlowCodes"); migrationBuilder.DropColumn( name: "AllowedIdentityTokenSigningAlgorithms", table: "IdentityServerClients"); migrationBuilder.DropColumn( name: "RequireRequestObject", table: "IdentityServerClients"); migrationBuilder.DropColumn( name: "ConcurrencyStamp", table: "IdentityServerApiScopes"); migrationBuilder.DropColumn( name: "CreationTime", table: "IdentityServerApiScopes"); migrationBuilder.DropColumn( name: "CreatorId", table: "IdentityServerApiScopes"); migrationBuilder.DropColumn( name: "DeleterId", table: "IdentityServerApiScopes"); migrationBuilder.DropColumn( name: "DeletionTime", table: "IdentityServerApiScopes"); migrationBuilder.DropColumn( name: "Enabled", table: "IdentityServerApiScopes"); migrationBuilder.DropColumn( name: "ExtraProperties", table: "IdentityServerApiScopes"); migrationBuilder.DropColumn( name: "IsDeleted", table: "IdentityServerApiScopes"); migrationBuilder.DropColumn( name: "LastModificationTime", table: "IdentityServerApiScopes"); migrationBuilder.DropColumn( name: "LastModifierId", table: "IdentityServerApiScopes"); migrationBuilder.DropColumn( name: "AllowedAccessTokenSigningAlgorithms", table: "IdentityServerApiResources"); migrationBuilder.DropColumn( name: "ShowInDiscoveryDocument", table: "IdentityServerApiResources"); migrationBuilder.RenameTable( name: "IdentityServerApiResourceClaims", newName: "IdentityServerApiClaims"); migrationBuilder.RenameColumn( name: "Id", table: "IdentityServerApiScopes", newName: "ApiResourceId"); migrationBuilder.RenameColumn( name: "ApiScopeId", table: "IdentityServerApiScopeClaims", newName: "ApiResourceId"); migrationBuilder.AddColumn( name: "Properties", table: "IdentityServerIdentityResources", type: "nvarchar(max)", nullable: true); migrationBuilder.AddColumn( name: "Name", table: "IdentityServerApiScopeClaims", type: "nvarchar(200)", maxLength: 200, nullable: false, defaultValue: ""); migrationBuilder.AddColumn( name: "Properties", table: "IdentityServerApiResources", type: "nvarchar(max)", nullable: true); migrationBuilder.AddPrimaryKey( name: "PK_IdentityServerClientProperties", table: "IdentityServerClientProperties", columns: new[] { "ClientId", "Key" }); migrationBuilder.AddPrimaryKey( name: "PK_IdentityServerApiScopes", table: "IdentityServerApiScopes", columns: new[] { "ApiResourceId", "Name" }); migrationBuilder.AddPrimaryKey( name: "PK_IdentityServerApiScopeClaims", table: "IdentityServerApiScopeClaims", columns: new[] { "ApiResourceId", "Name", "Type" }); migrationBuilder.AddPrimaryKey( name: "PK_IdentityServerApiClaims", table: "IdentityServerApiClaims", columns: new[] { "ApiResourceId", "Type" }); migrationBuilder.CreateTable( name: "IdentityServerApiSecrets", columns: table => new { ApiResourceId = table.Column(type: "uniqueidentifier", nullable: false), Type = table.Column(type: "nvarchar(250)", maxLength: 250, nullable: false), Value = table.Column(type: "nvarchar(4000)", maxLength: 4000, nullable: false), Description = table.Column(type: "nvarchar(2000)", maxLength: 2000, nullable: true), Expiration = table.Column(type: "datetime2", nullable: true) }, constraints: table => { table.PrimaryKey("PK_IdentityServerApiSecrets", x => new { x.ApiResourceId, x.Type, x.Value }); table.ForeignKey( name: "FK_IdentityServerApiSecrets_IdentityServerApiResources_ApiResourceId", column: x => x.ApiResourceId, principalTable: "IdentityServerApiResources", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateTable( name: "IdentityServerIdentityClaims", columns: table => new { IdentityResourceId = table.Column(type: "uniqueidentifier", nullable: false), Type = table.Column(type: "nvarchar(200)", maxLength: 200, nullable: false) }, constraints: table => { table.PrimaryKey("PK_IdentityServerIdentityClaims", x => new { x.IdentityResourceId, x.Type }); table.ForeignKey( name: "FK_IdentityServerIdentityClaims_IdentityServerIdentityResources_IdentityResourceId", column: x => x.IdentityResourceId, principalTable: "IdentityServerIdentityResources", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateIndex( name: "IX_IdentityServerDeviceFlowCodes_UserCode", table: "IdentityServerDeviceFlowCodes", column: "UserCode", unique: true); migrationBuilder.AddForeignKey( name: "FK_IdentityServerApiClaims_IdentityServerApiResources_ApiResourceId", table: "IdentityServerApiClaims", column: "ApiResourceId", principalTable: "IdentityServerApiResources", principalColumn: "Id", onDelete: ReferentialAction.Cascade); migrationBuilder.AddForeignKey( name: "FK_IdentityServerApiScopeClaims_IdentityServerApiScopes_ApiResourceId_Name", table: "IdentityServerApiScopeClaims", columns: new[] { "ApiResourceId", "Name" }, principalTable: "IdentityServerApiScopes", principalColumns: new[] { "ApiResourceId", "Name" }, onDelete: ReferentialAction.Cascade); migrationBuilder.AddForeignKey( name: "FK_IdentityServerApiScopes_IdentityServerApiResources_ApiResourceId", table: "IdentityServerApiScopes", column: "ApiResourceId", principalTable: "IdentityServerApiResources", principalColumn: "Id", onDelete: ReferentialAction.Cascade); } } }