diff --git a/services/identity/src/EShopOnAbp.IdentityService.EntityFrameworkCore/Migrations/20230609213715_Removed_IdentityServer.Designer.cs b/services/identity/src/EShopOnAbp.IdentityService.EntityFrameworkCore/Migrations/20230609213715_Removed_IdentityServer.Designer.cs
new file mode 100644
index 00000000..0d1d0588
--- /dev/null
+++ b/services/identity/src/EShopOnAbp.IdentityService.EntityFrameworkCore/Migrations/20230609213715_Removed_IdentityServer.Designer.cs
@@ -0,0 +1,747 @@
+//
+using System;
+using EShopOnAbp.IdentityService.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
+using Volo.Abp.EntityFrameworkCore;
+
+#nullable disable
+
+namespace EShopOnAbp.IdentityService.Migrations
+{
+ [DbContext(typeof(IdentityServiceDbContext))]
+ [Migration("20230609213715_Removed_IdentityServer")]
+ partial class RemovedIdentityServer
+ {
+ ///
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.PostgreSql)
+ .HasAnnotation("ProductVersion", "7.0.1")
+ .HasAnnotation("Relational:MaxIdentifierLength", 63);
+
+ NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uuid");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .HasMaxLength(40)
+ .HasColumnType("character varying(40)")
+ .HasColumnName("ConcurrencyStamp");
+
+ b.Property("Description")
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
+
+ b.Property("ExtraProperties")
+ .HasColumnType("text")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("IsStatic")
+ .HasColumnType("boolean");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
+
+ b.Property("Regex")
+ .HasMaxLength(512)
+ .HasColumnType("character varying(512)");
+
+ b.Property("RegexDescription")
+ .HasMaxLength(128)
+ .HasColumnType("character varying(128)");
+
+ b.Property("Required")
+ .HasColumnType("boolean");
+
+ b.Property("ValueType")
+ .HasColumnType("integer");
+
+ b.HasKey("Id");
+
+ b.ToTable("AbpClaimTypes", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityLinkUser", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uuid");
+
+ b.Property("SourceTenantId")
+ .HasColumnType("uuid");
+
+ b.Property("SourceUserId")
+ .HasColumnType("uuid");
+
+ b.Property("TargetTenantId")
+ .HasColumnType("uuid");
+
+ b.Property("TargetUserId")
+ .HasColumnType("uuid");
+
+ b.HasKey("Id");
+
+ b.HasIndex("SourceUserId", "SourceTenantId", "TargetUserId", "TargetTenantId")
+ .IsUnique();
+
+ b.ToTable("AbpLinkUsers", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uuid");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .HasMaxLength(40)
+ .HasColumnType("character varying(40)")
+ .HasColumnName("ConcurrencyStamp");
+
+ b.Property("ExtraProperties")
+ .HasColumnType("text")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("IsDefault")
+ .HasColumnType("boolean")
+ .HasColumnName("IsDefault");
+
+ b.Property("IsPublic")
+ .HasColumnType("boolean")
+ .HasColumnName("IsPublic");
+
+ b.Property("IsStatic")
+ .HasColumnType("boolean")
+ .HasColumnName("IsStatic");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
+
+ b.Property("NormalizedName")
+ .IsRequired()
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
+
+ b.Property("TenantId")
+ .HasColumnType("uuid")
+ .HasColumnName("TenantId");
+
+ b.HasKey("Id");
+
+ b.HasIndex("NormalizedName");
+
+ b.ToTable("AbpRoles", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uuid");
+
+ b.Property("ClaimType")
+ .IsRequired()
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
+
+ b.Property("ClaimValue")
+ .HasMaxLength(1024)
+ .HasColumnType("character varying(1024)");
+
+ b.Property("RoleId")
+ .HasColumnType("uuid");
+
+ b.Property("TenantId")
+ .HasColumnType("uuid")
+ .HasColumnName("TenantId");
+
+ b.HasKey("Id");
+
+ b.HasIndex("RoleId");
+
+ b.ToTable("AbpRoleClaims", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentitySecurityLog", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uuid");
+
+ b.Property("Action")
+ .HasMaxLength(96)
+ .HasColumnType("character varying(96)");
+
+ b.Property("ApplicationName")
+ .HasMaxLength(96)
+ .HasColumnType("character varying(96)");
+
+ b.Property("BrowserInfo")
+ .HasMaxLength(512)
+ .HasColumnType("character varying(512)");
+
+ b.Property("ClientId")
+ .HasMaxLength(64)
+ .HasColumnType("character varying(64)");
+
+ b.Property("ClientIpAddress")
+ .HasMaxLength(64)
+ .HasColumnType("character varying(64)");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .HasMaxLength(40)
+ .HasColumnType("character varying(40)")
+ .HasColumnName("ConcurrencyStamp");
+
+ b.Property("CorrelationId")
+ .HasMaxLength(64)
+ .HasColumnType("character varying(64)");
+
+ b.Property("CreationTime")
+ .HasColumnType("timestamp without time zone");
+
+ b.Property("ExtraProperties")
+ .HasColumnType("text")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("Identity")
+ .HasMaxLength(96)
+ .HasColumnType("character varying(96)");
+
+ b.Property("TenantId")
+ .HasColumnType("uuid")
+ .HasColumnName("TenantId");
+
+ b.Property("TenantName")
+ .HasMaxLength(64)
+ .HasColumnType("character varying(64)");
+
+ b.Property("UserId")
+ .HasColumnType("uuid");
+
+ b.Property("UserName")
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("TenantId", "Action");
+
+ b.HasIndex("TenantId", "ApplicationName");
+
+ b.HasIndex("TenantId", "Identity");
+
+ b.HasIndex("TenantId", "UserId");
+
+ b.ToTable("AbpSecurityLogs", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uuid");
+
+ b.Property("AccessFailedCount")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("integer")
+ .HasDefaultValue(0)
+ .HasColumnName("AccessFailedCount");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .HasMaxLength(40)
+ .HasColumnType("character varying(40)")
+ .HasColumnName("ConcurrencyStamp");
+
+ b.Property("CreationTime")
+ .HasColumnType("timestamp without time zone")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uuid")
+ .HasColumnName("CreatorId");
+
+ b.Property("DeleterId")
+ .HasColumnType("uuid")
+ .HasColumnName("DeleterId");
+
+ b.Property("DeletionTime")
+ .HasColumnType("timestamp without time zone")
+ .HasColumnName("DeletionTime");
+
+ b.Property("Email")
+ .IsRequired()
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)")
+ .HasColumnName("Email");
+
+ b.Property("EmailConfirmed")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("boolean")
+ .HasDefaultValue(false)
+ .HasColumnName("EmailConfirmed");
+
+ b.Property("ExtraProperties")
+ .HasColumnType("text")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("IsActive")
+ .HasColumnType("boolean")
+ .HasColumnName("IsActive");
+
+ b.Property("IsDeleted")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("boolean")
+ .HasDefaultValue(false)
+ .HasColumnName("IsDeleted");
+
+ b.Property("IsExternal")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("boolean")
+ .HasDefaultValue(false)
+ .HasColumnName("IsExternal");
+
+ b.Property("LastModificationTime")
+ .HasColumnType("timestamp without time zone")
+ .HasColumnName("LastModificationTime");
+
+ b.Property("LastModifierId")
+ .HasColumnType("uuid")
+ .HasColumnName("LastModifierId");
+
+ b.Property("LockoutEnabled")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("boolean")
+ .HasDefaultValue(false)
+ .HasColumnName("LockoutEnabled");
+
+ b.Property("LockoutEnd")
+ .HasColumnType("timestamp with time zone");
+
+ b.Property("Name")
+ .HasMaxLength(64)
+ .HasColumnType("character varying(64)")
+ .HasColumnName("Name");
+
+ b.Property("NormalizedEmail")
+ .IsRequired()
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)")
+ .HasColumnName("NormalizedEmail");
+
+ b.Property("NormalizedUserName")
+ .IsRequired()
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)")
+ .HasColumnName("NormalizedUserName");
+
+ b.Property("PasswordHash")
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)")
+ .HasColumnName("PasswordHash");
+
+ b.Property("PhoneNumber")
+ .HasMaxLength(16)
+ .HasColumnType("character varying(16)")
+ .HasColumnName("PhoneNumber");
+
+ b.Property("PhoneNumberConfirmed")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("boolean")
+ .HasDefaultValue(false)
+ .HasColumnName("PhoneNumberConfirmed");
+
+ b.Property("SecurityStamp")
+ .IsRequired()
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)")
+ .HasColumnName("SecurityStamp");
+
+ b.Property("Surname")
+ .HasMaxLength(64)
+ .HasColumnType("character varying(64)")
+ .HasColumnName("Surname");
+
+ b.Property("TenantId")
+ .HasColumnType("uuid")
+ .HasColumnName("TenantId");
+
+ b.Property("TwoFactorEnabled")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("boolean")
+ .HasDefaultValue(false)
+ .HasColumnName("TwoFactorEnabled");
+
+ b.Property("UserName")
+ .IsRequired()
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)")
+ .HasColumnName("UserName");
+
+ b.HasKey("Id");
+
+ b.HasIndex("Email");
+
+ b.HasIndex("NormalizedEmail");
+
+ b.HasIndex("NormalizedUserName");
+
+ b.HasIndex("UserName");
+
+ b.ToTable("AbpUsers", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uuid");
+
+ b.Property("ClaimType")
+ .IsRequired()
+ .HasMaxLength(256)
+ .HasColumnType("character varying(256)");
+
+ b.Property("ClaimValue")
+ .HasMaxLength(1024)
+ .HasColumnType("character varying(1024)");
+
+ b.Property("TenantId")
+ .HasColumnType("uuid")
+ .HasColumnName("TenantId");
+
+ b.Property("UserId")
+ .HasColumnType("uuid");
+
+ b.HasKey("Id");
+
+ b.HasIndex("UserId");
+
+ b.ToTable("AbpUserClaims", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b =>
+ {
+ b.Property("UserId")
+ .HasColumnType("uuid");
+
+ b.Property("LoginProvider")
+ .HasMaxLength(64)
+ .HasColumnType("character varying(64)");
+
+ b.Property("ProviderDisplayName")
+ .HasMaxLength(128)
+ .HasColumnType("character varying(128)");
+
+ b.Property("ProviderKey")
+ .IsRequired()
+ .HasMaxLength(196)
+ .HasColumnType("character varying(196)");
+
+ b.Property("TenantId")
+ .HasColumnType("uuid")
+ .HasColumnName("TenantId");
+
+ b.HasKey("UserId", "LoginProvider");
+
+ b.HasIndex("LoginProvider", "ProviderKey");
+
+ b.ToTable("AbpUserLogins", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b =>
+ {
+ b.Property("OrganizationUnitId")
+ .HasColumnType("uuid");
+
+ b.Property("UserId")
+ .HasColumnType("uuid");
+
+ b.Property("CreationTime")
+ .HasColumnType("timestamp without time zone")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uuid")
+ .HasColumnName("CreatorId");
+
+ b.Property("TenantId")
+ .HasColumnType("uuid")
+ .HasColumnName("TenantId");
+
+ b.HasKey("OrganizationUnitId", "UserId");
+
+ b.HasIndex("UserId", "OrganizationUnitId");
+
+ b.ToTable("AbpUserOrganizationUnits", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b =>
+ {
+ b.Property("UserId")
+ .HasColumnType("uuid");
+
+ b.Property("RoleId")
+ .HasColumnType("uuid");
+
+ b.Property("TenantId")
+ .HasColumnType("uuid")
+ .HasColumnName("TenantId");
+
+ b.HasKey("UserId", "RoleId");
+
+ b.HasIndex("RoleId", "UserId");
+
+ b.ToTable("AbpUserRoles", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b =>
+ {
+ b.Property("UserId")
+ .HasColumnType("uuid");
+
+ b.Property("LoginProvider")
+ .HasMaxLength(64)
+ .HasColumnType("character varying(64)");
+
+ b.Property("Name")
+ .HasMaxLength(128)
+ .HasColumnType("character varying(128)");
+
+ b.Property("TenantId")
+ .HasColumnType("uuid")
+ .HasColumnName("TenantId");
+
+ b.Property("Value")
+ .HasColumnType("text");
+
+ b.HasKey("UserId", "LoginProvider", "Name");
+
+ b.ToTable("AbpUserTokens", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b =>
+ {
+ b.Property("Id")
+ .HasColumnType("uuid");
+
+ b.Property("Code")
+ .IsRequired()
+ .HasMaxLength(95)
+ .HasColumnType("character varying(95)")
+ .HasColumnName("Code");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .HasMaxLength(40)
+ .HasColumnType("character varying(40)")
+ .HasColumnName("ConcurrencyStamp");
+
+ b.Property("CreationTime")
+ .HasColumnType("timestamp without time zone")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uuid")
+ .HasColumnName("CreatorId");
+
+ b.Property("DeleterId")
+ .HasColumnType("uuid")
+ .HasColumnName("DeleterId");
+
+ b.Property("DeletionTime")
+ .HasColumnType("timestamp without time zone")
+ .HasColumnName("DeletionTime");
+
+ b.Property("DisplayName")
+ .IsRequired()
+ .HasMaxLength(128)
+ .HasColumnType("character varying(128)")
+ .HasColumnName("DisplayName");
+
+ b.Property("ExtraProperties")
+ .HasColumnType("text")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("IsDeleted")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("boolean")
+ .HasDefaultValue(false)
+ .HasColumnName("IsDeleted");
+
+ b.Property("LastModificationTime")
+ .HasColumnType("timestamp without time zone")
+ .HasColumnName("LastModificationTime");
+
+ b.Property("LastModifierId")
+ .HasColumnType("uuid")
+ .HasColumnName("LastModifierId");
+
+ b.Property("ParentId")
+ .HasColumnType("uuid");
+
+ b.Property("TenantId")
+ .HasColumnType("uuid")
+ .HasColumnName("TenantId");
+
+ b.HasKey("Id");
+
+ b.HasIndex("Code");
+
+ b.HasIndex("ParentId");
+
+ b.ToTable("AbpOrganizationUnits", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b =>
+ {
+ b.Property("OrganizationUnitId")
+ .HasColumnType("uuid");
+
+ b.Property("RoleId")
+ .HasColumnType("uuid");
+
+ b.Property("CreationTime")
+ .HasColumnType("timestamp without time zone")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uuid")
+ .HasColumnName("CreatorId");
+
+ b.Property("TenantId")
+ .HasColumnType("uuid")
+ .HasColumnName("TenantId");
+
+ b.HasKey("OrganizationUnitId", "RoleId");
+
+ b.HasIndex("RoleId", "OrganizationUnitId");
+
+ b.ToTable("AbpOrganizationUnitRoles", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b =>
+ {
+ b.HasOne("Volo.Abp.Identity.IdentityRole", null)
+ .WithMany("Claims")
+ .HasForeignKey("RoleId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b =>
+ {
+ b.HasOne("Volo.Abp.Identity.IdentityUser", null)
+ .WithMany("Claims")
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b =>
+ {
+ b.HasOne("Volo.Abp.Identity.IdentityUser", null)
+ .WithMany("Logins")
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b =>
+ {
+ b.HasOne("Volo.Abp.Identity.OrganizationUnit", null)
+ .WithMany()
+ .HasForeignKey("OrganizationUnitId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("Volo.Abp.Identity.IdentityUser", null)
+ .WithMany("OrganizationUnits")
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b =>
+ {
+ b.HasOne("Volo.Abp.Identity.IdentityRole", null)
+ .WithMany()
+ .HasForeignKey("RoleId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("Volo.Abp.Identity.IdentityUser", null)
+ .WithMany("Roles")
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b =>
+ {
+ b.HasOne("Volo.Abp.Identity.IdentityUser", null)
+ .WithMany("Tokens")
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b =>
+ {
+ b.HasOne("Volo.Abp.Identity.OrganizationUnit", null)
+ .WithMany()
+ .HasForeignKey("ParentId");
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b =>
+ {
+ b.HasOne("Volo.Abp.Identity.OrganizationUnit", null)
+ .WithMany("Roles")
+ .HasForeignKey("OrganizationUnitId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("Volo.Abp.Identity.IdentityRole", null)
+ .WithMany()
+ .HasForeignKey("RoleId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b =>
+ {
+ b.Navigation("Claims");
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b =>
+ {
+ b.Navigation("Claims");
+
+ b.Navigation("Logins");
+
+ b.Navigation("OrganizationUnits");
+
+ b.Navigation("Roles");
+
+ b.Navigation("Tokens");
+ });
+
+ modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b =>
+ {
+ b.Navigation("Roles");
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}
diff --git a/services/identity/src/EShopOnAbp.IdentityService.EntityFrameworkCore/Migrations/20230609213715_Removed_IdentityServer.cs b/services/identity/src/EShopOnAbp.IdentityService.EntityFrameworkCore/Migrations/20230609213715_Removed_IdentityServer.cs
new file mode 100644
index 00000000..ff4fc891
--- /dev/null
+++ b/services/identity/src/EShopOnAbp.IdentityService.EntityFrameworkCore/Migrations/20230609213715_Removed_IdentityServer.cs
@@ -0,0 +1,626 @@
+using System;
+using Microsoft.EntityFrameworkCore.Migrations;
+
+#nullable disable
+
+namespace EShopOnAbp.IdentityService.Migrations
+{
+ ///
+ public partial class RemovedIdentityServer : Migration
+ {
+ ///
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropTable(
+ name: "IdentityServerApiResourceClaims");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerApiResourceProperties");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerApiResourceScopes");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerApiResourceSecrets");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerApiScopeClaims");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerApiScopeProperties");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerClientClaims");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerClientCorsOrigins");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerClientGrantTypes");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerClientIdPRestrictions");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerClientPostLogoutRedirectUris");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerClientProperties");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerClientRedirectUris");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerClientScopes");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerClientSecrets");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerDeviceFlowCodes");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerIdentityResourceClaims");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerIdentityResourceProperties");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerPersistedGrants");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerApiResources");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerApiScopes");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerClients");
+
+ migrationBuilder.DropTable(
+ name: "IdentityServerIdentityResources");
+ }
+
+ ///
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.CreateTable(
+ name: "IdentityServerApiResources",
+ columns: table => new
+ {
+ Id = table.Column(type: "uuid", nullable: false),
+ AllowedAccessTokenSigningAlgorithms = table.Column(type: "character varying(100)", maxLength: 100, nullable: true),
+ ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: true),
+ CreationTime = table.Column(type: "timestamp without time zone", nullable: false),
+ CreatorId = table.Column(type: "uuid", nullable: true),
+ DeleterId = table.Column(type: "uuid", nullable: true),
+ DeletionTime = table.Column(type: "timestamp without time zone", nullable: true),
+ Description = table.Column(type: "character varying(1000)", maxLength: 1000, nullable: true),
+ DisplayName = table.Column(type: "character varying(200)", maxLength: 200, nullable: true),
+ Enabled = table.Column(type: "boolean", nullable: false),
+ ExtraProperties = table.Column(type: "text", nullable: true),
+ IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false),
+ LastModificationTime = table.Column(type: "timestamp without time zone", nullable: true),
+ LastModifierId = table.Column(type: "uuid", nullable: true),
+ Name = table.Column(type: "character varying(200)", maxLength: 200, nullable: false),
+ ShowInDiscoveryDocument = table.Column(type: "boolean", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_IdentityServerApiResources", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "IdentityServerApiScopes",
+ columns: table => new
+ {
+ Id = table.Column(type: "uuid", nullable: false),
+ ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: true),
+ CreationTime = table.Column(type: "timestamp without time zone", nullable: false),
+ CreatorId = table.Column(type: "uuid", nullable: true),
+ DeleterId = table.Column(type: "uuid", nullable: true),
+ DeletionTime = table.Column(type: "timestamp without time zone", nullable: true),
+ Description = table.Column(type: "character varying(1000)", maxLength: 1000, nullable: true),
+ DisplayName = table.Column(type: "character varying(200)", maxLength: 200, nullable: true),
+ Emphasize = table.Column(type: "boolean", nullable: false),
+ Enabled = table.Column(type: "boolean", nullable: false),
+ ExtraProperties = table.Column(type: "text", nullable: true),
+ IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false),
+ LastModificationTime = table.Column(type: "timestamp without time zone", nullable: true),
+ LastModifierId = table.Column(type: "uuid", nullable: true),
+ Name = table.Column(type: "character varying(200)", maxLength: 200, nullable: false),
+ Required = table.Column(type: "boolean", nullable: false),
+ ShowInDiscoveryDocument = table.Column(type: "boolean", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_IdentityServerApiScopes", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "IdentityServerClients",
+ columns: table => new
+ {
+ Id = table.Column(type: "uuid", nullable: false),
+ AbsoluteRefreshTokenLifetime = table.Column(type: "integer", nullable: false),
+ AccessTokenLifetime = table.Column(type: "integer", nullable: false),
+ AccessTokenType = table.Column(type: "integer", nullable: false),
+ AllowAccessTokensViaBrowser = table.Column(type: "boolean", nullable: false),
+ AllowOfflineAccess = table.Column(type: "boolean", nullable: false),
+ AllowPlainTextPkce = table.Column(type: "boolean", nullable: false),
+ AllowRememberConsent = table.Column(type: "boolean", nullable: false),
+ AllowedIdentityTokenSigningAlgorithms = table.Column(type: "character varying(100)", maxLength: 100, nullable: true),
+ AlwaysIncludeUserClaimsInIdToken = table.Column(type: "boolean", nullable: false),
+ AlwaysSendClientClaims = table.Column(type: "boolean", nullable: false),
+ AuthorizationCodeLifetime = table.Column(type: "integer", nullable: false),
+ BackChannelLogoutSessionRequired = table.Column(type: "boolean", nullable: false),
+ BackChannelLogoutUri = table.Column(type: "character varying(2000)", maxLength: 2000, nullable: true),
+ ClientClaimsPrefix = table.Column(type: "character varying(200)", maxLength: 200, nullable: true),
+ ClientId = table.Column(type: "character varying(200)", maxLength: 200, nullable: false),
+ ClientName = table.Column(type: "character varying(200)", maxLength: 200, nullable: true),
+ ClientUri = table.Column(type: "character varying(2000)", maxLength: 2000, nullable: true),
+ ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: true),
+ ConsentLifetime = table.Column(type: "integer", nullable: true),
+ CreationTime = table.Column(type: "timestamp without time zone", nullable: false),
+ CreatorId = table.Column(type: "uuid", nullable: true),
+ DeleterId = table.Column(type: "uuid", nullable: true),
+ DeletionTime = table.Column(type: "timestamp without time zone", nullable: true),
+ Description = table.Column(type: "character varying(1000)", maxLength: 1000, nullable: true),
+ DeviceCodeLifetime = table.Column(type: "integer", nullable: false),
+ EnableLocalLogin = table.Column(type: "boolean", nullable: false),
+ Enabled = table.Column(type: "boolean", nullable: false),
+ ExtraProperties = table.Column(type: "text", nullable: true),
+ FrontChannelLogoutSessionRequired = table.Column(type: "boolean", nullable: false),
+ FrontChannelLogoutUri = table.Column(type: "character varying(2000)", maxLength: 2000, nullable: true),
+ IdentityTokenLifetime = table.Column(type: "integer", nullable: false),
+ IncludeJwtId = table.Column(type: "boolean", nullable: false),
+ IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false),
+ LastModificationTime = table.Column(type: "timestamp without time zone", nullable: true),
+ LastModifierId = table.Column(type: "uuid", nullable: true),
+ LogoUri = table.Column(type: "character varying(2000)", maxLength: 2000, nullable: true),
+ PairWiseSubjectSalt = table.Column(type: "character varying(200)", maxLength: 200, nullable: true),
+ ProtocolType = table.Column(type: "character varying(200)", maxLength: 200, nullable: false),
+ RefreshTokenExpiration = table.Column(type: "integer", nullable: false),
+ RefreshTokenUsage = table.Column(type: "integer", nullable: false),
+ RequireClientSecret = table.Column(type: "boolean", nullable: false),
+ RequireConsent = table.Column(type: "boolean", nullable: false),
+ RequirePkce = table.Column(type: "boolean", nullable: false),
+ RequireRequestObject = table.Column(type: "boolean", nullable: false),
+ SlidingRefreshTokenLifetime = table.Column(type: "integer", nullable: false),
+ UpdateAccessTokenClaimsOnRefresh = table.Column(type: "boolean", nullable: false),
+ UserCodeType = table.Column(type: "character varying(100)", maxLength: 100, nullable: true),
+ UserSsoLifetime = table.Column(type: "integer", nullable: true)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_IdentityServerClients", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "IdentityServerDeviceFlowCodes",
+ columns: table => new
+ {
+ Id = table.Column(type: "uuid", nullable: false),
+ ClientId = table.Column(type: "character varying(200)", maxLength: 200, nullable: false),
+ ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: true),
+ CreationTime = table.Column(type: "timestamp without time zone", nullable: false),
+ CreatorId = table.Column(type: "uuid", nullable: true),
+ Data = table.Column(type: "character varying(50000)", maxLength: 50000, nullable: false),
+ Description = table.Column(type: "character varying(200)", maxLength: 200, nullable: true),
+ DeviceCode = table.Column(type: "character varying(200)", maxLength: 200, nullable: false),
+ Expiration = table.Column(type: "timestamp without time zone", nullable: false),
+ ExtraProperties = table.Column(type: "text", nullable: true),
+ SessionId = table.Column(type: "character varying(100)", maxLength: 100, nullable: true),
+ SubjectId = table.Column(type: "character varying(200)", maxLength: 200, nullable: true),
+ UserCode = table.Column(type: "character varying(200)", maxLength: 200, nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_IdentityServerDeviceFlowCodes", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "IdentityServerIdentityResources",
+ columns: table => new
+ {
+ Id = table.Column(type: "uuid", nullable: false),
+ ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: true),
+ CreationTime = table.Column(type: "timestamp without time zone", nullable: false),
+ CreatorId = table.Column(type: "uuid", nullable: true),
+ DeleterId = table.Column(type: "uuid", nullable: true),
+ DeletionTime = table.Column(type: "timestamp without time zone", nullable: true),
+ Description = table.Column(type: "character varying(1000)", maxLength: 1000, nullable: true),
+ DisplayName = table.Column(type: "character varying(200)", maxLength: 200, nullable: true),
+ Emphasize = table.Column(type: "boolean", nullable: false),
+ Enabled = table.Column(type: "boolean", nullable: false),
+ ExtraProperties = table.Column(type: "text", nullable: true),
+ IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false),
+ LastModificationTime = table.Column(type: "timestamp without time zone", nullable: true),
+ LastModifierId = table.Column(type: "uuid", nullable: true),
+ Name = table.Column(type: "character varying(200)", maxLength: 200, nullable: false),
+ Required = table.Column(type: "boolean", nullable: false),
+ ShowInDiscoveryDocument = table.Column(type: "boolean", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_IdentityServerIdentityResources", x => x.Id);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "IdentityServerPersistedGrants",
+ columns: table => new
+ {
+ Key = table.Column(type: "character varying(200)", maxLength: 200, nullable: false),
+ ClientId = table.Column(type: "character varying(200)", maxLength: 200, nullable: false),
+ ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: true),
+ ConsumedTime = table.Column(type: "timestamp without time zone", nullable: true),
+ CreationTime = table.Column(type: "timestamp without time zone", nullable: false),
+ Data = table.Column(type: "character varying(50000)", maxLength: 50000, nullable: false),
+ Description = table.Column(type: "character varying(200)", maxLength: 200, nullable: true),
+ Expiration = table.Column(type: "timestamp without time zone", nullable: true),
+ ExtraProperties = table.Column(type: "text", nullable: true),
+ Id = table.Column(type: "uuid", nullable: false),
+ SessionId = table.Column(type: "character varying(100)", maxLength: 100, nullable: true),
+ SubjectId = table.Column(type: "character varying(200)", maxLength: 200, nullable: true),
+ Type = table.Column(type: "character varying(50)", maxLength: 50, nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_IdentityServerPersistedGrants", x => x.Key);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "IdentityServerApiResourceClaims",
+ columns: table => new
+ {
+ ApiResourceId = table.Column(type: "uuid", nullable: false),
+ Type = table.Column(type: "character varying(200)", maxLength: 200, nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_IdentityServerApiResourceClaims", x => new { x.ApiResourceId, x.Type });
+ table.ForeignKey(
+ name: "FK_IdentityServerApiResourceClaims_IdentityServerApiResources_~",
+ column: x => x.ApiResourceId,
+ principalTable: "IdentityServerApiResources",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Cascade);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "IdentityServerApiResourceProperties",
+ columns: table => new
+ {
+ ApiResourceId = table.Column(type: "uuid", nullable: false),
+ Key = table.Column(type: "character varying(250)", maxLength: 250, nullable: false),
+ Value = table.Column(type: "character varying(2000)", maxLength: 2000, nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_IdentityServerApiResourceProperties", x => new { x.ApiResourceId, x.Key, x.Value });
+ table.ForeignKey(
+ name: "FK_IdentityServerApiResourceProperties_IdentityServerApiResour~",
+ column: x => x.ApiResourceId,
+ principalTable: "IdentityServerApiResources",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Cascade);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "IdentityServerApiResourceScopes",
+ columns: table => new
+ {
+ ApiResourceId = table.Column(type: "uuid", nullable: false),
+ Scope = table.Column(type: "character varying(200)", maxLength: 200, nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_IdentityServerApiResourceScopes", x => new { x.ApiResourceId, x.Scope });
+ table.ForeignKey(
+ name: "FK_IdentityServerApiResourceScopes_IdentityServerApiResources_~",
+ column: x => x.ApiResourceId,
+ principalTable: "IdentityServerApiResources",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Cascade);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "IdentityServerApiResourceSecrets",
+ columns: table => new
+ {
+ ApiResourceId = table.Column(type: "uuid", nullable: false),
+ Type = table.Column(type: "character varying(250)", maxLength: 250, nullable: false),
+ Value = table.Column(type: "character varying(4000)", maxLength: 4000, nullable: false),
+ Description = table.Column(type: "character varying(1000)", maxLength: 1000, nullable: true),
+ Expiration = table.Column(type: "timestamp without time zone", nullable: true)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_IdentityServerApiResourceSecrets", x => new { x.ApiResourceId, x.Type, x.Value });
+ table.ForeignKey(
+ name: "FK_IdentityServerApiResourceSecrets_IdentityServerApiResources~",
+ column: x => x.ApiResourceId,
+ principalTable: "IdentityServerApiResources",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Cascade);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "IdentityServerApiScopeClaims",
+ columns: table => new
+ {
+ ApiScopeId = table.Column(type: "uuid", nullable: false),
+ Type = table.Column(type: "character varying(200)", maxLength: 200, nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_IdentityServerApiScopeClaims", x => new { x.ApiScopeId, x.Type });
+ table.ForeignKey(
+ name: "FK_IdentityServerApiScopeClaims_IdentityServerApiScopes_ApiSco~",
+ column: x => x.ApiScopeId,
+ principalTable: "IdentityServerApiScopes",
+ principalColumn: "Id",
+ onDelete: ReferentialAction.Cascade);
+ });
+
+ migrationBuilder.CreateTable(
+ name: "IdentityServerApiScopeProperties",
+ columns: table => new
+ {
+ ApiScopeId = table.Column(type: "uuid", nullable: false),
+ Key = table.Column