// using System; using Duende.IdentityServer.EntityFramework.DbContexts; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; #nullable disable namespace ZeroFramework.IdentityServer.API.Migrations.ConfigurationMigrations { [DbContext(typeof(ConfigurationDbContext))] partial class ConfigurationDbContextModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "8.0.0") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ApiResource", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("AllowedAccessTokenSigningAlgorithms") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("Created") .HasColumnType("datetime2"); b.Property("Description") .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("DisplayName") .HasMaxLength(200) .HasColumnType("nvarchar(200)"); b.Property("Enabled") .HasColumnType("bit"); b.Property("LastAccessed") .HasColumnType("datetime2"); b.Property("Name") .IsRequired() .HasMaxLength(200) .HasColumnType("nvarchar(200)"); b.Property("NonEditable") .HasColumnType("bit"); b.Property("RequireResourceIndicator") .HasColumnType("bit"); b.Property("ShowInDiscoveryDocument") .HasColumnType("bit"); b.Property("Updated") .HasColumnType("datetime2"); b.HasKey("Id"); b.HasIndex("Name") .IsUnique(); b.ToTable("ApiResources", (string)null); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ApiResourceClaim", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("ApiResourceId") .HasColumnType("int"); b.Property("Type") .IsRequired() .HasMaxLength(200) .HasColumnType("nvarchar(200)"); b.HasKey("Id"); b.HasIndex("ApiResourceId", "Type") .IsUnique(); b.ToTable("ApiResourceClaims", (string)null); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ApiResourceProperty", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("ApiResourceId") .HasColumnType("int"); b.Property("Key") .IsRequired() .HasMaxLength(250) .HasColumnType("nvarchar(250)"); b.Property("Value") .IsRequired() .HasMaxLength(2000) .HasColumnType("nvarchar(2000)"); b.HasKey("Id"); b.HasIndex("ApiResourceId", "Key") .IsUnique(); b.ToTable("ApiResourceProperties", (string)null); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ApiResourceScope", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("ApiResourceId") .HasColumnType("int"); b.Property("Scope") .IsRequired() .HasMaxLength(200) .HasColumnType("nvarchar(200)"); b.HasKey("Id"); b.HasIndex("ApiResourceId", "Scope") .IsUnique(); b.ToTable("ApiResourceScopes", (string)null); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ApiResourceSecret", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("ApiResourceId") .HasColumnType("int"); b.Property("Created") .HasColumnType("datetime2"); b.Property("Description") .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("Expiration") .HasColumnType("datetime2"); b.Property("Type") .IsRequired() .HasMaxLength(250) .HasColumnType("nvarchar(250)"); b.Property("Value") .IsRequired() .HasMaxLength(4000) .HasColumnType("nvarchar(4000)"); b.HasKey("Id"); b.HasIndex("ApiResourceId"); b.ToTable("ApiResourceSecrets", (string)null); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ApiScope", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Created") .HasColumnType("datetime2"); b.Property("Description") .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("DisplayName") .HasMaxLength(200) .HasColumnType("nvarchar(200)"); b.Property("Emphasize") .HasColumnType("bit"); b.Property("Enabled") .HasColumnType("bit"); b.Property("LastAccessed") .HasColumnType("datetime2"); b.Property("Name") .IsRequired() .HasMaxLength(200) .HasColumnType("nvarchar(200)"); b.Property("NonEditable") .HasColumnType("bit"); b.Property("Required") .HasColumnType("bit"); b.Property("ShowInDiscoveryDocument") .HasColumnType("bit"); b.Property("Updated") .HasColumnType("datetime2"); b.HasKey("Id"); b.HasIndex("Name") .IsUnique(); b.ToTable("ApiScopes", (string)null); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ApiScopeClaim", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("ScopeId") .HasColumnType("int"); b.Property("Type") .IsRequired() .HasMaxLength(200) .HasColumnType("nvarchar(200)"); b.HasKey("Id"); b.HasIndex("ScopeId", "Type") .IsUnique(); b.ToTable("ApiScopeClaims", (string)null); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ApiScopeProperty", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Key") .IsRequired() .HasMaxLength(250) .HasColumnType("nvarchar(250)"); b.Property("ScopeId") .HasColumnType("int"); b.Property("Value") .IsRequired() .HasMaxLength(2000) .HasColumnType("nvarchar(2000)"); b.HasKey("Id"); b.HasIndex("ScopeId", "Key") .IsUnique(); b.ToTable("ApiScopeProperties", (string)null); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.Client", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("AbsoluteRefreshTokenLifetime") .HasColumnType("int"); b.Property("AccessTokenLifetime") .HasColumnType("int"); b.Property("AccessTokenType") .HasColumnType("int"); b.Property("AllowAccessTokensViaBrowser") .HasColumnType("bit"); b.Property("AllowOfflineAccess") .HasColumnType("bit"); b.Property("AllowPlainTextPkce") .HasColumnType("bit"); b.Property("AllowRememberConsent") .HasColumnType("bit"); b.Property("AllowedIdentityTokenSigningAlgorithms") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("AlwaysIncludeUserClaimsInIdToken") .HasColumnType("bit"); b.Property("AlwaysSendClientClaims") .HasColumnType("bit"); b.Property("AuthorizationCodeLifetime") .HasColumnType("int"); b.Property("BackChannelLogoutSessionRequired") .HasColumnType("bit"); b.Property("BackChannelLogoutUri") .HasMaxLength(2000) .HasColumnType("nvarchar(2000)"); b.Property("CibaLifetime") .HasColumnType("int"); b.Property("ClientClaimsPrefix") .HasMaxLength(200) .HasColumnType("nvarchar(200)"); b.Property("ClientId") .IsRequired() .HasMaxLength(200) .HasColumnType("nvarchar(200)"); b.Property("ClientName") .HasMaxLength(200) .HasColumnType("nvarchar(200)"); b.Property("ClientUri") .HasMaxLength(2000) .HasColumnType("nvarchar(2000)"); b.Property("ConsentLifetime") .HasColumnType("int"); b.Property("CoordinateLifetimeWithUserSession") .HasColumnType("bit"); b.Property("Created") .HasColumnType("datetime2"); b.Property("DPoPClockSkew") .HasColumnType("time"); b.Property("DPoPValidationMode") .HasColumnType("int"); b.Property("Description") .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("DeviceCodeLifetime") .HasColumnType("int"); b.Property("EnableLocalLogin") .HasColumnType("bit"); b.Property("Enabled") .HasColumnType("bit"); b.Property("FrontChannelLogoutSessionRequired") .HasColumnType("bit"); b.Property("FrontChannelLogoutUri") .HasMaxLength(2000) .HasColumnType("nvarchar(2000)"); b.Property("IdentityTokenLifetime") .HasColumnType("int"); b.Property("IncludeJwtId") .HasColumnType("bit"); b.Property("InitiateLoginUri") .HasMaxLength(2000) .HasColumnType("nvarchar(2000)"); b.Property("LastAccessed") .HasColumnType("datetime2"); b.Property("LogoUri") .HasMaxLength(2000) .HasColumnType("nvarchar(2000)"); b.Property("NonEditable") .HasColumnType("bit"); b.Property("PairWiseSubjectSalt") .HasMaxLength(200) .HasColumnType("nvarchar(200)"); b.Property("PollingInterval") .HasColumnType("int"); b.Property("ProtocolType") .IsRequired() .HasMaxLength(200) .HasColumnType("nvarchar(200)"); b.Property("RefreshTokenExpiration") .HasColumnType("int"); b.Property("RefreshTokenUsage") .HasColumnType("int"); b.Property("RequireClientSecret") .HasColumnType("bit"); b.Property("RequireConsent") .HasColumnType("bit"); b.Property("RequireDPoP") .HasColumnType("bit"); b.Property("RequirePkce") .HasColumnType("bit"); b.Property("RequireRequestObject") .HasColumnType("bit"); b.Property("SlidingRefreshTokenLifetime") .HasColumnType("int"); b.Property("UpdateAccessTokenClaimsOnRefresh") .HasColumnType("bit"); b.Property("Updated") .HasColumnType("datetime2"); b.Property("UserCodeType") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("UserSsoLifetime") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("ClientId") .IsUnique(); b.ToTable("Clients", (string)null); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ClientClaim", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("ClientId") .HasColumnType("int"); b.Property("Type") .IsRequired() .HasMaxLength(250) .HasColumnType("nvarchar(250)"); b.Property("Value") .IsRequired() .HasMaxLength(250) .HasColumnType("nvarchar(250)"); b.HasKey("Id"); b.HasIndex("ClientId", "Type", "Value") .IsUnique(); b.ToTable("ClientClaims", (string)null); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ClientCorsOrigin", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("ClientId") .HasColumnType("int"); b.Property("Origin") .IsRequired() .HasMaxLength(150) .HasColumnType("nvarchar(150)"); b.HasKey("Id"); b.HasIndex("ClientId", "Origin") .IsUnique(); b.ToTable("ClientCorsOrigins", (string)null); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ClientGrantType", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("ClientId") .HasColumnType("int"); b.Property("GrantType") .IsRequired() .HasMaxLength(250) .HasColumnType("nvarchar(250)"); b.HasKey("Id"); b.HasIndex("ClientId", "GrantType") .IsUnique(); b.ToTable("ClientGrantTypes", (string)null); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ClientIdPRestriction", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("ClientId") .HasColumnType("int"); b.Property("Provider") .IsRequired() .HasMaxLength(200) .HasColumnType("nvarchar(200)"); b.HasKey("Id"); b.HasIndex("ClientId", "Provider") .IsUnique(); b.ToTable("ClientIdPRestrictions", (string)null); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ClientPostLogoutRedirectUri", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("ClientId") .HasColumnType("int"); b.Property("PostLogoutRedirectUri") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.HasKey("Id"); b.HasIndex("ClientId", "PostLogoutRedirectUri") .IsUnique(); b.ToTable("ClientPostLogoutRedirectUris", (string)null); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ClientProperty", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("ClientId") .HasColumnType("int"); b.Property("Key") .IsRequired() .HasMaxLength(250) .HasColumnType("nvarchar(250)"); b.Property("Value") .IsRequired() .HasMaxLength(2000) .HasColumnType("nvarchar(2000)"); b.HasKey("Id"); b.HasIndex("ClientId", "Key") .IsUnique(); b.ToTable("ClientProperties", (string)null); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ClientRedirectUri", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("ClientId") .HasColumnType("int"); b.Property("RedirectUri") .IsRequired() .HasMaxLength(400) .HasColumnType("nvarchar(400)"); b.HasKey("Id"); b.HasIndex("ClientId", "RedirectUri") .IsUnique(); b.ToTable("ClientRedirectUris", (string)null); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ClientScope", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("ClientId") .HasColumnType("int"); b.Property("Scope") .IsRequired() .HasMaxLength(200) .HasColumnType("nvarchar(200)"); b.HasKey("Id"); b.HasIndex("ClientId", "Scope") .IsUnique(); b.ToTable("ClientScopes", (string)null); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ClientSecret", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("ClientId") .HasColumnType("int"); b.Property("Created") .HasColumnType("datetime2"); b.Property("Description") .HasMaxLength(2000) .HasColumnType("nvarchar(2000)"); b.Property("Expiration") .HasColumnType("datetime2"); b.Property("Type") .IsRequired() .HasMaxLength(250) .HasColumnType("nvarchar(250)"); b.Property("Value") .IsRequired() .HasMaxLength(4000) .HasColumnType("nvarchar(4000)"); b.HasKey("Id"); b.HasIndex("ClientId"); b.ToTable("ClientSecrets", (string)null); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.IdentityProvider", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Created") .HasColumnType("datetime2"); b.Property("DisplayName") .HasMaxLength(200) .HasColumnType("nvarchar(200)"); b.Property("Enabled") .HasColumnType("bit"); b.Property("LastAccessed") .HasColumnType("datetime2"); b.Property("NonEditable") .HasColumnType("bit"); b.Property("Properties") .HasColumnType("nvarchar(max)"); b.Property("Scheme") .IsRequired() .HasMaxLength(200) .HasColumnType("nvarchar(200)"); b.Property("Type") .IsRequired() .HasMaxLength(20) .HasColumnType("nvarchar(20)"); b.Property("Updated") .HasColumnType("datetime2"); b.HasKey("Id"); b.HasIndex("Scheme") .IsUnique(); b.ToTable("IdentityProviders", (string)null); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.IdentityResource", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("Created") .HasColumnType("datetime2"); b.Property("Description") .HasMaxLength(1000) .HasColumnType("nvarchar(1000)"); b.Property("DisplayName") .HasMaxLength(200) .HasColumnType("nvarchar(200)"); b.Property("Emphasize") .HasColumnType("bit"); b.Property("Enabled") .HasColumnType("bit"); b.Property("Name") .IsRequired() .HasMaxLength(200) .HasColumnType("nvarchar(200)"); b.Property("NonEditable") .HasColumnType("bit"); b.Property("Required") .HasColumnType("bit"); b.Property("ShowInDiscoveryDocument") .HasColumnType("bit"); b.Property("Updated") .HasColumnType("datetime2"); b.HasKey("Id"); b.HasIndex("Name") .IsUnique(); b.ToTable("IdentityResources", (string)null); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.IdentityResourceClaim", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("IdentityResourceId") .HasColumnType("int"); b.Property("Type") .IsRequired() .HasMaxLength(200) .HasColumnType("nvarchar(200)"); b.HasKey("Id"); b.HasIndex("IdentityResourceId", "Type") .IsUnique(); b.ToTable("IdentityResourceClaims", (string)null); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.IdentityResourceProperty", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("IdentityResourceId") .HasColumnType("int"); b.Property("Key") .IsRequired() .HasMaxLength(250) .HasColumnType("nvarchar(250)"); b.Property("Value") .IsRequired() .HasMaxLength(2000) .HasColumnType("nvarchar(2000)"); b.HasKey("Id"); b.HasIndex("IdentityResourceId", "Key") .IsUnique(); b.ToTable("IdentityResourceProperties", (string)null); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ApiResourceClaim", b => { b.HasOne("Duende.IdentityServer.EntityFramework.Entities.ApiResource", "ApiResource") .WithMany("UserClaims") .HasForeignKey("ApiResourceId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("ApiResource"); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ApiResourceProperty", b => { b.HasOne("Duende.IdentityServer.EntityFramework.Entities.ApiResource", "ApiResource") .WithMany("Properties") .HasForeignKey("ApiResourceId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("ApiResource"); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ApiResourceScope", b => { b.HasOne("Duende.IdentityServer.EntityFramework.Entities.ApiResource", "ApiResource") .WithMany("Scopes") .HasForeignKey("ApiResourceId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("ApiResource"); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ApiResourceSecret", b => { b.HasOne("Duende.IdentityServer.EntityFramework.Entities.ApiResource", "ApiResource") .WithMany("Secrets") .HasForeignKey("ApiResourceId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("ApiResource"); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ApiScopeClaim", b => { b.HasOne("Duende.IdentityServer.EntityFramework.Entities.ApiScope", "Scope") .WithMany("UserClaims") .HasForeignKey("ScopeId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Scope"); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ApiScopeProperty", b => { b.HasOne("Duende.IdentityServer.EntityFramework.Entities.ApiScope", "Scope") .WithMany("Properties") .HasForeignKey("ScopeId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Scope"); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ClientClaim", b => { b.HasOne("Duende.IdentityServer.EntityFramework.Entities.Client", "Client") .WithMany("Claims") .HasForeignKey("ClientId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Client"); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ClientCorsOrigin", b => { b.HasOne("Duende.IdentityServer.EntityFramework.Entities.Client", "Client") .WithMany("AllowedCorsOrigins") .HasForeignKey("ClientId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Client"); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ClientGrantType", b => { b.HasOne("Duende.IdentityServer.EntityFramework.Entities.Client", "Client") .WithMany("AllowedGrantTypes") .HasForeignKey("ClientId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Client"); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ClientIdPRestriction", b => { b.HasOne("Duende.IdentityServer.EntityFramework.Entities.Client", "Client") .WithMany("IdentityProviderRestrictions") .HasForeignKey("ClientId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Client"); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ClientPostLogoutRedirectUri", b => { b.HasOne("Duende.IdentityServer.EntityFramework.Entities.Client", "Client") .WithMany("PostLogoutRedirectUris") .HasForeignKey("ClientId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Client"); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ClientProperty", b => { b.HasOne("Duende.IdentityServer.EntityFramework.Entities.Client", "Client") .WithMany("Properties") .HasForeignKey("ClientId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Client"); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ClientRedirectUri", b => { b.HasOne("Duende.IdentityServer.EntityFramework.Entities.Client", "Client") .WithMany("RedirectUris") .HasForeignKey("ClientId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Client"); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ClientScope", b => { b.HasOne("Duende.IdentityServer.EntityFramework.Entities.Client", "Client") .WithMany("AllowedScopes") .HasForeignKey("ClientId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Client"); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ClientSecret", b => { b.HasOne("Duende.IdentityServer.EntityFramework.Entities.Client", "Client") .WithMany("ClientSecrets") .HasForeignKey("ClientId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Client"); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.IdentityResourceClaim", b => { b.HasOne("Duende.IdentityServer.EntityFramework.Entities.IdentityResource", "IdentityResource") .WithMany("UserClaims") .HasForeignKey("IdentityResourceId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("IdentityResource"); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.IdentityResourceProperty", b => { b.HasOne("Duende.IdentityServer.EntityFramework.Entities.IdentityResource", "IdentityResource") .WithMany("Properties") .HasForeignKey("IdentityResourceId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("IdentityResource"); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ApiResource", b => { b.Navigation("Properties"); b.Navigation("Scopes"); b.Navigation("Secrets"); b.Navigation("UserClaims"); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.ApiScope", b => { b.Navigation("Properties"); b.Navigation("UserClaims"); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.Client", b => { b.Navigation("AllowedCorsOrigins"); b.Navigation("AllowedGrantTypes"); b.Navigation("AllowedScopes"); b.Navigation("Claims"); b.Navigation("ClientSecrets"); b.Navigation("IdentityProviderRestrictions"); b.Navigation("PostLogoutRedirectUris"); b.Navigation("Properties"); b.Navigation("RedirectUris"); }); modelBuilder.Entity("Duende.IdentityServer.EntityFramework.Entities.IdentityResource", b => { b.Navigation("Properties"); b.Navigation("UserClaims"); }); #pragma warning restore 612, 618 } } }