From d9bd003021bee1d57a1b0a43314d1b72d4b562b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Wed, 31 Jan 2018 17:09:10 +0300 Subject: [PATCH] Added migrations. --- ...80131140437_Identity_Revisions.Designer.cs | 251 +++ .../20180131140437_Identity_Revisions.cs | 323 ++++ .../IdentityDbContextModelSnapshot.cs | 62 +- ...40336_IdentityServer_Revisions.Designer.cs | 526 ++++++ ...20180131140336_IdentityServer_Revisions.cs | 1421 +++++++++++++++++ .../IdentityServerDbContextModelSnapshot.cs | 191 +-- 6 files changed, 2609 insertions(+), 165 deletions(-) create mode 100644 src/Volo.Abp.Identity.EntityFrameworkCore/Migrations/20180131140437_Identity_Revisions.Designer.cs create mode 100644 src/Volo.Abp.Identity.EntityFrameworkCore/Migrations/20180131140437_Identity_Revisions.cs create mode 100644 src/Volo.Abp.IdentityServer.EntityFrameworkCore/Migrations/20180131140336_IdentityServer_Revisions.Designer.cs create mode 100644 src/Volo.Abp.IdentityServer.EntityFrameworkCore/Migrations/20180131140336_IdentityServer_Revisions.cs diff --git a/src/Volo.Abp.Identity.EntityFrameworkCore/Migrations/20180131140437_Identity_Revisions.Designer.cs b/src/Volo.Abp.Identity.EntityFrameworkCore/Migrations/20180131140437_Identity_Revisions.Designer.cs new file mode 100644 index 0000000000..ec8b4de92e --- /dev/null +++ b/src/Volo.Abp.Identity.EntityFrameworkCore/Migrations/20180131140437_Identity_Revisions.Designer.cs @@ -0,0 +1,251 @@ +// +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage; +using Microsoft.EntityFrameworkCore.Storage.Internal; +using System; +using Volo.Abp.Identity.EntityFrameworkCore; + +namespace Volo.Abp.Identity.EntityFrameworkCore.Migrations +{ + [DbContext(typeof(IdentityDbContext))] + [Migration("20180131140437_Identity_Revisions")] + partial class Identity_Revisions + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "2.0.0-rtm-26452") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken(); + + b.Property("Name") + .IsRequired() + .HasMaxLength(256); + + b.Property("NormalizedName") + .IsRequired() + .HasMaxLength(256); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName"); + + b.ToTable("IdentityRoles"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ClaimType") + .IsRequired() + .HasMaxLength(256); + + b.Property("ClaimValue") + .HasMaxLength(1024); + + b.Property("RoleId"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("IdentityRoleClaims"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("AccessFailedCount") + .ValueGeneratedOnAdd() + .HasDefaultValue(0); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(256); + + b.Property("Email") + .HasMaxLength(256); + + b.Property("EmailConfirmed") + .ValueGeneratedOnAdd() + .HasDefaultValue(false); + + b.Property("LockoutEnabled") + .ValueGeneratedOnAdd() + .HasDefaultValue(false); + + b.Property("LockoutEnd"); + + b.Property("NormalizedEmail") + .HasMaxLength(256); + + b.Property("NormalizedUserName") + .IsRequired() + .HasMaxLength(256); + + b.Property("PasswordHash") + .HasMaxLength(256); + + b.Property("PhoneNumber") + .HasMaxLength(16); + + b.Property("PhoneNumberConfirmed") + .ValueGeneratedOnAdd() + .HasDefaultValue(false); + + b.Property("SecurityStamp") + .IsRequired() + .HasMaxLength(256); + + b.Property("TwoFactorEnabled") + .ValueGeneratedOnAdd() + .HasDefaultValue(false); + + b.Property("UserName") + .IsRequired() + .HasMaxLength(256); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail"); + + b.HasIndex("NormalizedUserName"); + + b.ToTable("IdentityUsers"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ClaimType") + .IsRequired() + .HasMaxLength(256); + + b.Property("ClaimValue") + .HasMaxLength(1024); + + b.Property("UserId"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("IdentityUserClaims"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => + { + b.Property("UserId"); + + b.Property("LoginProvider") + .HasMaxLength(64); + + b.Property("ProviderDisplayName") + .HasMaxLength(128); + + b.Property("ProviderKey") + .IsRequired() + .HasMaxLength(196); + + b.HasKey("UserId", "LoginProvider"); + + b.HasIndex("LoginProvider", "ProviderKey"); + + b.ToTable("IdentityUserLogins"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => + { + b.Property("UserId"); + + b.Property("RoleId"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId", "UserId"); + + b.ToTable("IdentityUserRoles"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => + { + b.Property("UserId"); + + b.Property("LoginProvider") + .HasMaxLength(128); + + b.Property("Name"); + + b.Property("Value"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("IdentityUserTokens"); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => + { + b.HasOne("Volo.Abp.Identity.IdentityRole") + .WithMany("Claims") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser") + .WithMany("Claims") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser") + .WithMany("Logins") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => + { + b.HasOne("Volo.Abp.Identity.IdentityRole") + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("Volo.Abp.Identity.IdentityUser") + .WithMany("Roles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => + { + b.HasOne("Volo.Abp.Identity.IdentityUser") + .WithMany("Tokens") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/src/Volo.Abp.Identity.EntityFrameworkCore/Migrations/20180131140437_Identity_Revisions.cs b/src/Volo.Abp.Identity.EntityFrameworkCore/Migrations/20180131140437_Identity_Revisions.cs new file mode 100644 index 0000000000..97272bfecf --- /dev/null +++ b/src/Volo.Abp.Identity.EntityFrameworkCore/Migrations/20180131140437_Identity_Revisions.cs @@ -0,0 +1,323 @@ +using Microsoft.EntityFrameworkCore.Migrations; +using System; +using System.Collections.Generic; + +namespace Volo.Abp.Identity.EntityFrameworkCore.Migrations +{ + public partial class Identity_Revisions : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropPrimaryKey( + name: "PK_IdentityUserTokens", + table: "IdentityUserTokens"); + + migrationBuilder.DropIndex( + name: "IX_IdentityUserTokens_UserId_LoginProvider_Name", + table: "IdentityUserTokens"); + + migrationBuilder.DropPrimaryKey( + name: "PK_IdentityUserRoles", + table: "IdentityUserRoles"); + + migrationBuilder.DropIndex( + name: "IX_IdentityUserRoles_UserId_RoleId", + table: "IdentityUserRoles"); + + migrationBuilder.DropPrimaryKey( + name: "PK_IdentityUserLogins", + table: "IdentityUserLogins"); + + migrationBuilder.DropIndex( + name: "IX_IdentityUserLogins_UserId_LoginProvider_ProviderKey", + table: "IdentityUserLogins"); + + migrationBuilder.DropColumn( + name: "Id", + table: "IdentityUserTokens"); + + migrationBuilder.DropColumn( + name: "Id", + table: "IdentityUserRoles"); + + migrationBuilder.DropColumn( + name: "Id", + table: "IdentityUserLogins"); + + migrationBuilder.AlterColumn( + name: "Name", + table: "IdentityUserTokens", + type: "nvarchar(450)", + nullable: false, + oldClrType: typeof(string), + oldNullable: true); + + migrationBuilder.AlterColumn( + name: "LoginProvider", + table: "IdentityUserTokens", + type: "nvarchar(128)", + maxLength: 128, + nullable: false, + oldClrType: typeof(string), + oldMaxLength: 64); + + migrationBuilder.AlterColumn( + name: "UserName", + table: "IdentityUsers", + type: "nvarchar(256)", + maxLength: 256, + nullable: false, + oldClrType: typeof(string), + oldMaxLength: 256, + oldNullable: true); + + migrationBuilder.AlterColumn( + name: "SecurityStamp", + table: "IdentityUsers", + type: "nvarchar(256)", + maxLength: 256, + nullable: false, + oldClrType: typeof(string), + oldNullable: true); + + migrationBuilder.AlterColumn( + name: "PhoneNumber", + table: "IdentityUsers", + type: "nvarchar(16)", + maxLength: 16, + nullable: true, + oldClrType: typeof(string), + oldNullable: true); + + migrationBuilder.AlterColumn( + name: "PasswordHash", + table: "IdentityUsers", + type: "nvarchar(256)", + maxLength: 256, + nullable: true, + oldClrType: typeof(string), + oldNullable: true); + + migrationBuilder.AlterColumn( + name: "NormalizedUserName", + table: "IdentityUsers", + type: "nvarchar(256)", + maxLength: 256, + nullable: false, + oldClrType: typeof(string), + oldMaxLength: 256, + oldNullable: true); + + migrationBuilder.AlterColumn( + name: "ConcurrencyStamp", + table: "IdentityUsers", + type: "nvarchar(256)", + maxLength: 256, + nullable: false, + oldClrType: typeof(string), + oldNullable: true); + + migrationBuilder.AlterColumn( + name: "ProviderKey", + table: "IdentityUserLogins", + type: "nvarchar(196)", + maxLength: 196, + nullable: false, + oldClrType: typeof(string), + oldMaxLength: 256); + + migrationBuilder.AlterColumn( + name: "NormalizedName", + table: "IdentityRoles", + type: "nvarchar(256)", + maxLength: 256, + nullable: false, + oldClrType: typeof(string), + oldMaxLength: 256, + oldNullable: true); + + migrationBuilder.AlterColumn( + name: "Name", + table: "IdentityRoles", + type: "nvarchar(256)", + maxLength: 256, + nullable: false, + oldClrType: typeof(string), + oldMaxLength: 256, + oldNullable: true); + + migrationBuilder.AddPrimaryKey( + name: "PK_IdentityUserTokens", + table: "IdentityUserTokens", + columns: new[] { "UserId", "LoginProvider", "Name" }); + + migrationBuilder.AddPrimaryKey( + name: "PK_IdentityUserRoles", + table: "IdentityUserRoles", + columns: new[] { "UserId", "RoleId" }); + + migrationBuilder.AddPrimaryKey( + name: "PK_IdentityUserLogins", + table: "IdentityUserLogins", + columns: new[] { "UserId", "LoginProvider" }); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropPrimaryKey( + name: "PK_IdentityUserTokens", + table: "IdentityUserTokens"); + + migrationBuilder.DropPrimaryKey( + name: "PK_IdentityUserRoles", + table: "IdentityUserRoles"); + + migrationBuilder.DropPrimaryKey( + name: "PK_IdentityUserLogins", + table: "IdentityUserLogins"); + + migrationBuilder.AlterColumn( + name: "Name", + table: "IdentityUserTokens", + nullable: true, + oldClrType: typeof(string), + oldType: "nvarchar(450)"); + + migrationBuilder.AlterColumn( + name: "LoginProvider", + table: "IdentityUserTokens", + maxLength: 64, + nullable: false, + oldClrType: typeof(string), + oldType: "nvarchar(128)", + oldMaxLength: 128); + + migrationBuilder.AddColumn( + name: "Id", + table: "IdentityUserTokens", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); + + migrationBuilder.AlterColumn( + name: "UserName", + table: "IdentityUsers", + maxLength: 256, + nullable: true, + oldClrType: typeof(string), + oldType: "nvarchar(256)", + oldMaxLength: 256); + + migrationBuilder.AlterColumn( + name: "SecurityStamp", + table: "IdentityUsers", + nullable: true, + oldClrType: typeof(string), + oldType: "nvarchar(256)", + oldMaxLength: 256); + + migrationBuilder.AlterColumn( + name: "PhoneNumber", + table: "IdentityUsers", + nullable: true, + oldClrType: typeof(string), + oldType: "nvarchar(16)", + oldMaxLength: 16, + oldNullable: true); + + migrationBuilder.AlterColumn( + name: "PasswordHash", + table: "IdentityUsers", + nullable: true, + oldClrType: typeof(string), + oldType: "nvarchar(256)", + oldMaxLength: 256, + oldNullable: true); + + migrationBuilder.AlterColumn( + name: "NormalizedUserName", + table: "IdentityUsers", + maxLength: 256, + nullable: true, + oldClrType: typeof(string), + oldType: "nvarchar(256)", + oldMaxLength: 256); + + migrationBuilder.AlterColumn( + name: "ConcurrencyStamp", + table: "IdentityUsers", + nullable: true, + oldClrType: typeof(string), + oldType: "nvarchar(256)", + oldMaxLength: 256); + + migrationBuilder.AddColumn( + name: "Id", + table: "IdentityUserRoles", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); + + migrationBuilder.AlterColumn( + name: "ProviderKey", + table: "IdentityUserLogins", + maxLength: 256, + nullable: false, + oldClrType: typeof(string), + oldType: "nvarchar(196)", + oldMaxLength: 196); + + migrationBuilder.AddColumn( + name: "Id", + table: "IdentityUserLogins", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); + + migrationBuilder.AlterColumn( + name: "NormalizedName", + table: "IdentityRoles", + maxLength: 256, + nullable: true, + oldClrType: typeof(string), + oldType: "nvarchar(256)", + oldMaxLength: 256); + + migrationBuilder.AlterColumn( + name: "Name", + table: "IdentityRoles", + maxLength: 256, + nullable: true, + oldClrType: typeof(string), + oldType: "nvarchar(256)", + oldMaxLength: 256); + + migrationBuilder.AddPrimaryKey( + name: "PK_IdentityUserTokens", + table: "IdentityUserTokens", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_IdentityUserRoles", + table: "IdentityUserRoles", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_IdentityUserLogins", + table: "IdentityUserLogins", + column: "Id"); + + migrationBuilder.CreateIndex( + name: "IX_IdentityUserTokens_UserId_LoginProvider_Name", + table: "IdentityUserTokens", + columns: new[] { "UserId", "LoginProvider", "Name" }); + + migrationBuilder.CreateIndex( + name: "IX_IdentityUserRoles_UserId_RoleId", + table: "IdentityUserRoles", + columns: new[] { "UserId", "RoleId" }); + + migrationBuilder.CreateIndex( + name: "IX_IdentityUserLogins_UserId_LoginProvider_ProviderKey", + table: "IdentityUserLogins", + columns: new[] { "UserId", "LoginProvider", "ProviderKey" }); + } + } +} diff --git a/src/Volo.Abp.Identity.EntityFrameworkCore/Migrations/IdentityDbContextModelSnapshot.cs b/src/Volo.Abp.Identity.EntityFrameworkCore/Migrations/IdentityDbContextModelSnapshot.cs index a8cd7a37c9..54f5048a70 100644 --- a/src/Volo.Abp.Identity.EntityFrameworkCore/Migrations/IdentityDbContextModelSnapshot.cs +++ b/src/Volo.Abp.Identity.EntityFrameworkCore/Migrations/IdentityDbContextModelSnapshot.cs @@ -1,7 +1,12 @@ -using System; +// using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage; +using Microsoft.EntityFrameworkCore.Storage.Internal; +using System; +using Volo.Abp.Identity.EntityFrameworkCore; namespace Volo.Abp.Identity.EntityFrameworkCore.Migrations { @@ -10,8 +15,9 @@ namespace Volo.Abp.Identity.EntityFrameworkCore.Migrations { protected override void BuildModel(ModelBuilder modelBuilder) { +#pragma warning disable 612, 618 modelBuilder - .HasAnnotation("ProductVersion", "1.1.0-rtm-22752") + .HasAnnotation("ProductVersion", "2.0.0-rtm-26452") .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => @@ -23,9 +29,11 @@ namespace Volo.Abp.Identity.EntityFrameworkCore.Migrations .IsConcurrencyToken(); b.Property("Name") + .IsRequired() .HasMaxLength(256); b.Property("NormalizedName") + .IsRequired() .HasMaxLength(256); b.HasKey("Id"); @@ -66,7 +74,9 @@ namespace Volo.Abp.Identity.EntityFrameworkCore.Migrations .HasDefaultValue(0); b.Property("ConcurrencyStamp") - .IsConcurrencyToken(); + .IsConcurrencyToken() + .IsRequired() + .HasMaxLength(256); b.Property("Email") .HasMaxLength(256); @@ -85,23 +95,29 @@ namespace Volo.Abp.Identity.EntityFrameworkCore.Migrations .HasMaxLength(256); b.Property("NormalizedUserName") + .IsRequired() .HasMaxLength(256); - b.Property("PasswordHash"); + b.Property("PasswordHash") + .HasMaxLength(256); - b.Property("PhoneNumber"); + b.Property("PhoneNumber") + .HasMaxLength(16); b.Property("PhoneNumberConfirmed") .ValueGeneratedOnAdd() .HasDefaultValue(false); - b.Property("SecurityStamp"); + b.Property("SecurityStamp") + .IsRequired() + .HasMaxLength(256); b.Property("TwoFactorEnabled") .ValueGeneratedOnAdd() .HasDefaultValue(false); b.Property("UserName") + .IsRequired() .HasMaxLength(256); b.HasKey("Id"); @@ -136,11 +152,9 @@ namespace Volo.Abp.Identity.EntityFrameworkCore.Migrations modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => { - b.Property("Id") - .ValueGeneratedOnAdd(); + b.Property("UserId"); b.Property("LoginProvider") - .IsRequired() .HasMaxLength(64); b.Property("ProviderDisplayName") @@ -148,55 +162,40 @@ namespace Volo.Abp.Identity.EntityFrameworkCore.Migrations b.Property("ProviderKey") .IsRequired() - .HasMaxLength(256); - - b.Property("UserId"); + .HasMaxLength(196); - b.HasKey("Id"); + b.HasKey("UserId", "LoginProvider"); b.HasIndex("LoginProvider", "ProviderKey"); - b.HasIndex("UserId", "LoginProvider", "ProviderKey"); - b.ToTable("IdentityUserLogins"); }); modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => { - b.Property("Id") - .ValueGeneratedOnAdd(); + b.Property("UserId"); b.Property("RoleId"); - b.Property("UserId"); - - b.HasKey("Id"); + b.HasKey("UserId", "RoleId"); b.HasIndex("RoleId", "UserId"); - b.HasIndex("UserId", "RoleId"); - b.ToTable("IdentityUserRoles"); }); modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => { - b.Property("Id") - .ValueGeneratedOnAdd(); + b.Property("UserId"); b.Property("LoginProvider") - .IsRequired() - .HasMaxLength(64); + .HasMaxLength(128); b.Property("Name"); - b.Property("UserId"); - b.Property("Value"); - b.HasKey("Id"); - - b.HasIndex("UserId", "LoginProvider", "Name"); + b.HasKey("UserId", "LoginProvider", "Name"); b.ToTable("IdentityUserTokens"); }); @@ -245,6 +244,7 @@ namespace Volo.Abp.Identity.EntityFrameworkCore.Migrations .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade); }); +#pragma warning restore 612, 618 } } } diff --git a/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Migrations/20180131140336_IdentityServer_Revisions.Designer.cs b/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Migrations/20180131140336_IdentityServer_Revisions.Designer.cs new file mode 100644 index 0000000000..72bf5214d3 --- /dev/null +++ b/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Migrations/20180131140336_IdentityServer_Revisions.Designer.cs @@ -0,0 +1,526 @@ +// +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage; +using Microsoft.EntityFrameworkCore.Storage.Internal; +using System; +using Volo.Abp.IdentityServer.EntityFrameworkCore; + +namespace Volo.Abp.IdentityServer.EntityFrameworkCore.Migrations +{ + [DbContext(typeof(IdentityServerDbContext))] + [Migration("20180131140336_IdentityServer_Revisions")] + partial class IdentityServer_Revisions + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "2.0.0-rtm-26452") + .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResource", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Description") + .HasMaxLength(1000); + + b.Property("DisplayName") + .HasMaxLength(200); + + b.Property("Enabled"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(200); + + b.HasKey("Id"); + + b.ToTable("IdentityServerApiResources"); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceClaim", b => + { + b.Property("ApiResourceId"); + + b.Property("Type") + .HasMaxLength(196); + + b.HasKey("ApiResourceId", "Type"); + + b.ToTable("IdentityServerApiClaims"); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiScope", b => + { + b.Property("ApiResourceId"); + + b.Property("Name") + .HasMaxLength(196); + + b.Property("Description") + .HasMaxLength(256); + + b.Property("DisplayName") + .HasMaxLength(128); + + b.Property("Emphasize"); + + b.Property("Required"); + + b.Property("ShowInDiscoveryDocument"); + + b.HasKey("ApiResourceId", "Name"); + + b.ToTable("IdentityServerApiScopes"); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiScopeClaim", b => + { + b.Property("ApiResourceId"); + + b.Property("Name") + .HasMaxLength(196); + + b.Property("Type") + .HasMaxLength(196); + + b.HasKey("ApiResourceId", "Name", "Type"); + + b.ToTable("IdentityServerApiScopeClaims"); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiSecret", b => + { + b.Property("ApiResourceId"); + + b.Property("Type") + .HasMaxLength(32); + + b.Property("Value") + .HasMaxLength(196); + + b.Property("Description") + .HasMaxLength(256); + + b.Property("Expiration"); + + b.HasKey("ApiResourceId", "Type", "Value"); + + b.ToTable("IdentityServerApiSecrets"); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.Client", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("AbsoluteRefreshTokenLifetime"); + + b.Property("AccessTokenLifetime"); + + b.Property("AccessTokenType"); + + b.Property("AllowAccessTokensViaBrowser"); + + b.Property("AllowOfflineAccess"); + + b.Property("AllowPlainTextPkce"); + + b.Property("AllowRememberConsent"); + + b.Property("AlwaysIncludeUserClaimsInIdToken"); + + b.Property("AlwaysSendClientClaims"); + + b.Property("AuthorizationCodeLifetime"); + + b.Property("BackChannelLogoutSessionRequired"); + + b.Property("BackChannelLogoutUri") + .HasMaxLength(2000); + + b.Property("ClientClaimsPrefix") + .HasMaxLength(200); + + b.Property("ClientId") + .IsRequired() + .HasMaxLength(200); + + b.Property("ClientName") + .HasMaxLength(200); + + b.Property("ClientUri") + .HasMaxLength(2000); + + b.Property("ConsentLifetime"); + + b.Property("Description") + .HasMaxLength(1000); + + b.Property("EnableLocalLogin"); + + b.Property("Enabled"); + + b.Property("FrontChannelLogoutSessionRequired"); + + b.Property("FrontChannelLogoutUri") + .HasMaxLength(2000); + + b.Property("IdentityTokenLifetime"); + + b.Property("IncludeJwtId"); + + b.Property("LogoUri") + .HasMaxLength(2000); + + b.Property("PairWiseSubjectSalt") + .HasMaxLength(200); + + b.Property("ProtocolType") + .IsRequired() + .HasMaxLength(200); + + b.Property("RefreshTokenExpiration"); + + b.Property("RefreshTokenUsage"); + + b.Property("RequireClientSecret"); + + b.Property("RequireConsent"); + + b.Property("RequirePkce"); + + b.Property("SlidingRefreshTokenLifetime"); + + b.Property("UpdateAccessTokenClaimsOnRefresh"); + + b.HasKey("Id"); + + b.HasIndex("ClientId") + .IsUnique(); + + b.ToTable("IdentityServerClients"); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ClientId"); + + b.Property("Type") + .IsRequired() + .HasMaxLength(250); + + b.Property("Value") + .IsRequired() + .HasMaxLength(250); + + b.HasKey("Id"); + + b.HasIndex("ClientId"); + + b.ToTable("IdentityServerClientClaims"); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientCorsOrigin", b => + { + b.Property("ClientId"); + + b.Property("Origin") + .HasMaxLength(150); + + b.HasKey("ClientId", "Origin"); + + b.ToTable("IdentityServerClientCorsOrigins"); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientGrantType", b => + { + b.Property("ClientId"); + + b.Property("GrantType") + .HasMaxLength(196); + + b.HasKey("ClientId", "GrantType"); + + b.ToTable("IdentityServerClientGrantTypes"); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientIdPRestriction", b => + { + b.Property("ClientId"); + + b.Property("Provider") + .HasMaxLength(64); + + b.HasKey("ClientId", "Provider"); + + b.ToTable("IdentityServerClientIdPRestrictions"); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientPostLogoutRedirectUri", b => + { + b.Property("ClientId"); + + b.Property("PostLogoutRedirectUri") + .HasMaxLength(2000); + + b.HasKey("ClientId", "PostLogoutRedirectUri"); + + b.ToTable("IdentityServerClientPostLogoutRedirectUris"); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientProperty", b => + { + b.Property("ClientId"); + + b.Property("Key") + .HasMaxLength(250); + + b.Property("Value") + .IsRequired() + .HasMaxLength(2000); + + b.HasKey("ClientId", "Key"); + + b.ToTable("IdentityServerClientProperties"); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientRedirectUri", b => + { + b.Property("ClientId"); + + b.Property("RedirectUri") + .HasMaxLength(2000); + + b.HasKey("ClientId", "RedirectUri"); + + b.ToTable("IdentityServerClientRedirectUris"); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientScope", b => + { + b.Property("ClientId"); + + b.Property("Scope") + .HasMaxLength(196); + + b.HasKey("ClientId", "Scope"); + + b.ToTable("IdentityServerClientScopes"); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientSecret", b => + { + b.Property("ClientId"); + + b.Property("Type") + .HasMaxLength(32); + + b.Property("Value") + .HasMaxLength(196); + + b.Property("Description") + .HasMaxLength(256); + + b.Property("Expiration"); + + b.HasKey("ClientId", "Type", "Value"); + + b.ToTable("IdentityServerClientSecrets"); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Grants.PersistedGrant", b => + { + b.Property("Key") + .HasMaxLength(200); + + b.Property("ClientId") + .IsRequired() + .HasMaxLength(200); + + b.Property("CreationTime"); + + b.Property("Data") + .IsRequired(); + + b.Property("Expiration"); + + b.Property("Id"); + + b.Property("SubjectId") + .HasMaxLength(200); + + b.Property("Type") + .IsRequired() + .HasMaxLength(50); + + b.HasKey("Key"); + + b.HasIndex("SubjectId", "ClientId", "Type"); + + b.ToTable("IdentityServerPersistedGrants"); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityClaim", b => + { + b.Property("IdentityResourceId"); + + b.Property("Type") + .HasMaxLength(196); + + b.HasKey("IdentityResourceId", "Type"); + + b.ToTable("IdentityServerIdentityClaims"); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResource", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Description") + .HasMaxLength(1000); + + b.Property("DisplayName") + .HasMaxLength(200); + + b.Property("Emphasize"); + + b.Property("Enabled"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(200); + + b.Property("Required"); + + b.Property("ShowInDiscoveryDocument"); + + b.HasKey("Id"); + + b.ToTable("IdentityServerIdentityResources"); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceClaim", b => + { + b.HasOne("Volo.Abp.IdentityServer.ApiResources.ApiResource") + .WithMany("UserClaims") + .HasForeignKey("ApiResourceId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiScope", b => + { + b.HasOne("Volo.Abp.IdentityServer.ApiResources.ApiResource") + .WithMany("Scopes") + .HasForeignKey("ApiResourceId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiScopeClaim", b => + { + b.HasOne("Volo.Abp.IdentityServer.ApiResources.ApiScope") + .WithMany("UserClaims") + .HasForeignKey("ApiResourceId", "Name") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiSecret", b => + { + b.HasOne("Volo.Abp.IdentityServer.ApiResources.ApiResource") + .WithMany("Secrets") + .HasForeignKey("ApiResourceId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientClaim", b => + { + b.HasOne("Volo.Abp.IdentityServer.Clients.Client") + .WithMany("Claims") + .HasForeignKey("ClientId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientCorsOrigin", b => + { + b.HasOne("Volo.Abp.IdentityServer.Clients.Client") + .WithMany("AllowedCorsOrigins") + .HasForeignKey("ClientId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientGrantType", b => + { + b.HasOne("Volo.Abp.IdentityServer.Clients.Client") + .WithMany("AllowedGrantTypes") + .HasForeignKey("ClientId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientIdPRestriction", b => + { + b.HasOne("Volo.Abp.IdentityServer.Clients.Client") + .WithMany("IdentityProviderRestrictions") + .HasForeignKey("ClientId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientPostLogoutRedirectUri", b => + { + b.HasOne("Volo.Abp.IdentityServer.Clients.Client") + .WithMany("PostLogoutRedirectUris") + .HasForeignKey("ClientId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientProperty", b => + { + b.HasOne("Volo.Abp.IdentityServer.Clients.Client") + .WithMany("Properties") + .HasForeignKey("ClientId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientRedirectUri", b => + { + b.HasOne("Volo.Abp.IdentityServer.Clients.Client") + .WithMany("RedirectUris") + .HasForeignKey("ClientId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientScope", b => + { + b.HasOne("Volo.Abp.IdentityServer.Clients.Client") + .WithMany("AllowedScopes") + .HasForeignKey("ClientId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientSecret", b => + { + b.HasOne("Volo.Abp.IdentityServer.Clients.Client") + .WithMany("ClientSecrets") + .HasForeignKey("ClientId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityClaim", b => + { + b.HasOne("Volo.Abp.IdentityServer.IdentityResources.IdentityResource") + .WithMany("UserClaims") + .HasForeignKey("IdentityResourceId") + .OnDelete(DeleteBehavior.Cascade); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Migrations/20180131140336_IdentityServer_Revisions.cs b/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Migrations/20180131140336_IdentityServer_Revisions.cs new file mode 100644 index 0000000000..d55fc69657 --- /dev/null +++ b/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Migrations/20180131140336_IdentityServer_Revisions.cs @@ -0,0 +1,1421 @@ +using Microsoft.EntityFrameworkCore.Migrations; +using System; +using System.Collections.Generic; + +namespace Volo.Abp.IdentityServer.EntityFrameworkCore.Migrations +{ + public partial class IdentityServer_Revisions : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_AbpIdsApiClaims_AbpIdsApiResources_ApiResourceId", + table: "AbpIdsApiClaims"); + + migrationBuilder.DropForeignKey( + name: "FK_AbpIdsApiScopeClaims_AbpIdsApiScopes_ApiScopeId", + table: "AbpIdsApiScopeClaims"); + + migrationBuilder.DropForeignKey( + name: "FK_AbpIdsApiScopes_AbpIdsApiResources_ApiResourceId", + table: "AbpIdsApiScopes"); + + migrationBuilder.DropForeignKey( + name: "FK_AbpIdsApiSecrets_AbpIdsApiResources_ApiResourceId", + table: "AbpIdsApiSecrets"); + + migrationBuilder.DropForeignKey( + name: "FK_AbpIdsClientClaims_AbpIdsClients_ClientId", + table: "AbpIdsClientClaims"); + + migrationBuilder.DropForeignKey( + name: "FK_AbpIdsClientCorsOrigins_AbpIdsClients_ClientId", + table: "AbpIdsClientCorsOrigins"); + + migrationBuilder.DropForeignKey( + name: "FK_AbpIdsClientGrantTypes_AbpIdsClients_ClientId", + table: "AbpIdsClientGrantTypes"); + + migrationBuilder.DropForeignKey( + name: "FK_AbpIdsClientIdPRestrictions_AbpIdsClients_ClientId", + table: "AbpIdsClientIdPRestrictions"); + + migrationBuilder.DropForeignKey( + name: "FK_AbpIdsClientPostLogoutRedirectUris_AbpIdsClients_ClientId", + table: "AbpIdsClientPostLogoutRedirectUris"); + + migrationBuilder.DropForeignKey( + name: "FK_AbpIdsClientProperties_AbpIdsClients_ClientId", + table: "AbpIdsClientProperties"); + + migrationBuilder.DropForeignKey( + name: "FK_AbpIdsClientRedirectUris_AbpIdsClients_ClientId", + table: "AbpIdsClientRedirectUris"); + + migrationBuilder.DropForeignKey( + name: "FK_AbpIdsClientScopes_AbpIdsClients_ClientId", + table: "AbpIdsClientScopes"); + + migrationBuilder.DropForeignKey( + name: "FK_AbpIdsClientSecrets_AbpIdsClients_ClientId", + table: "AbpIdsClientSecrets"); + + migrationBuilder.DropForeignKey( + name: "FK_AbpIdsIdentityClaims_AbpIdsIdentityResources_IdentityResourceId", + table: "AbpIdsIdentityClaims"); + + migrationBuilder.DropPrimaryKey( + name: "PK_AbpIdsPersistedGrants", + table: "AbpIdsPersistedGrants"); + + migrationBuilder.DropPrimaryKey( + name: "PK_AbpIdsIdentityResources", + table: "AbpIdsIdentityResources"); + + migrationBuilder.DropIndex( + name: "IX_AbpIdsIdentityResources_Name", + table: "AbpIdsIdentityResources"); + + migrationBuilder.DropPrimaryKey( + name: "PK_AbpIdsIdentityClaims", + table: "AbpIdsIdentityClaims"); + + migrationBuilder.DropIndex( + name: "IX_AbpIdsIdentityClaims_IdentityResourceId", + table: "AbpIdsIdentityClaims"); + + migrationBuilder.DropPrimaryKey( + name: "PK_AbpIdsClientSecrets", + table: "AbpIdsClientSecrets"); + + migrationBuilder.DropIndex( + name: "IX_AbpIdsClientSecrets_ClientId", + table: "AbpIdsClientSecrets"); + + migrationBuilder.DropPrimaryKey( + name: "PK_AbpIdsClientScopes", + table: "AbpIdsClientScopes"); + + migrationBuilder.DropIndex( + name: "IX_AbpIdsClientScopes_ClientId", + table: "AbpIdsClientScopes"); + + migrationBuilder.DropPrimaryKey( + name: "PK_AbpIdsClients", + table: "AbpIdsClients"); + + migrationBuilder.DropPrimaryKey( + name: "PK_AbpIdsClientRedirectUris", + table: "AbpIdsClientRedirectUris"); + + migrationBuilder.DropIndex( + name: "IX_AbpIdsClientRedirectUris_ClientId", + table: "AbpIdsClientRedirectUris"); + + migrationBuilder.DropPrimaryKey( + name: "PK_AbpIdsClientProperties", + table: "AbpIdsClientProperties"); + + migrationBuilder.DropIndex( + name: "IX_AbpIdsClientProperties_ClientId", + table: "AbpIdsClientProperties"); + + migrationBuilder.DropPrimaryKey( + name: "PK_AbpIdsClientPostLogoutRedirectUris", + table: "AbpIdsClientPostLogoutRedirectUris"); + + migrationBuilder.DropIndex( + name: "IX_AbpIdsClientPostLogoutRedirectUris_ClientId", + table: "AbpIdsClientPostLogoutRedirectUris"); + + migrationBuilder.DropPrimaryKey( + name: "PK_AbpIdsClientIdPRestrictions", + table: "AbpIdsClientIdPRestrictions"); + + migrationBuilder.DropIndex( + name: "IX_AbpIdsClientIdPRestrictions_ClientId", + table: "AbpIdsClientIdPRestrictions"); + + migrationBuilder.DropPrimaryKey( + name: "PK_AbpIdsClientGrantTypes", + table: "AbpIdsClientGrantTypes"); + + migrationBuilder.DropPrimaryKey( + name: "PK_AbpIdsClientCorsOrigins", + table: "AbpIdsClientCorsOrigins"); + + migrationBuilder.DropIndex( + name: "IX_AbpIdsClientCorsOrigins_ClientId", + table: "AbpIdsClientCorsOrigins"); + + migrationBuilder.DropPrimaryKey( + name: "PK_AbpIdsClientClaims", + table: "AbpIdsClientClaims"); + + migrationBuilder.DropPrimaryKey( + name: "PK_AbpIdsApiSecrets", + table: "AbpIdsApiSecrets"); + + migrationBuilder.DropIndex( + name: "IX_AbpIdsApiSecrets_ApiResourceId", + table: "AbpIdsApiSecrets"); + + migrationBuilder.DropPrimaryKey( + name: "PK_AbpIdsApiScopes", + table: "AbpIdsApiScopes"); + + migrationBuilder.DropIndex( + name: "IX_AbpIdsApiScopes_ApiResourceId", + table: "AbpIdsApiScopes"); + + migrationBuilder.DropIndex( + name: "IX_AbpIdsApiScopes_Name", + table: "AbpIdsApiScopes"); + + migrationBuilder.DropPrimaryKey( + name: "PK_AbpIdsApiScopeClaims", + table: "AbpIdsApiScopeClaims"); + + migrationBuilder.DropIndex( + name: "IX_AbpIdsApiScopeClaims_ApiScopeId", + table: "AbpIdsApiScopeClaims"); + + migrationBuilder.DropPrimaryKey( + name: "PK_AbpIdsApiResources", + table: "AbpIdsApiResources"); + + migrationBuilder.DropIndex( + name: "IX_AbpIdsApiResources_Name", + table: "AbpIdsApiResources"); + + migrationBuilder.DropPrimaryKey( + name: "PK_AbpIdsApiClaims", + table: "AbpIdsApiClaims"); + + migrationBuilder.DropIndex( + name: "IX_AbpIdsApiClaims_ApiResourceId", + table: "AbpIdsApiClaims"); + + migrationBuilder.DropColumn( + name: "Id", + table: "AbpIdsIdentityClaims"); + + migrationBuilder.DropColumn( + name: "Id", + table: "AbpIdsClientSecrets"); + + migrationBuilder.DropColumn( + name: "Id", + table: "AbpIdsClientScopes"); + + migrationBuilder.DropColumn( + name: "Id", + table: "AbpIdsClientRedirectUris"); + + migrationBuilder.DropColumn( + name: "Id", + table: "AbpIdsClientProperties"); + + migrationBuilder.DropColumn( + name: "Id", + table: "AbpIdsClientPostLogoutRedirectUris"); + + migrationBuilder.DropColumn( + name: "Id", + table: "AbpIdsClientIdPRestrictions"); + + migrationBuilder.DropColumn( + name: "Id", + table: "AbpIdsClientCorsOrigins"); + + migrationBuilder.DropColumn( + name: "Id", + table: "AbpIdsApiSecrets"); + + migrationBuilder.DropColumn( + name: "Id", + table: "AbpIdsApiScopes"); + + migrationBuilder.DropColumn( + name: "Id", + table: "AbpIdsApiScopeClaims"); + + migrationBuilder.DropColumn( + name: "ApiScopeId", + table: "AbpIdsApiScopeClaims"); + + migrationBuilder.DropColumn( + name: "Id", + table: "AbpIdsApiClaims"); + + migrationBuilder.RenameTable( + name: "AbpIdsPersistedGrants", + newName: "IdentityServerPersistedGrants"); + + migrationBuilder.RenameTable( + name: "AbpIdsIdentityResources", + newName: "IdentityServerIdentityResources"); + + migrationBuilder.RenameTable( + name: "AbpIdsIdentityClaims", + newName: "IdentityServerIdentityClaims"); + + migrationBuilder.RenameTable( + name: "AbpIdsClientSecrets", + newName: "IdentityServerClientSecrets"); + + migrationBuilder.RenameTable( + name: "AbpIdsClientScopes", + newName: "IdentityServerClientScopes"); + + migrationBuilder.RenameTable( + name: "AbpIdsClients", + newName: "IdentityServerClients"); + + migrationBuilder.RenameTable( + name: "AbpIdsClientRedirectUris", + newName: "IdentityServerClientRedirectUris"); + + migrationBuilder.RenameTable( + name: "AbpIdsClientProperties", + newName: "IdentityServerClientProperties"); + + migrationBuilder.RenameTable( + name: "AbpIdsClientPostLogoutRedirectUris", + newName: "IdentityServerClientPostLogoutRedirectUris"); + + migrationBuilder.RenameTable( + name: "AbpIdsClientIdPRestrictions", + newName: "IdentityServerClientIdPRestrictions"); + + migrationBuilder.RenameTable( + name: "AbpIdsClientGrantTypes", + newName: "IdentityServerClientGrantTypes"); + + migrationBuilder.RenameTable( + name: "AbpIdsClientCorsOrigins", + newName: "IdentityServerClientCorsOrigins"); + + migrationBuilder.RenameTable( + name: "AbpIdsClientClaims", + newName: "IdentityServerClientClaims"); + + migrationBuilder.RenameTable( + name: "AbpIdsApiSecrets", + newName: "IdentityServerApiSecrets"); + + migrationBuilder.RenameTable( + name: "AbpIdsApiScopes", + newName: "IdentityServerApiScopes"); + + migrationBuilder.RenameTable( + name: "AbpIdsApiScopeClaims", + newName: "IdentityServerApiScopeClaims"); + + migrationBuilder.RenameTable( + name: "AbpIdsApiResources", + newName: "IdentityServerApiResources"); + + migrationBuilder.RenameTable( + name: "AbpIdsApiClaims", + newName: "IdentityServerApiClaims"); + + migrationBuilder.RenameIndex( + name: "IX_AbpIdsPersistedGrants_SubjectId_ClientId_Type", + table: "IdentityServerPersistedGrants", + newName: "IX_IdentityServerPersistedGrants_SubjectId_ClientId_Type"); + + migrationBuilder.RenameIndex( + name: "IX_AbpIdsClients_ClientId", + table: "IdentityServerClients", + newName: "IX_IdentityServerClients_ClientId"); + + migrationBuilder.RenameIndex( + name: "IX_AbpIdsClientClaims_ClientId", + table: "IdentityServerClientClaims", + newName: "IX_IdentityServerClientClaims_ClientId"); + + migrationBuilder.AlterColumn( + name: "Type", + table: "IdentityServerIdentityClaims", + type: "nvarchar(196)", + maxLength: 196, + nullable: false, + oldClrType: typeof(string), + oldMaxLength: 200); + + migrationBuilder.AlterColumn( + name: "Value", + table: "IdentityServerClientSecrets", + type: "nvarchar(196)", + maxLength: 196, + nullable: false, + oldClrType: typeof(string), + oldMaxLength: 2000); + + migrationBuilder.AlterColumn( + name: "Type", + table: "IdentityServerClientSecrets", + type: "nvarchar(32)", + maxLength: 32, + nullable: false, + oldClrType: typeof(string), + oldMaxLength: 250, + oldNullable: true); + + migrationBuilder.AlterColumn( + name: "Description", + table: "IdentityServerClientSecrets", + type: "nvarchar(256)", + maxLength: 256, + nullable: true, + oldClrType: typeof(string), + oldMaxLength: 2000, + oldNullable: true); + + migrationBuilder.AlterColumn( + name: "Scope", + table: "IdentityServerClientScopes", + type: "nvarchar(196)", + maxLength: 196, + nullable: false, + oldClrType: typeof(string), + oldMaxLength: 200); + + migrationBuilder.AlterColumn( + name: "Provider", + table: "IdentityServerClientIdPRestrictions", + type: "nvarchar(64)", + maxLength: 64, + nullable: false, + oldClrType: typeof(string), + oldMaxLength: 200); + + migrationBuilder.AlterColumn( + name: "GrantType", + table: "IdentityServerClientGrantTypes", + type: "nvarchar(196)", + maxLength: 196, + nullable: false, + oldClrType: typeof(string), + oldMaxLength: 250); + + migrationBuilder.AlterColumn( + name: "Value", + table: "IdentityServerApiSecrets", + type: "nvarchar(196)", + maxLength: 196, + nullable: false, + oldClrType: typeof(string), + oldMaxLength: 2000, + oldNullable: true); + + migrationBuilder.AlterColumn( + name: "Type", + table: "IdentityServerApiSecrets", + type: "nvarchar(32)", + maxLength: 32, + nullable: false, + oldClrType: typeof(string), + oldMaxLength: 250, + oldNullable: true); + + migrationBuilder.AlterColumn( + name: "Description", + table: "IdentityServerApiSecrets", + type: "nvarchar(256)", + maxLength: 256, + nullable: true, + oldClrType: typeof(string), + oldMaxLength: 1000, + oldNullable: true); + + migrationBuilder.AlterColumn( + name: "Name", + table: "IdentityServerApiScopes", + type: "nvarchar(196)", + maxLength: 196, + nullable: false, + oldClrType: typeof(string), + oldMaxLength: 200); + + migrationBuilder.AlterColumn( + name: "DisplayName", + table: "IdentityServerApiScopes", + type: "nvarchar(128)", + maxLength: 128, + nullable: true, + oldClrType: typeof(string), + oldMaxLength: 200, + oldNullable: true); + + migrationBuilder.AlterColumn( + name: "Description", + table: "IdentityServerApiScopes", + type: "nvarchar(256)", + maxLength: 256, + nullable: true, + oldClrType: typeof(string), + oldMaxLength: 1000, + oldNullable: true); + + migrationBuilder.AlterColumn( + name: "Type", + table: "IdentityServerApiScopeClaims", + type: "nvarchar(196)", + maxLength: 196, + nullable: false, + oldClrType: typeof(string), + oldMaxLength: 200); + + migrationBuilder.AddColumn( + name: "ApiResourceId", + table: "IdentityServerApiScopeClaims", + type: "uniqueidentifier", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); + + migrationBuilder.AddColumn( + name: "Name", + table: "IdentityServerApiScopeClaims", + type: "nvarchar(196)", + maxLength: 196, + nullable: false, + defaultValue: ""); + + migrationBuilder.AlterColumn( + name: "Type", + table: "IdentityServerApiClaims", + type: "nvarchar(196)", + maxLength: 196, + nullable: false, + oldClrType: typeof(string), + oldMaxLength: 200); + + migrationBuilder.AddPrimaryKey( + name: "PK_IdentityServerPersistedGrants", + table: "IdentityServerPersistedGrants", + column: "Key"); + + migrationBuilder.AddPrimaryKey( + name: "PK_IdentityServerIdentityResources", + table: "IdentityServerIdentityResources", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_IdentityServerIdentityClaims", + table: "IdentityServerIdentityClaims", + columns: new[] { "IdentityResourceId", "Type" }); + + migrationBuilder.AddPrimaryKey( + name: "PK_IdentityServerClientSecrets", + table: "IdentityServerClientSecrets", + columns: new[] { "ClientId", "Type", "Value" }); + + migrationBuilder.AddPrimaryKey( + name: "PK_IdentityServerClientScopes", + table: "IdentityServerClientScopes", + columns: new[] { "ClientId", "Scope" }); + + migrationBuilder.AddPrimaryKey( + name: "PK_IdentityServerClients", + table: "IdentityServerClients", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_IdentityServerClientRedirectUris", + table: "IdentityServerClientRedirectUris", + columns: new[] { "ClientId", "RedirectUri" }); + + migrationBuilder.AddPrimaryKey( + name: "PK_IdentityServerClientProperties", + table: "IdentityServerClientProperties", + columns: new[] { "ClientId", "Key" }); + + migrationBuilder.AddPrimaryKey( + name: "PK_IdentityServerClientPostLogoutRedirectUris", + table: "IdentityServerClientPostLogoutRedirectUris", + columns: new[] { "ClientId", "PostLogoutRedirectUri" }); + + migrationBuilder.AddPrimaryKey( + name: "PK_IdentityServerClientIdPRestrictions", + table: "IdentityServerClientIdPRestrictions", + columns: new[] { "ClientId", "Provider" }); + + migrationBuilder.AddPrimaryKey( + name: "PK_IdentityServerClientGrantTypes", + table: "IdentityServerClientGrantTypes", + columns: new[] { "ClientId", "GrantType" }); + + migrationBuilder.AddPrimaryKey( + name: "PK_IdentityServerClientCorsOrigins", + table: "IdentityServerClientCorsOrigins", + columns: new[] { "ClientId", "Origin" }); + + migrationBuilder.AddPrimaryKey( + name: "PK_IdentityServerClientClaims", + table: "IdentityServerClientClaims", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_IdentityServerApiSecrets", + table: "IdentityServerApiSecrets", + columns: new[] { "ApiResourceId", "Type", "Value" }); + + 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_IdentityServerApiResources", + table: "IdentityServerApiResources", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_IdentityServerApiClaims", + table: "IdentityServerApiClaims", + columns: new[] { "ApiResourceId", "Type" }); + + 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); + + migrationBuilder.AddForeignKey( + name: "FK_IdentityServerApiSecrets_IdentityServerApiResources_ApiResourceId", + table: "IdentityServerApiSecrets", + column: "ApiResourceId", + principalTable: "IdentityServerApiResources", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_IdentityServerClientClaims_IdentityServerClients_ClientId", + table: "IdentityServerClientClaims", + column: "ClientId", + principalTable: "IdentityServerClients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_IdentityServerClientCorsOrigins_IdentityServerClients_ClientId", + table: "IdentityServerClientCorsOrigins", + column: "ClientId", + principalTable: "IdentityServerClients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_IdentityServerClientGrantTypes_IdentityServerClients_ClientId", + table: "IdentityServerClientGrantTypes", + column: "ClientId", + principalTable: "IdentityServerClients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_IdentityServerClientIdPRestrictions_IdentityServerClients_ClientId", + table: "IdentityServerClientIdPRestrictions", + column: "ClientId", + principalTable: "IdentityServerClients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_IdentityServerClientPostLogoutRedirectUris_IdentityServerClients_ClientId", + table: "IdentityServerClientPostLogoutRedirectUris", + column: "ClientId", + principalTable: "IdentityServerClients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_IdentityServerClientProperties_IdentityServerClients_ClientId", + table: "IdentityServerClientProperties", + column: "ClientId", + principalTable: "IdentityServerClients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_IdentityServerClientRedirectUris_IdentityServerClients_ClientId", + table: "IdentityServerClientRedirectUris", + column: "ClientId", + principalTable: "IdentityServerClients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_IdentityServerClientScopes_IdentityServerClients_ClientId", + table: "IdentityServerClientScopes", + column: "ClientId", + principalTable: "IdentityServerClients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_IdentityServerClientSecrets_IdentityServerClients_ClientId", + table: "IdentityServerClientSecrets", + column: "ClientId", + principalTable: "IdentityServerClients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_IdentityServerIdentityClaims_IdentityServerIdentityResources_IdentityResourceId", + table: "IdentityServerIdentityClaims", + column: "IdentityResourceId", + principalTable: "IdentityServerIdentityResources", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + + protected override void Down(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.DropForeignKey( + name: "FK_IdentityServerApiSecrets_IdentityServerApiResources_ApiResourceId", + table: "IdentityServerApiSecrets"); + + migrationBuilder.DropForeignKey( + name: "FK_IdentityServerClientClaims_IdentityServerClients_ClientId", + table: "IdentityServerClientClaims"); + + migrationBuilder.DropForeignKey( + name: "FK_IdentityServerClientCorsOrigins_IdentityServerClients_ClientId", + table: "IdentityServerClientCorsOrigins"); + + migrationBuilder.DropForeignKey( + name: "FK_IdentityServerClientGrantTypes_IdentityServerClients_ClientId", + table: "IdentityServerClientGrantTypes"); + + migrationBuilder.DropForeignKey( + name: "FK_IdentityServerClientIdPRestrictions_IdentityServerClients_ClientId", + table: "IdentityServerClientIdPRestrictions"); + + migrationBuilder.DropForeignKey( + name: "FK_IdentityServerClientPostLogoutRedirectUris_IdentityServerClients_ClientId", + table: "IdentityServerClientPostLogoutRedirectUris"); + + migrationBuilder.DropForeignKey( + name: "FK_IdentityServerClientProperties_IdentityServerClients_ClientId", + table: "IdentityServerClientProperties"); + + migrationBuilder.DropForeignKey( + name: "FK_IdentityServerClientRedirectUris_IdentityServerClients_ClientId", + table: "IdentityServerClientRedirectUris"); + + migrationBuilder.DropForeignKey( + name: "FK_IdentityServerClientScopes_IdentityServerClients_ClientId", + table: "IdentityServerClientScopes"); + + migrationBuilder.DropForeignKey( + name: "FK_IdentityServerClientSecrets_IdentityServerClients_ClientId", + table: "IdentityServerClientSecrets"); + + migrationBuilder.DropForeignKey( + name: "FK_IdentityServerIdentityClaims_IdentityServerIdentityResources_IdentityResourceId", + table: "IdentityServerIdentityClaims"); + + migrationBuilder.DropPrimaryKey( + name: "PK_IdentityServerPersistedGrants", + table: "IdentityServerPersistedGrants"); + + migrationBuilder.DropPrimaryKey( + name: "PK_IdentityServerIdentityResources", + table: "IdentityServerIdentityResources"); + + migrationBuilder.DropPrimaryKey( + name: "PK_IdentityServerIdentityClaims", + table: "IdentityServerIdentityClaims"); + + migrationBuilder.DropPrimaryKey( + name: "PK_IdentityServerClientSecrets", + table: "IdentityServerClientSecrets"); + + migrationBuilder.DropPrimaryKey( + name: "PK_IdentityServerClientScopes", + table: "IdentityServerClientScopes"); + + migrationBuilder.DropPrimaryKey( + name: "PK_IdentityServerClients", + table: "IdentityServerClients"); + + migrationBuilder.DropPrimaryKey( + name: "PK_IdentityServerClientRedirectUris", + table: "IdentityServerClientRedirectUris"); + + migrationBuilder.DropPrimaryKey( + name: "PK_IdentityServerClientProperties", + table: "IdentityServerClientProperties"); + + migrationBuilder.DropPrimaryKey( + name: "PK_IdentityServerClientPostLogoutRedirectUris", + table: "IdentityServerClientPostLogoutRedirectUris"); + + migrationBuilder.DropPrimaryKey( + name: "PK_IdentityServerClientIdPRestrictions", + table: "IdentityServerClientIdPRestrictions"); + + migrationBuilder.DropPrimaryKey( + name: "PK_IdentityServerClientGrantTypes", + table: "IdentityServerClientGrantTypes"); + + migrationBuilder.DropPrimaryKey( + name: "PK_IdentityServerClientCorsOrigins", + table: "IdentityServerClientCorsOrigins"); + + migrationBuilder.DropPrimaryKey( + name: "PK_IdentityServerClientClaims", + table: "IdentityServerClientClaims"); + + migrationBuilder.DropPrimaryKey( + name: "PK_IdentityServerApiSecrets", + table: "IdentityServerApiSecrets"); + + migrationBuilder.DropPrimaryKey( + name: "PK_IdentityServerApiScopes", + table: "IdentityServerApiScopes"); + + migrationBuilder.DropPrimaryKey( + name: "PK_IdentityServerApiScopeClaims", + table: "IdentityServerApiScopeClaims"); + + migrationBuilder.DropPrimaryKey( + name: "PK_IdentityServerApiResources", + table: "IdentityServerApiResources"); + + migrationBuilder.DropPrimaryKey( + name: "PK_IdentityServerApiClaims", + table: "IdentityServerApiClaims"); + + migrationBuilder.DropColumn( + name: "ApiResourceId", + table: "IdentityServerApiScopeClaims"); + + migrationBuilder.DropColumn( + name: "Name", + table: "IdentityServerApiScopeClaims"); + + migrationBuilder.RenameTable( + name: "IdentityServerPersistedGrants", + newName: "AbpIdsPersistedGrants"); + + migrationBuilder.RenameTable( + name: "IdentityServerIdentityResources", + newName: "AbpIdsIdentityResources"); + + migrationBuilder.RenameTable( + name: "IdentityServerIdentityClaims", + newName: "AbpIdsIdentityClaims"); + + migrationBuilder.RenameTable( + name: "IdentityServerClientSecrets", + newName: "AbpIdsClientSecrets"); + + migrationBuilder.RenameTable( + name: "IdentityServerClientScopes", + newName: "AbpIdsClientScopes"); + + migrationBuilder.RenameTable( + name: "IdentityServerClients", + newName: "AbpIdsClients"); + + migrationBuilder.RenameTable( + name: "IdentityServerClientRedirectUris", + newName: "AbpIdsClientRedirectUris"); + + migrationBuilder.RenameTable( + name: "IdentityServerClientProperties", + newName: "AbpIdsClientProperties"); + + migrationBuilder.RenameTable( + name: "IdentityServerClientPostLogoutRedirectUris", + newName: "AbpIdsClientPostLogoutRedirectUris"); + + migrationBuilder.RenameTable( + name: "IdentityServerClientIdPRestrictions", + newName: "AbpIdsClientIdPRestrictions"); + + migrationBuilder.RenameTable( + name: "IdentityServerClientGrantTypes", + newName: "AbpIdsClientGrantTypes"); + + migrationBuilder.RenameTable( + name: "IdentityServerClientCorsOrigins", + newName: "AbpIdsClientCorsOrigins"); + + migrationBuilder.RenameTable( + name: "IdentityServerClientClaims", + newName: "AbpIdsClientClaims"); + + migrationBuilder.RenameTable( + name: "IdentityServerApiSecrets", + newName: "AbpIdsApiSecrets"); + + migrationBuilder.RenameTable( + name: "IdentityServerApiScopes", + newName: "AbpIdsApiScopes"); + + migrationBuilder.RenameTable( + name: "IdentityServerApiScopeClaims", + newName: "AbpIdsApiScopeClaims"); + + migrationBuilder.RenameTable( + name: "IdentityServerApiResources", + newName: "AbpIdsApiResources"); + + migrationBuilder.RenameTable( + name: "IdentityServerApiClaims", + newName: "AbpIdsApiClaims"); + + migrationBuilder.RenameIndex( + name: "IX_IdentityServerPersistedGrants_SubjectId_ClientId_Type", + table: "AbpIdsPersistedGrants", + newName: "IX_AbpIdsPersistedGrants_SubjectId_ClientId_Type"); + + migrationBuilder.RenameIndex( + name: "IX_IdentityServerClients_ClientId", + table: "AbpIdsClients", + newName: "IX_AbpIdsClients_ClientId"); + + migrationBuilder.RenameIndex( + name: "IX_IdentityServerClientClaims_ClientId", + table: "AbpIdsClientClaims", + newName: "IX_AbpIdsClientClaims_ClientId"); + + migrationBuilder.AlterColumn( + name: "Type", + table: "AbpIdsIdentityClaims", + maxLength: 200, + nullable: false, + oldClrType: typeof(string), + oldType: "nvarchar(196)", + oldMaxLength: 196); + + migrationBuilder.AddColumn( + name: "Id", + table: "AbpIdsIdentityClaims", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); + + migrationBuilder.AlterColumn( + name: "Description", + table: "AbpIdsClientSecrets", + maxLength: 2000, + nullable: true, + oldClrType: typeof(string), + oldType: "nvarchar(256)", + oldMaxLength: 256, + oldNullable: true); + + migrationBuilder.AlterColumn( + name: "Value", + table: "AbpIdsClientSecrets", + maxLength: 2000, + nullable: false, + oldClrType: typeof(string), + oldType: "nvarchar(196)", + oldMaxLength: 196); + + migrationBuilder.AlterColumn( + name: "Type", + table: "AbpIdsClientSecrets", + maxLength: 250, + nullable: true, + oldClrType: typeof(string), + oldType: "nvarchar(32)", + oldMaxLength: 32); + + migrationBuilder.AddColumn( + name: "Id", + table: "AbpIdsClientSecrets", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); + + migrationBuilder.AlterColumn( + name: "Scope", + table: "AbpIdsClientScopes", + maxLength: 200, + nullable: false, + oldClrType: typeof(string), + oldType: "nvarchar(196)", + oldMaxLength: 196); + + migrationBuilder.AddColumn( + name: "Id", + table: "AbpIdsClientScopes", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); + + migrationBuilder.AddColumn( + name: "Id", + table: "AbpIdsClientRedirectUris", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); + + migrationBuilder.AddColumn( + name: "Id", + table: "AbpIdsClientProperties", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); + + migrationBuilder.AddColumn( + name: "Id", + table: "AbpIdsClientPostLogoutRedirectUris", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); + + migrationBuilder.AlterColumn( + name: "Provider", + table: "AbpIdsClientIdPRestrictions", + maxLength: 200, + nullable: false, + oldClrType: typeof(string), + oldType: "nvarchar(64)", + oldMaxLength: 64); + + migrationBuilder.AddColumn( + name: "Id", + table: "AbpIdsClientIdPRestrictions", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); + + migrationBuilder.AlterColumn( + name: "GrantType", + table: "AbpIdsClientGrantTypes", + maxLength: 250, + nullable: false, + oldClrType: typeof(string), + oldType: "nvarchar(196)", + oldMaxLength: 196); + + migrationBuilder.AddColumn( + name: "Id", + table: "AbpIdsClientCorsOrigins", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); + + migrationBuilder.AlterColumn( + name: "Description", + table: "AbpIdsApiSecrets", + maxLength: 1000, + nullable: true, + oldClrType: typeof(string), + oldType: "nvarchar(256)", + oldMaxLength: 256, + oldNullable: true); + + migrationBuilder.AlterColumn( + name: "Value", + table: "AbpIdsApiSecrets", + maxLength: 2000, + nullable: true, + oldClrType: typeof(string), + oldType: "nvarchar(196)", + oldMaxLength: 196); + + migrationBuilder.AlterColumn( + name: "Type", + table: "AbpIdsApiSecrets", + maxLength: 250, + nullable: true, + oldClrType: typeof(string), + oldType: "nvarchar(32)", + oldMaxLength: 32); + + migrationBuilder.AddColumn( + name: "Id", + table: "AbpIdsApiSecrets", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); + + migrationBuilder.AlterColumn( + name: "DisplayName", + table: "AbpIdsApiScopes", + maxLength: 200, + nullable: true, + oldClrType: typeof(string), + oldType: "nvarchar(128)", + oldMaxLength: 128, + oldNullable: true); + + migrationBuilder.AlterColumn( + name: "Description", + table: "AbpIdsApiScopes", + maxLength: 1000, + nullable: true, + oldClrType: typeof(string), + oldType: "nvarchar(256)", + oldMaxLength: 256, + oldNullable: true); + + migrationBuilder.AlterColumn( + name: "Name", + table: "AbpIdsApiScopes", + maxLength: 200, + nullable: false, + oldClrType: typeof(string), + oldType: "nvarchar(196)", + oldMaxLength: 196); + + migrationBuilder.AddColumn( + name: "Id", + table: "AbpIdsApiScopes", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); + + migrationBuilder.AlterColumn( + name: "Type", + table: "AbpIdsApiScopeClaims", + maxLength: 200, + nullable: false, + oldClrType: typeof(string), + oldType: "nvarchar(196)", + oldMaxLength: 196); + + migrationBuilder.AddColumn( + name: "Id", + table: "AbpIdsApiScopeClaims", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); + + migrationBuilder.AddColumn( + name: "ApiScopeId", + table: "AbpIdsApiScopeClaims", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); + + migrationBuilder.AlterColumn( + name: "Type", + table: "AbpIdsApiClaims", + maxLength: 200, + nullable: false, + oldClrType: typeof(string), + oldType: "nvarchar(196)", + oldMaxLength: 196); + + migrationBuilder.AddColumn( + name: "Id", + table: "AbpIdsApiClaims", + nullable: false, + defaultValue: new Guid("00000000-0000-0000-0000-000000000000")); + + migrationBuilder.AddPrimaryKey( + name: "PK_AbpIdsPersistedGrants", + table: "AbpIdsPersistedGrants", + column: "Key"); + + migrationBuilder.AddPrimaryKey( + name: "PK_AbpIdsIdentityResources", + table: "AbpIdsIdentityResources", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_AbpIdsIdentityClaims", + table: "AbpIdsIdentityClaims", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_AbpIdsClientSecrets", + table: "AbpIdsClientSecrets", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_AbpIdsClientScopes", + table: "AbpIdsClientScopes", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_AbpIdsClients", + table: "AbpIdsClients", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_AbpIdsClientRedirectUris", + table: "AbpIdsClientRedirectUris", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_AbpIdsClientProperties", + table: "AbpIdsClientProperties", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_AbpIdsClientPostLogoutRedirectUris", + table: "AbpIdsClientPostLogoutRedirectUris", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_AbpIdsClientIdPRestrictions", + table: "AbpIdsClientIdPRestrictions", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_AbpIdsClientGrantTypes", + table: "AbpIdsClientGrantTypes", + columns: new[] { "ClientId", "GrantType" }); + + migrationBuilder.AddPrimaryKey( + name: "PK_AbpIdsClientCorsOrigins", + table: "AbpIdsClientCorsOrigins", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_AbpIdsClientClaims", + table: "AbpIdsClientClaims", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_AbpIdsApiSecrets", + table: "AbpIdsApiSecrets", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_AbpIdsApiScopes", + table: "AbpIdsApiScopes", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_AbpIdsApiScopeClaims", + table: "AbpIdsApiScopeClaims", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_AbpIdsApiResources", + table: "AbpIdsApiResources", + column: "Id"); + + migrationBuilder.AddPrimaryKey( + name: "PK_AbpIdsApiClaims", + table: "AbpIdsApiClaims", + column: "Id"); + + migrationBuilder.CreateIndex( + name: "IX_AbpIdsIdentityResources_Name", + table: "AbpIdsIdentityResources", + column: "Name", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_AbpIdsIdentityClaims_IdentityResourceId", + table: "AbpIdsIdentityClaims", + column: "IdentityResourceId"); + + migrationBuilder.CreateIndex( + name: "IX_AbpIdsClientSecrets_ClientId", + table: "AbpIdsClientSecrets", + column: "ClientId"); + + migrationBuilder.CreateIndex( + name: "IX_AbpIdsClientScopes_ClientId", + table: "AbpIdsClientScopes", + column: "ClientId"); + + migrationBuilder.CreateIndex( + name: "IX_AbpIdsClientRedirectUris_ClientId", + table: "AbpIdsClientRedirectUris", + column: "ClientId"); + + migrationBuilder.CreateIndex( + name: "IX_AbpIdsClientProperties_ClientId", + table: "AbpIdsClientProperties", + column: "ClientId"); + + migrationBuilder.CreateIndex( + name: "IX_AbpIdsClientPostLogoutRedirectUris_ClientId", + table: "AbpIdsClientPostLogoutRedirectUris", + column: "ClientId"); + + migrationBuilder.CreateIndex( + name: "IX_AbpIdsClientIdPRestrictions_ClientId", + table: "AbpIdsClientIdPRestrictions", + column: "ClientId"); + + migrationBuilder.CreateIndex( + name: "IX_AbpIdsClientCorsOrigins_ClientId", + table: "AbpIdsClientCorsOrigins", + column: "ClientId"); + + migrationBuilder.CreateIndex( + name: "IX_AbpIdsApiSecrets_ApiResourceId", + table: "AbpIdsApiSecrets", + column: "ApiResourceId"); + + migrationBuilder.CreateIndex( + name: "IX_AbpIdsApiScopes_ApiResourceId", + table: "AbpIdsApiScopes", + column: "ApiResourceId"); + + migrationBuilder.CreateIndex( + name: "IX_AbpIdsApiScopes_Name", + table: "AbpIdsApiScopes", + column: "Name", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_AbpIdsApiScopeClaims_ApiScopeId", + table: "AbpIdsApiScopeClaims", + column: "ApiScopeId"); + + migrationBuilder.CreateIndex( + name: "IX_AbpIdsApiResources_Name", + table: "AbpIdsApiResources", + column: "Name", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_AbpIdsApiClaims_ApiResourceId", + table: "AbpIdsApiClaims", + column: "ApiResourceId"); + + migrationBuilder.AddForeignKey( + name: "FK_AbpIdsApiClaims_AbpIdsApiResources_ApiResourceId", + table: "AbpIdsApiClaims", + column: "ApiResourceId", + principalTable: "AbpIdsApiResources", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_AbpIdsApiScopeClaims_AbpIdsApiScopes_ApiScopeId", + table: "AbpIdsApiScopeClaims", + column: "ApiScopeId", + principalTable: "AbpIdsApiScopes", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_AbpIdsApiScopes_AbpIdsApiResources_ApiResourceId", + table: "AbpIdsApiScopes", + column: "ApiResourceId", + principalTable: "AbpIdsApiResources", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_AbpIdsApiSecrets_AbpIdsApiResources_ApiResourceId", + table: "AbpIdsApiSecrets", + column: "ApiResourceId", + principalTable: "AbpIdsApiResources", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_AbpIdsClientClaims_AbpIdsClients_ClientId", + table: "AbpIdsClientClaims", + column: "ClientId", + principalTable: "AbpIdsClients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_AbpIdsClientCorsOrigins_AbpIdsClients_ClientId", + table: "AbpIdsClientCorsOrigins", + column: "ClientId", + principalTable: "AbpIdsClients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_AbpIdsClientGrantTypes_AbpIdsClients_ClientId", + table: "AbpIdsClientGrantTypes", + column: "ClientId", + principalTable: "AbpIdsClients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_AbpIdsClientIdPRestrictions_AbpIdsClients_ClientId", + table: "AbpIdsClientIdPRestrictions", + column: "ClientId", + principalTable: "AbpIdsClients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_AbpIdsClientPostLogoutRedirectUris_AbpIdsClients_ClientId", + table: "AbpIdsClientPostLogoutRedirectUris", + column: "ClientId", + principalTable: "AbpIdsClients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_AbpIdsClientProperties_AbpIdsClients_ClientId", + table: "AbpIdsClientProperties", + column: "ClientId", + principalTable: "AbpIdsClients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_AbpIdsClientRedirectUris_AbpIdsClients_ClientId", + table: "AbpIdsClientRedirectUris", + column: "ClientId", + principalTable: "AbpIdsClients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_AbpIdsClientScopes_AbpIdsClients_ClientId", + table: "AbpIdsClientScopes", + column: "ClientId", + principalTable: "AbpIdsClients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_AbpIdsClientSecrets_AbpIdsClients_ClientId", + table: "AbpIdsClientSecrets", + column: "ClientId", + principalTable: "AbpIdsClients", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_AbpIdsIdentityClaims_AbpIdsIdentityResources_IdentityResourceId", + table: "AbpIdsIdentityClaims", + column: "IdentityResourceId", + principalTable: "AbpIdsIdentityResources", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + } +} diff --git a/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Migrations/IdentityServerDbContextModelSnapshot.cs b/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Migrations/IdentityServerDbContextModelSnapshot.cs index 6d4fdb6bf5..f61bf3bbd8 100644 --- a/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Migrations/IdentityServerDbContextModelSnapshot.cs +++ b/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Migrations/IdentityServerDbContextModelSnapshot.cs @@ -39,104 +39,78 @@ namespace Volo.Abp.IdentityServer.EntityFrameworkCore.Migrations b.HasKey("Id"); - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpIdsApiResources"); + b.ToTable("IdentityServerApiResources"); }); modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceClaim", b => { - b.Property("Id") - .ValueGeneratedOnAdd(); - b.Property("ApiResourceId"); b.Property("Type") - .IsRequired() - .HasMaxLength(200); + .HasMaxLength(196); - b.HasKey("Id"); + b.HasKey("ApiResourceId", "Type"); - b.HasIndex("ApiResourceId"); - - b.ToTable("AbpIdsApiClaims"); + b.ToTable("IdentityServerApiClaims"); }); modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiScope", b => { - b.Property("Id") - .ValueGeneratedOnAdd(); - b.Property("ApiResourceId"); + b.Property("Name") + .HasMaxLength(196); + b.Property("Description") - .HasMaxLength(1000); + .HasMaxLength(256); b.Property("DisplayName") - .HasMaxLength(200); + .HasMaxLength(128); b.Property("Emphasize"); - b.Property("Name") - .IsRequired() - .HasMaxLength(200); - b.Property("Required"); b.Property("ShowInDiscoveryDocument"); - b.HasKey("Id"); - - b.HasIndex("ApiResourceId"); + b.HasKey("ApiResourceId", "Name"); - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpIdsApiScopes"); + b.ToTable("IdentityServerApiScopes"); }); modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiScopeClaim", b => { - b.Property("Id") - .ValueGeneratedOnAdd(); + b.Property("ApiResourceId"); - b.Property("ApiScopeId"); + b.Property("Name") + .HasMaxLength(196); b.Property("Type") - .IsRequired() - .HasMaxLength(200); - - b.HasKey("Id"); + .HasMaxLength(196); - b.HasIndex("ApiScopeId"); + b.HasKey("ApiResourceId", "Name", "Type"); - b.ToTable("AbpIdsApiScopeClaims"); + b.ToTable("IdentityServerApiScopeClaims"); }); modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiSecret", b => { - b.Property("Id") - .ValueGeneratedOnAdd(); - b.Property("ApiResourceId"); - b.Property("Description") - .HasMaxLength(1000); - - b.Property("Expiration"); - b.Property("Type") - .HasMaxLength(250); + .HasMaxLength(32); b.Property("Value") - .HasMaxLength(2000); + .HasMaxLength(196); - b.HasKey("Id"); + b.Property("Description") + .HasMaxLength(256); - b.HasIndex("ApiResourceId"); + b.Property("Expiration"); + + b.HasKey("ApiResourceId", "Type", "Value"); - b.ToTable("AbpIdsApiSecrets"); + b.ToTable("IdentityServerApiSecrets"); }); modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.Client", b => @@ -229,7 +203,7 @@ namespace Volo.Abp.IdentityServer.EntityFrameworkCore.Migrations b.HasIndex("ClientId") .IsUnique(); - b.ToTable("AbpIdsClients"); + b.ToTable("IdentityServerClients"); }); modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientClaim", b => @@ -251,25 +225,19 @@ namespace Volo.Abp.IdentityServer.EntityFrameworkCore.Migrations b.HasIndex("ClientId"); - b.ToTable("AbpIdsClientClaims"); + b.ToTable("IdentityServerClientClaims"); }); modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientCorsOrigin", b => { - b.Property("Id") - .ValueGeneratedOnAdd(); - b.Property("ClientId"); b.Property("Origin") - .IsRequired() .HasMaxLength(150); - b.HasKey("Id"); - - b.HasIndex("ClientId"); + b.HasKey("ClientId", "Origin"); - b.ToTable("AbpIdsClientCorsOrigins"); + b.ToTable("IdentityServerClientCorsOrigins"); }); modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientGrantType", b => @@ -277,131 +245,95 @@ namespace Volo.Abp.IdentityServer.EntityFrameworkCore.Migrations b.Property("ClientId"); b.Property("GrantType") - .HasMaxLength(250); + .HasMaxLength(196); b.HasKey("ClientId", "GrantType"); - b.ToTable("AbpIdsClientGrantTypes"); + b.ToTable("IdentityServerClientGrantTypes"); }); modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientIdPRestriction", b => { - b.Property("Id") - .ValueGeneratedOnAdd(); - b.Property("ClientId"); b.Property("Provider") - .IsRequired() - .HasMaxLength(200); - - b.HasKey("Id"); + .HasMaxLength(64); - b.HasIndex("ClientId"); + b.HasKey("ClientId", "Provider"); - b.ToTable("AbpIdsClientIdPRestrictions"); + b.ToTable("IdentityServerClientIdPRestrictions"); }); modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientPostLogoutRedirectUri", b => { - b.Property("Id") - .ValueGeneratedOnAdd(); - b.Property("ClientId"); b.Property("PostLogoutRedirectUri") - .IsRequired() .HasMaxLength(2000); - b.HasKey("Id"); - - b.HasIndex("ClientId"); + b.HasKey("ClientId", "PostLogoutRedirectUri"); - b.ToTable("AbpIdsClientPostLogoutRedirectUris"); + b.ToTable("IdentityServerClientPostLogoutRedirectUris"); }); modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientProperty", b => { - b.Property("Id") - .ValueGeneratedOnAdd(); - b.Property("ClientId"); b.Property("Key") - .IsRequired() .HasMaxLength(250); b.Property("Value") .IsRequired() .HasMaxLength(2000); - b.HasKey("Id"); - - b.HasIndex("ClientId"); + b.HasKey("ClientId", "Key"); - b.ToTable("AbpIdsClientProperties"); + b.ToTable("IdentityServerClientProperties"); }); modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientRedirectUri", b => { - b.Property("Id") - .ValueGeneratedOnAdd(); - b.Property("ClientId"); b.Property("RedirectUri") - .IsRequired() .HasMaxLength(2000); - b.HasKey("Id"); - - b.HasIndex("ClientId"); + b.HasKey("ClientId", "RedirectUri"); - b.ToTable("AbpIdsClientRedirectUris"); + b.ToTable("IdentityServerClientRedirectUris"); }); modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientScope", b => { - b.Property("Id") - .ValueGeneratedOnAdd(); - b.Property("ClientId"); b.Property("Scope") - .IsRequired() - .HasMaxLength(200); - - b.HasKey("Id"); + .HasMaxLength(196); - b.HasIndex("ClientId"); + b.HasKey("ClientId", "Scope"); - b.ToTable("AbpIdsClientScopes"); + b.ToTable("IdentityServerClientScopes"); }); modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientSecret", b => { - b.Property("Id") - .ValueGeneratedOnAdd(); - b.Property("ClientId"); - b.Property("Description") - .HasMaxLength(2000); - - b.Property("Expiration"); - b.Property("Type") - .HasMaxLength(250); + .HasMaxLength(32); b.Property("Value") - .IsRequired() - .HasMaxLength(2000); + .HasMaxLength(196); - b.HasKey("Id"); + b.Property("Description") + .HasMaxLength(256); - b.HasIndex("ClientId"); + b.Property("Expiration"); - b.ToTable("AbpIdsClientSecrets"); + b.HasKey("ClientId", "Type", "Value"); + + b.ToTable("IdentityServerClientSecrets"); }); modelBuilder.Entity("Volo.Abp.IdentityServer.Grants.PersistedGrant", b => @@ -433,25 +365,19 @@ namespace Volo.Abp.IdentityServer.EntityFrameworkCore.Migrations b.HasIndex("SubjectId", "ClientId", "Type"); - b.ToTable("AbpIdsPersistedGrants"); + b.ToTable("IdentityServerPersistedGrants"); }); modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityClaim", b => { - b.Property("Id") - .ValueGeneratedOnAdd(); - b.Property("IdentityResourceId"); b.Property("Type") - .IsRequired() - .HasMaxLength(200); + .HasMaxLength(196); - b.HasKey("Id"); + b.HasKey("IdentityResourceId", "Type"); - b.HasIndex("IdentityResourceId"); - - b.ToTable("AbpIdsIdentityClaims"); + b.ToTable("IdentityServerIdentityClaims"); }); modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResource", b => @@ -479,10 +405,7 @@ namespace Volo.Abp.IdentityServer.EntityFrameworkCore.Migrations b.HasKey("Id"); - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpIdsIdentityResources"); + b.ToTable("IdentityServerIdentityResources"); }); modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceClaim", b => @@ -505,7 +428,7 @@ namespace Volo.Abp.IdentityServer.EntityFrameworkCore.Migrations { b.HasOne("Volo.Abp.IdentityServer.ApiResources.ApiScope") .WithMany("UserClaims") - .HasForeignKey("ApiScopeId") + .HasForeignKey("ApiResourceId", "Name") .OnDelete(DeleteBehavior.Cascade); });