Created a new migration plan
This commit is contained in:
		
							parent
							
								
									d21637a1f9
								
							
						
					
					
						commit
						7cbbb3c769
					
				@ -10,209 +10,258 @@ using Microsoft.eShopOnContainers.Services.Identity.API.Data;
 | 
				
			|||||||
namespace Identity.API.Migrations
 | 
					namespace Identity.API.Migrations
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    [DbContext(typeof(ApplicationDbContext))]
 | 
					    [DbContext(typeof(ApplicationDbContext))]
 | 
				
			||||||
    [Migration("20190729091724_InitialMigration")]
 | 
					    [Migration("20210813072445_InitialMigration")]
 | 
				
			||||||
    partial class InitialMigration
 | 
					    partial class InitialMigration
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        protected override void BuildTargetModel(ModelBuilder modelBuilder)
 | 
					        protected override void BuildTargetModel(ModelBuilder modelBuilder)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
#pragma warning disable 612, 618
 | 
					#pragma warning disable 612, 618
 | 
				
			||||||
            modelBuilder
 | 
					            modelBuilder
 | 
				
			||||||
                .HasAnnotation("ProductVersion", "3.0.0-preview7.19362.6")
 | 
					 | 
				
			||||||
                .HasAnnotation("Relational:MaxIdentifierLength", 128)
 | 
					                .HasAnnotation("Relational:MaxIdentifierLength", 128)
 | 
				
			||||||
 | 
					                .HasAnnotation("ProductVersion", "6.0.0-preview.7.21378.4")
 | 
				
			||||||
                .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b =>
 | 
					            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<string>("Id");
 | 
					                    b.Property<string>("Id")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(450)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ConcurrencyStamp")
 | 
					                    b.Property<string>("ConcurrencyStamp")
 | 
				
			||||||
                        .IsConcurrencyToken();
 | 
					                        .IsConcurrencyToken()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Name")
 | 
					                    b.Property<string>("Name")
 | 
				
			||||||
                        .HasMaxLength(256);
 | 
					                        .HasMaxLength(256)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(256)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("NormalizedName")
 | 
					                    b.Property<string>("NormalizedName")
 | 
				
			||||||
                        .HasMaxLength(256);
 | 
					                        .HasMaxLength(256)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(256)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("NormalizedName")
 | 
					                    b.HasIndex("NormalizedName")
 | 
				
			||||||
                        .IsUnique()
 | 
					                        .IsUnique()
 | 
				
			||||||
                        .HasName("RoleNameIndex")
 | 
					                        .HasDatabaseName("RoleNameIndex")
 | 
				
			||||||
                        .HasFilter("[NormalizedName] IS NOT NULL");
 | 
					                        .HasFilter("[NormalizedName] IS NOT NULL");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("AspNetRoles");
 | 
					                    b.ToTable("AspNetRoles", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<string>", b =>
 | 
					            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<string>", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ClaimType");
 | 
					                    b.Property<string>("ClaimType")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ClaimValue");
 | 
					                    b.Property<string>("ClaimValue")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("RoleId")
 | 
					                    b.Property<string>("RoleId")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(450)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("RoleId");
 | 
					                    b.HasIndex("RoleId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("AspNetRoleClaims");
 | 
					                    b.ToTable("AspNetRoleClaims", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim<string>", b =>
 | 
					            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim<string>", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ClaimType");
 | 
					                    b.Property<string>("ClaimType")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ClaimValue");
 | 
					                    b.Property<string>("ClaimValue")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("UserId")
 | 
					                    b.Property<string>("UserId")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(450)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("UserId");
 | 
					                    b.HasIndex("UserId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("AspNetUserClaims");
 | 
					                    b.ToTable("AspNetUserClaims", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin<string>", b =>
 | 
					            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin<string>", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<string>("LoginProvider");
 | 
					                    b.Property<string>("LoginProvider")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(450)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ProviderKey");
 | 
					                    b.Property<string>("ProviderKey")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(450)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ProviderDisplayName");
 | 
					                    b.Property<string>("ProviderDisplayName")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("UserId")
 | 
					                    b.Property<string>("UserId")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(450)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("LoginProvider", "ProviderKey");
 | 
					                    b.HasKey("LoginProvider", "ProviderKey");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("UserId");
 | 
					                    b.HasIndex("UserId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("AspNetUserLogins");
 | 
					                    b.ToTable("AspNetUserLogins", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole<string>", b =>
 | 
					            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole<string>", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<string>("UserId");
 | 
					                    b.Property<string>("UserId")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(450)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("RoleId");
 | 
					                    b.Property<string>("RoleId")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(450)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("UserId", "RoleId");
 | 
					                    b.HasKey("UserId", "RoleId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("RoleId");
 | 
					                    b.HasIndex("RoleId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("AspNetUserRoles");
 | 
					                    b.ToTable("AspNetUserRoles", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken<string>", b =>
 | 
					            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken<string>", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<string>("UserId");
 | 
					                    b.Property<string>("UserId")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(450)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("LoginProvider");
 | 
					                    b.Property<string>("LoginProvider")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(450)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Name");
 | 
					                    b.Property<string>("Name")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(450)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Value");
 | 
					                    b.Property<string>("Value")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("UserId", "LoginProvider", "Name");
 | 
					                    b.HasKey("UserId", "LoginProvider", "Name");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("AspNetUserTokens");
 | 
					                    b.ToTable("AspNetUserTokens", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("Microsoft.eShopOnContainers.Services.Identity.API.Models.ApplicationUser", b =>
 | 
					            modelBuilder.Entity("Microsoft.eShopOnContainers.Services.Identity.API.Models.ApplicationUser", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<string>("Id");
 | 
					                    b.Property<string>("Id")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(450)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("AccessFailedCount");
 | 
					                    b.Property<int>("AccessFailedCount")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("CardHolderName")
 | 
					                    b.Property<string>("CardHolderName")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("CardNumber")
 | 
					                    b.Property<string>("CardNumber")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("CardType");
 | 
					                    b.Property<int>("CardType")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("City")
 | 
					                    b.Property<string>("City")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ConcurrencyStamp")
 | 
					                    b.Property<string>("ConcurrencyStamp")
 | 
				
			||||||
                        .IsConcurrencyToken();
 | 
					                        .IsConcurrencyToken()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Country")
 | 
					                    b.Property<string>("Country")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Email")
 | 
					                    b.Property<string>("Email")
 | 
				
			||||||
                        .HasMaxLength(256);
 | 
					                        .HasMaxLength(256)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(256)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("EmailConfirmed");
 | 
					                    b.Property<bool>("EmailConfirmed")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Expiration")
 | 
					                    b.Property<string>("Expiration")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("LastName")
 | 
					                    b.Property<string>("LastName")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("LockoutEnabled");
 | 
					                    b.Property<bool>("LockoutEnabled")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTimeOffset?>("LockoutEnd");
 | 
					                    b.Property<DateTimeOffset?>("LockoutEnd")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetimeoffset");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Name")
 | 
					                    b.Property<string>("Name")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("NormalizedEmail")
 | 
					                    b.Property<string>("NormalizedEmail")
 | 
				
			||||||
                        .HasMaxLength(256);
 | 
					                        .HasMaxLength(256)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(256)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("NormalizedUserName")
 | 
					                    b.Property<string>("NormalizedUserName")
 | 
				
			||||||
                        .HasMaxLength(256);
 | 
					                        .HasMaxLength(256)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(256)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("PasswordHash");
 | 
					                    b.Property<string>("PasswordHash")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("PhoneNumber");
 | 
					                    b.Property<string>("PhoneNumber")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("PhoneNumberConfirmed");
 | 
					                    b.Property<bool>("PhoneNumberConfirmed")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("SecurityNumber")
 | 
					                    b.Property<string>("SecurityNumber")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("SecurityStamp");
 | 
					                    b.Property<string>("SecurityStamp")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("State")
 | 
					                    b.Property<string>("State")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Street")
 | 
					                    b.Property<string>("Street")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("TwoFactorEnabled");
 | 
					                    b.Property<bool>("TwoFactorEnabled")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("UserName")
 | 
					                    b.Property<string>("UserName")
 | 
				
			||||||
                        .HasMaxLength(256);
 | 
					                        .HasMaxLength(256)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(256)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ZipCode")
 | 
					                    b.Property<string>("ZipCode")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("NormalizedEmail")
 | 
					                    b.HasIndex("NormalizedEmail")
 | 
				
			||||||
                        .HasName("EmailIndex");
 | 
					                        .HasDatabaseName("EmailIndex");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("NormalizedUserName")
 | 
					                    b.HasIndex("NormalizedUserName")
 | 
				
			||||||
                        .IsUnique()
 | 
					                        .IsUnique()
 | 
				
			||||||
                        .HasName("UserNameIndex")
 | 
					                        .HasDatabaseName("UserNameIndex")
 | 
				
			||||||
                        .HasFilter("[NormalizedUserName] IS NOT NULL");
 | 
					                        .HasFilter("[NormalizedUserName] IS NOT NULL");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("AspNetUsers");
 | 
					                    b.ToTable("AspNetUsers", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<string>", b =>
 | 
					            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<string>", b =>
 | 
				
			||||||
@ -1,6 +1,5 @@
 | 
				
			|||||||
using Microsoft.EntityFrameworkCore.Metadata;
 | 
					using System;
 | 
				
			||||||
using Microsoft.EntityFrameworkCore.Migrations;
 | 
					using Microsoft.EntityFrameworkCore.Migrations;
 | 
				
			||||||
using System;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace Identity.API.Migrations
 | 
					namespace Identity.API.Migrations
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@ -12,10 +11,10 @@ namespace Identity.API.Migrations
 | 
				
			|||||||
                name: "AspNetRoles",
 | 
					                name: "AspNetRoles",
 | 
				
			||||||
                columns: table => new
 | 
					                columns: table => new
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    Id = table.Column<string>(nullable: false),
 | 
					                    Id = table.Column<string>(type: "nvarchar(450)", nullable: false),
 | 
				
			||||||
                    Name = table.Column<string>(maxLength: 256, nullable: true),
 | 
					                    Name = table.Column<string>(type: "nvarchar(256)", maxLength: 256, nullable: true),
 | 
				
			||||||
                    NormalizedName = table.Column<string>(maxLength: 256, nullable: true),
 | 
					                    NormalizedName = table.Column<string>(type: "nvarchar(256)", maxLength: 256, nullable: true),
 | 
				
			||||||
                    ConcurrencyStamp = table.Column<string>(nullable: true)
 | 
					                    ConcurrencyStamp = table.Column<string>(type: "nvarchar(max)", nullable: true)
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                constraints: table =>
 | 
					                constraints: table =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@ -26,33 +25,33 @@ namespace Identity.API.Migrations
 | 
				
			|||||||
                name: "AspNetUsers",
 | 
					                name: "AspNetUsers",
 | 
				
			||||||
                columns: table => new
 | 
					                columns: table => new
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    Id = table.Column<string>(nullable: false),
 | 
					                    Id = table.Column<string>(type: "nvarchar(450)", nullable: false),
 | 
				
			||||||
                    UserName = table.Column<string>(maxLength: 256, nullable: true),
 | 
					                    CardNumber = table.Column<string>(type: "nvarchar(max)", nullable: false),
 | 
				
			||||||
                    NormalizedUserName = table.Column<string>(maxLength: 256, nullable: true),
 | 
					                    SecurityNumber = table.Column<string>(type: "nvarchar(max)", nullable: false),
 | 
				
			||||||
                    Email = table.Column<string>(maxLength: 256, nullable: true),
 | 
					                    Expiration = table.Column<string>(type: "nvarchar(max)", nullable: false),
 | 
				
			||||||
                    NormalizedEmail = table.Column<string>(maxLength: 256, nullable: true),
 | 
					                    CardHolderName = table.Column<string>(type: "nvarchar(max)", nullable: false),
 | 
				
			||||||
                    EmailConfirmed = table.Column<bool>(nullable: false),
 | 
					                    CardType = table.Column<int>(type: "int", nullable: false),
 | 
				
			||||||
                    PasswordHash = table.Column<string>(nullable: true),
 | 
					                    Street = table.Column<string>(type: "nvarchar(max)", nullable: false),
 | 
				
			||||||
                    SecurityStamp = table.Column<string>(nullable: true),
 | 
					                    City = table.Column<string>(type: "nvarchar(max)", nullable: false),
 | 
				
			||||||
                    ConcurrencyStamp = table.Column<string>(nullable: true),
 | 
					                    State = table.Column<string>(type: "nvarchar(max)", nullable: false),
 | 
				
			||||||
                    PhoneNumber = table.Column<string>(nullable: true),
 | 
					                    Country = table.Column<string>(type: "nvarchar(max)", nullable: false),
 | 
				
			||||||
                    PhoneNumberConfirmed = table.Column<bool>(nullable: false),
 | 
					                    ZipCode = table.Column<string>(type: "nvarchar(max)", nullable: false),
 | 
				
			||||||
                    TwoFactorEnabled = table.Column<bool>(nullable: false),
 | 
					                    Name = table.Column<string>(type: "nvarchar(max)", nullable: false),
 | 
				
			||||||
                    LockoutEnd = table.Column<DateTimeOffset>(nullable: true),
 | 
					                    LastName = table.Column<string>(type: "nvarchar(max)", nullable: false),
 | 
				
			||||||
                    LockoutEnabled = table.Column<bool>(nullable: false),
 | 
					                    UserName = table.Column<string>(type: "nvarchar(256)", maxLength: 256, nullable: true),
 | 
				
			||||||
                    AccessFailedCount = table.Column<int>(nullable: false),
 | 
					                    NormalizedUserName = table.Column<string>(type: "nvarchar(256)", maxLength: 256, nullable: true),
 | 
				
			||||||
                    CardNumber = table.Column<string>(nullable: false),
 | 
					                    Email = table.Column<string>(type: "nvarchar(256)", maxLength: 256, nullable: true),
 | 
				
			||||||
                    SecurityNumber = table.Column<string>(nullable: false),
 | 
					                    NormalizedEmail = table.Column<string>(type: "nvarchar(256)", maxLength: 256, nullable: true),
 | 
				
			||||||
                    Expiration = table.Column<string>(nullable: false),
 | 
					                    EmailConfirmed = table.Column<bool>(type: "bit", nullable: false),
 | 
				
			||||||
                    CardHolderName = table.Column<string>(nullable: false),
 | 
					                    PasswordHash = table.Column<string>(type: "nvarchar(max)", nullable: true),
 | 
				
			||||||
                    CardType = table.Column<int>(nullable: false),
 | 
					                    SecurityStamp = table.Column<string>(type: "nvarchar(max)", nullable: true),
 | 
				
			||||||
                    Street = table.Column<string>(nullable: false),
 | 
					                    ConcurrencyStamp = table.Column<string>(type: "nvarchar(max)", nullable: true),
 | 
				
			||||||
                    City = table.Column<string>(nullable: false),
 | 
					                    PhoneNumber = table.Column<string>(type: "nvarchar(max)", nullable: true),
 | 
				
			||||||
                    State = table.Column<string>(nullable: false),
 | 
					                    PhoneNumberConfirmed = table.Column<bool>(type: "bit", nullable: false),
 | 
				
			||||||
                    Country = table.Column<string>(nullable: false),
 | 
					                    TwoFactorEnabled = table.Column<bool>(type: "bit", nullable: false),
 | 
				
			||||||
                    ZipCode = table.Column<string>(nullable: false),
 | 
					                    LockoutEnd = table.Column<DateTimeOffset>(type: "datetimeoffset", nullable: true),
 | 
				
			||||||
                    Name = table.Column<string>(nullable: false),
 | 
					                    LockoutEnabled = table.Column<bool>(type: "bit", nullable: false),
 | 
				
			||||||
                    LastName = table.Column<string>(nullable: false)
 | 
					                    AccessFailedCount = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                constraints: table =>
 | 
					                constraints: table =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@ -63,11 +62,11 @@ namespace Identity.API.Migrations
 | 
				
			|||||||
                name: "AspNetRoleClaims",
 | 
					                name: "AspNetRoleClaims",
 | 
				
			||||||
                columns: table => new
 | 
					                columns: table => new
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    Id = table.Column<int>(nullable: false)
 | 
					                    Id = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                        .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
 | 
					                        .Annotation("SqlServer:Identity", "1, 1"),
 | 
				
			||||||
                    RoleId = table.Column<string>(nullable: false),
 | 
					                    RoleId = table.Column<string>(type: "nvarchar(450)", nullable: false),
 | 
				
			||||||
                    ClaimType = table.Column<string>(nullable: true),
 | 
					                    ClaimType = table.Column<string>(type: "nvarchar(max)", nullable: true),
 | 
				
			||||||
                    ClaimValue = table.Column<string>(nullable: true)
 | 
					                    ClaimValue = table.Column<string>(type: "nvarchar(max)", nullable: true)
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                constraints: table =>
 | 
					                constraints: table =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@ -84,11 +83,11 @@ namespace Identity.API.Migrations
 | 
				
			|||||||
                name: "AspNetUserClaims",
 | 
					                name: "AspNetUserClaims",
 | 
				
			||||||
                columns: table => new
 | 
					                columns: table => new
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    Id = table.Column<int>(nullable: false)
 | 
					                    Id = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                        .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
 | 
					                        .Annotation("SqlServer:Identity", "1, 1"),
 | 
				
			||||||
                    UserId = table.Column<string>(nullable: false),
 | 
					                    UserId = table.Column<string>(type: "nvarchar(450)", nullable: false),
 | 
				
			||||||
                    ClaimType = table.Column<string>(nullable: true),
 | 
					                    ClaimType = table.Column<string>(type: "nvarchar(max)", nullable: true),
 | 
				
			||||||
                    ClaimValue = table.Column<string>(nullable: true)
 | 
					                    ClaimValue = table.Column<string>(type: "nvarchar(max)", nullable: true)
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                constraints: table =>
 | 
					                constraints: table =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@ -105,10 +104,10 @@ namespace Identity.API.Migrations
 | 
				
			|||||||
                name: "AspNetUserLogins",
 | 
					                name: "AspNetUserLogins",
 | 
				
			||||||
                columns: table => new
 | 
					                columns: table => new
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    LoginProvider = table.Column<string>(nullable: false),
 | 
					                    LoginProvider = table.Column<string>(type: "nvarchar(450)", nullable: false),
 | 
				
			||||||
                    ProviderKey = table.Column<string>(nullable: false),
 | 
					                    ProviderKey = table.Column<string>(type: "nvarchar(450)", nullable: false),
 | 
				
			||||||
                    ProviderDisplayName = table.Column<string>(nullable: true),
 | 
					                    ProviderDisplayName = table.Column<string>(type: "nvarchar(max)", nullable: true),
 | 
				
			||||||
                    UserId = table.Column<string>(nullable: false)
 | 
					                    UserId = table.Column<string>(type: "nvarchar(450)", nullable: false)
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                constraints: table =>
 | 
					                constraints: table =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@ -125,8 +124,8 @@ namespace Identity.API.Migrations
 | 
				
			|||||||
                name: "AspNetUserRoles",
 | 
					                name: "AspNetUserRoles",
 | 
				
			||||||
                columns: table => new
 | 
					                columns: table => new
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    UserId = table.Column<string>(nullable: false),
 | 
					                    UserId = table.Column<string>(type: "nvarchar(450)", nullable: false),
 | 
				
			||||||
                    RoleId = table.Column<string>(nullable: false)
 | 
					                    RoleId = table.Column<string>(type: "nvarchar(450)", nullable: false)
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                constraints: table =>
 | 
					                constraints: table =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@ -149,10 +148,10 @@ namespace Identity.API.Migrations
 | 
				
			|||||||
                name: "AspNetUserTokens",
 | 
					                name: "AspNetUserTokens",
 | 
				
			||||||
                columns: table => new
 | 
					                columns: table => new
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    UserId = table.Column<string>(nullable: false),
 | 
					                    UserId = table.Column<string>(type: "nvarchar(450)", nullable: false),
 | 
				
			||||||
                    LoginProvider = table.Column<string>(nullable: false),
 | 
					                    LoginProvider = table.Column<string>(type: "nvarchar(450)", nullable: false),
 | 
				
			||||||
                    Name = table.Column<string>(nullable: false),
 | 
					                    Name = table.Column<string>(type: "nvarchar(450)", nullable: false),
 | 
				
			||||||
                    Value = table.Column<string>(nullable: true)
 | 
					                    Value = table.Column<string>(type: "nvarchar(max)", nullable: true)
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                constraints: table =>
 | 
					                constraints: table =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@ -15,202 +15,251 @@ namespace Identity.API.Migrations
 | 
				
			|||||||
        {
 | 
					        {
 | 
				
			||||||
#pragma warning disable 612, 618
 | 
					#pragma warning disable 612, 618
 | 
				
			||||||
            modelBuilder
 | 
					            modelBuilder
 | 
				
			||||||
                .HasAnnotation("ProductVersion", "3.0.0-preview7.19362.6")
 | 
					 | 
				
			||||||
                .HasAnnotation("Relational:MaxIdentifierLength", 128)
 | 
					                .HasAnnotation("Relational:MaxIdentifierLength", 128)
 | 
				
			||||||
 | 
					                .HasAnnotation("ProductVersion", "6.0.0-preview.7.21378.4")
 | 
				
			||||||
                .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b =>
 | 
					            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<string>("Id");
 | 
					                    b.Property<string>("Id")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(450)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ConcurrencyStamp")
 | 
					                    b.Property<string>("ConcurrencyStamp")
 | 
				
			||||||
                        .IsConcurrencyToken();
 | 
					                        .IsConcurrencyToken()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Name")
 | 
					                    b.Property<string>("Name")
 | 
				
			||||||
                        .HasMaxLength(256);
 | 
					                        .HasMaxLength(256)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(256)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("NormalizedName")
 | 
					                    b.Property<string>("NormalizedName")
 | 
				
			||||||
                        .HasMaxLength(256);
 | 
					                        .HasMaxLength(256)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(256)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("NormalizedName")
 | 
					                    b.HasIndex("NormalizedName")
 | 
				
			||||||
                        .IsUnique()
 | 
					                        .IsUnique()
 | 
				
			||||||
                        .HasName("RoleNameIndex")
 | 
					                        .HasDatabaseName("RoleNameIndex")
 | 
				
			||||||
                        .HasFilter("[NormalizedName] IS NOT NULL");
 | 
					                        .HasFilter("[NormalizedName] IS NOT NULL");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("AspNetRoles");
 | 
					                    b.ToTable("AspNetRoles", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<string>", b =>
 | 
					            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<string>", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ClaimType");
 | 
					                    b.Property<string>("ClaimType")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ClaimValue");
 | 
					                    b.Property<string>("ClaimValue")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("RoleId")
 | 
					                    b.Property<string>("RoleId")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(450)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("RoleId");
 | 
					                    b.HasIndex("RoleId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("AspNetRoleClaims");
 | 
					                    b.ToTable("AspNetRoleClaims", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim<string>", b =>
 | 
					            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim<string>", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ClaimType");
 | 
					                    b.Property<string>("ClaimType")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ClaimValue");
 | 
					                    b.Property<string>("ClaimValue")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("UserId")
 | 
					                    b.Property<string>("UserId")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(450)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("UserId");
 | 
					                    b.HasIndex("UserId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("AspNetUserClaims");
 | 
					                    b.ToTable("AspNetUserClaims", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin<string>", b =>
 | 
					            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin<string>", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<string>("LoginProvider");
 | 
					                    b.Property<string>("LoginProvider")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(450)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ProviderKey");
 | 
					                    b.Property<string>("ProviderKey")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(450)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ProviderDisplayName");
 | 
					                    b.Property<string>("ProviderDisplayName")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("UserId")
 | 
					                    b.Property<string>("UserId")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(450)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("LoginProvider", "ProviderKey");
 | 
					                    b.HasKey("LoginProvider", "ProviderKey");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("UserId");
 | 
					                    b.HasIndex("UserId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("AspNetUserLogins");
 | 
					                    b.ToTable("AspNetUserLogins", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole<string>", b =>
 | 
					            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole<string>", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<string>("UserId");
 | 
					                    b.Property<string>("UserId")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(450)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("RoleId");
 | 
					                    b.Property<string>("RoleId")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(450)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("UserId", "RoleId");
 | 
					                    b.HasKey("UserId", "RoleId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("RoleId");
 | 
					                    b.HasIndex("RoleId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("AspNetUserRoles");
 | 
					                    b.ToTable("AspNetUserRoles", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken<string>", b =>
 | 
					            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken<string>", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<string>("UserId");
 | 
					                    b.Property<string>("UserId")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(450)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("LoginProvider");
 | 
					                    b.Property<string>("LoginProvider")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(450)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Name");
 | 
					                    b.Property<string>("Name")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(450)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Value");
 | 
					                    b.Property<string>("Value")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("UserId", "LoginProvider", "Name");
 | 
					                    b.HasKey("UserId", "LoginProvider", "Name");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("AspNetUserTokens");
 | 
					                    b.ToTable("AspNetUserTokens", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("Microsoft.eShopOnContainers.Services.Identity.API.Models.ApplicationUser", b =>
 | 
					            modelBuilder.Entity("Microsoft.eShopOnContainers.Services.Identity.API.Models.ApplicationUser", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<string>("Id");
 | 
					                    b.Property<string>("Id")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(450)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("AccessFailedCount");
 | 
					                    b.Property<int>("AccessFailedCount")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("CardHolderName")
 | 
					                    b.Property<string>("CardHolderName")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("CardNumber")
 | 
					                    b.Property<string>("CardNumber")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("CardType");
 | 
					                    b.Property<int>("CardType")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("City")
 | 
					                    b.Property<string>("City")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ConcurrencyStamp")
 | 
					                    b.Property<string>("ConcurrencyStamp")
 | 
				
			||||||
                        .IsConcurrencyToken();
 | 
					                        .IsConcurrencyToken()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Country")
 | 
					                    b.Property<string>("Country")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Email")
 | 
					                    b.Property<string>("Email")
 | 
				
			||||||
                        .HasMaxLength(256);
 | 
					                        .HasMaxLength(256)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(256)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("EmailConfirmed");
 | 
					                    b.Property<bool>("EmailConfirmed")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Expiration")
 | 
					                    b.Property<string>("Expiration")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("LastName")
 | 
					                    b.Property<string>("LastName")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("LockoutEnabled");
 | 
					                    b.Property<bool>("LockoutEnabled")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTimeOffset?>("LockoutEnd");
 | 
					                    b.Property<DateTimeOffset?>("LockoutEnd")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetimeoffset");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Name")
 | 
					                    b.Property<string>("Name")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("NormalizedEmail")
 | 
					                    b.Property<string>("NormalizedEmail")
 | 
				
			||||||
                        .HasMaxLength(256);
 | 
					                        .HasMaxLength(256)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(256)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("NormalizedUserName")
 | 
					                    b.Property<string>("NormalizedUserName")
 | 
				
			||||||
                        .HasMaxLength(256);
 | 
					                        .HasMaxLength(256)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(256)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("PasswordHash");
 | 
					                    b.Property<string>("PasswordHash")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("PhoneNumber");
 | 
					                    b.Property<string>("PhoneNumber")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("PhoneNumberConfirmed");
 | 
					                    b.Property<bool>("PhoneNumberConfirmed")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("SecurityNumber")
 | 
					                    b.Property<string>("SecurityNumber")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("SecurityStamp");
 | 
					                    b.Property<string>("SecurityStamp")
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("State")
 | 
					                    b.Property<string>("State")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Street")
 | 
					                    b.Property<string>("Street")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("TwoFactorEnabled");
 | 
					                    b.Property<bool>("TwoFactorEnabled")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("UserName")
 | 
					                    b.Property<string>("UserName")
 | 
				
			||||||
                        .HasMaxLength(256);
 | 
					                        .HasMaxLength(256)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(256)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ZipCode")
 | 
					                    b.Property<string>("ZipCode")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("NormalizedEmail")
 | 
					                    b.HasIndex("NormalizedEmail")
 | 
				
			||||||
                        .HasName("EmailIndex");
 | 
					                        .HasDatabaseName("EmailIndex");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("NormalizedUserName")
 | 
					                    b.HasIndex("NormalizedUserName")
 | 
				
			||||||
                        .IsUnique()
 | 
					                        .IsUnique()
 | 
				
			||||||
                        .HasName("UserNameIndex")
 | 
					                        .HasDatabaseName("UserNameIndex")
 | 
				
			||||||
                        .HasFilter("[NormalizedUserName] IS NOT NULL");
 | 
					                        .HasFilter("[NormalizedUserName] IS NOT NULL");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("AspNetUsers");
 | 
					                    b.ToTable("AspNetUsers", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<string>", b =>
 | 
					            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<string>", b =>
 | 
				
			||||||
 | 
				
			|||||||
@ -10,116 +10,140 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
 | 
				
			|||||||
namespace Identity.API.Migrations.ConfigurationDb
 | 
					namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    [DbContext(typeof(ConfigurationDbContext))]
 | 
					    [DbContext(typeof(ConfigurationDbContext))]
 | 
				
			||||||
    [Migration("20190729092011_InitialConfigurationMigration")]
 | 
					    [Migration("20210813072543_InitialMigration")]
 | 
				
			||||||
    partial class InitialConfigurationMigration
 | 
					    partial class InitialMigration
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        protected override void BuildTargetModel(ModelBuilder modelBuilder)
 | 
					        protected override void BuildTargetModel(ModelBuilder modelBuilder)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
#pragma warning disable 612, 618
 | 
					#pragma warning disable 612, 618
 | 
				
			||||||
            modelBuilder
 | 
					            modelBuilder
 | 
				
			||||||
                .HasAnnotation("ProductVersion", "3.0.0-preview7.19362.6")
 | 
					 | 
				
			||||||
                .HasAnnotation("Relational:MaxIdentifierLength", 128)
 | 
					                .HasAnnotation("Relational:MaxIdentifierLength", 128)
 | 
				
			||||||
 | 
					                .HasAnnotation("ProductVersion", "6.0.0-preview.7.21378.4")
 | 
				
			||||||
                .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiResource", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiResource", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime>("Created");
 | 
					                    b.Property<DateTime>("Created")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Description")
 | 
					                    b.Property<string>("Description")
 | 
				
			||||||
                        .HasMaxLength(1000);
 | 
					                        .HasMaxLength(1000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(1000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("DisplayName")
 | 
					                    b.Property<string>("DisplayName")
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("Enabled");
 | 
					                    b.Property<bool>("Enabled")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime?>("LastAccessed");
 | 
					                    b.Property<DateTime?>("LastAccessed")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Name")
 | 
					                    b.Property<string>("Name")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("NonEditable");
 | 
					                    b.Property<bool>("NonEditable")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime?>("Updated");
 | 
					                    b.Property<DateTime?>("Updated")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("Name")
 | 
					                    b.HasIndex("Name")
 | 
				
			||||||
                        .IsUnique();
 | 
					                        .IsUnique();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ApiResources");
 | 
					                    b.ToTable("ApiResources", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiResourceClaim", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiResourceClaim", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("ApiResourceId");
 | 
					                    b.Property<int>("ApiResourceId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Type")
 | 
					                    b.Property<string>("Type")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("ApiResourceId");
 | 
					                    b.HasIndex("ApiResourceId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ApiClaims");
 | 
					                    b.ToTable("ApiClaims", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiResourceProperty", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiResourceProperty", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("ApiResourceId");
 | 
					                    b.Property<int>("ApiResourceId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Key")
 | 
					                    b.Property<string>("Key")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(250);
 | 
					                        .HasMaxLength(250)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(250)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Value")
 | 
					                    b.Property<string>("Value")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(2000);
 | 
					                        .HasMaxLength(2000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(2000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("ApiResourceId");
 | 
					                    b.HasIndex("ApiResourceId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ApiProperties");
 | 
					                    b.ToTable("ApiProperties", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiScope", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiScope", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("ApiResourceId");
 | 
					                    b.Property<int>("ApiResourceId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Description")
 | 
					                    b.Property<string>("Description")
 | 
				
			||||||
                        .HasMaxLength(1000);
 | 
					                        .HasMaxLength(1000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(1000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("DisplayName")
 | 
					                    b.Property<string>("DisplayName")
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("Emphasize");
 | 
					                    b.Property<bool>("Emphasize")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Name")
 | 
					                    b.Property<string>("Name")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("Required");
 | 
					                    b.Property<bool>("Required")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("ShowInDiscoveryDocument");
 | 
					                    b.Property<bool>("ShowInDiscoveryDocument")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -128,435 +152,538 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                    b.HasIndex("Name")
 | 
					                    b.HasIndex("Name")
 | 
				
			||||||
                        .IsUnique();
 | 
					                        .IsUnique();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ApiScopes");
 | 
					                    b.ToTable("ApiScopes", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiScopeClaim", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiScopeClaim", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("ApiScopeId");
 | 
					                    b.Property<int>("ApiScopeId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Type")
 | 
					                    b.Property<string>("Type")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("ApiScopeId");
 | 
					                    b.HasIndex("ApiScopeId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ApiScopeClaims");
 | 
					                    b.ToTable("ApiScopeClaims", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiSecret", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiSecret", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("ApiResourceId");
 | 
					                    b.Property<int>("ApiResourceId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime>("Created");
 | 
					                    b.Property<DateTime>("Created")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Description")
 | 
					                    b.Property<string>("Description")
 | 
				
			||||||
                        .HasMaxLength(1000);
 | 
					                        .HasMaxLength(1000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(1000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime?>("Expiration");
 | 
					                    b.Property<DateTime?>("Expiration")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Type")
 | 
					                    b.Property<string>("Type")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(250);
 | 
					                        .HasMaxLength(250)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(250)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Value")
 | 
					                    b.Property<string>("Value")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(4000);
 | 
					                        .HasMaxLength(4000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(4000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("ApiResourceId");
 | 
					                    b.HasIndex("ApiResourceId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ApiSecrets");
 | 
					                    b.ToTable("ApiSecrets", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.Client", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.Client", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("AbsoluteRefreshTokenLifetime");
 | 
					                    b.Property<int>("AbsoluteRefreshTokenLifetime")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("AccessTokenLifetime");
 | 
					                    b.Property<int>("AccessTokenLifetime")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("AccessTokenType");
 | 
					                    b.Property<int>("AccessTokenType")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("AllowAccessTokensViaBrowser");
 | 
					                    b.Property<bool>("AllowAccessTokensViaBrowser")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("AllowOfflineAccess");
 | 
					                    b.Property<bool>("AllowOfflineAccess")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("AllowPlainTextPkce");
 | 
					                    b.Property<bool>("AllowPlainTextPkce")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("AllowRememberConsent");
 | 
					                    b.Property<bool>("AllowRememberConsent")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("AlwaysIncludeUserClaimsInIdToken");
 | 
					                    b.Property<bool>("AlwaysIncludeUserClaimsInIdToken")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("AlwaysSendClientClaims");
 | 
					                    b.Property<bool>("AlwaysSendClientClaims")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("AuthorizationCodeLifetime");
 | 
					                    b.Property<int>("AuthorizationCodeLifetime")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("BackChannelLogoutSessionRequired");
 | 
					                    b.Property<bool>("BackChannelLogoutSessionRequired")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("BackChannelLogoutUri")
 | 
					                    b.Property<string>("BackChannelLogoutUri")
 | 
				
			||||||
                        .HasMaxLength(2000);
 | 
					                        .HasMaxLength(2000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(2000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ClientClaimsPrefix")
 | 
					                    b.Property<string>("ClientClaimsPrefix")
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ClientId")
 | 
					                    b.Property<string>("ClientId")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ClientName")
 | 
					                    b.Property<string>("ClientName")
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ClientUri")
 | 
					                    b.Property<string>("ClientUri")
 | 
				
			||||||
                        .HasMaxLength(2000);
 | 
					                        .HasMaxLength(2000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(2000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int?>("ConsentLifetime");
 | 
					                    b.Property<int?>("ConsentLifetime")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime>("Created");
 | 
					                    b.Property<DateTime>("Created")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Description")
 | 
					                    b.Property<string>("Description")
 | 
				
			||||||
                        .HasMaxLength(1000);
 | 
					                        .HasMaxLength(1000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(1000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("DeviceCodeLifetime");
 | 
					                    b.Property<int>("DeviceCodeLifetime")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("EnableLocalLogin");
 | 
					                    b.Property<bool>("EnableLocalLogin")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("Enabled");
 | 
					                    b.Property<bool>("Enabled")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("FrontChannelLogoutSessionRequired");
 | 
					                    b.Property<bool>("FrontChannelLogoutSessionRequired")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("FrontChannelLogoutUri")
 | 
					                    b.Property<string>("FrontChannelLogoutUri")
 | 
				
			||||||
                        .HasMaxLength(2000);
 | 
					                        .HasMaxLength(2000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(2000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("IdentityTokenLifetime");
 | 
					                    b.Property<int>("IdentityTokenLifetime")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("IncludeJwtId");
 | 
					                    b.Property<bool>("IncludeJwtId")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime?>("LastAccessed");
 | 
					                    b.Property<DateTime?>("LastAccessed")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("LogoUri")
 | 
					                    b.Property<string>("LogoUri")
 | 
				
			||||||
                        .HasMaxLength(2000);
 | 
					                        .HasMaxLength(2000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(2000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("NonEditable");
 | 
					                    b.Property<bool>("NonEditable")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("PairWiseSubjectSalt")
 | 
					                    b.Property<string>("PairWiseSubjectSalt")
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ProtocolType")
 | 
					                    b.Property<string>("ProtocolType")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("RefreshTokenExpiration");
 | 
					                    b.Property<int>("RefreshTokenExpiration")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("RefreshTokenUsage");
 | 
					                    b.Property<int>("RefreshTokenUsage")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("RequireClientSecret");
 | 
					                    b.Property<bool>("RequireClientSecret")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("RequireConsent");
 | 
					                    b.Property<bool>("RequireConsent")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("RequirePkce");
 | 
					                    b.Property<bool>("RequirePkce")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("SlidingRefreshTokenLifetime");
 | 
					                    b.Property<int>("SlidingRefreshTokenLifetime")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("UpdateAccessTokenClaimsOnRefresh");
 | 
					                    b.Property<bool>("UpdateAccessTokenClaimsOnRefresh")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime?>("Updated");
 | 
					                    b.Property<DateTime?>("Updated")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("UserCodeType")
 | 
					                    b.Property<string>("UserCodeType")
 | 
				
			||||||
                        .HasMaxLength(100);
 | 
					                        .HasMaxLength(100)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(100)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int?>("UserSsoLifetime");
 | 
					                    b.Property<int?>("UserSsoLifetime")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("ClientId")
 | 
					                    b.HasIndex("ClientId")
 | 
				
			||||||
                        .IsUnique();
 | 
					                        .IsUnique();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("Clients");
 | 
					                    b.ToTable("Clients", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientClaim", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientClaim", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("ClientId");
 | 
					                    b.Property<int>("ClientId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Type")
 | 
					                    b.Property<string>("Type")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(250);
 | 
					                        .HasMaxLength(250)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(250)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Value")
 | 
					                    b.Property<string>("Value")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(250);
 | 
					                        .HasMaxLength(250)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(250)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("ClientId");
 | 
					                    b.HasIndex("ClientId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ClientClaims");
 | 
					                    b.ToTable("ClientClaims", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientCorsOrigin", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientCorsOrigin", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("ClientId");
 | 
					                    b.Property<int>("ClientId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Origin")
 | 
					                    b.Property<string>("Origin")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(150);
 | 
					                        .HasMaxLength(150)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(150)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("ClientId");
 | 
					                    b.HasIndex("ClientId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ClientCorsOrigins");
 | 
					                    b.ToTable("ClientCorsOrigins", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientGrantType", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientGrantType", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("ClientId");
 | 
					                    b.Property<int>("ClientId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("GrantType")
 | 
					                    b.Property<string>("GrantType")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(250);
 | 
					                        .HasMaxLength(250)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(250)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("ClientId");
 | 
					                    b.HasIndex("ClientId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ClientGrantTypes");
 | 
					                    b.ToTable("ClientGrantTypes", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientIdPRestriction", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientIdPRestriction", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("ClientId");
 | 
					                    b.Property<int>("ClientId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Provider")
 | 
					                    b.Property<string>("Provider")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("ClientId");
 | 
					                    b.HasIndex("ClientId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ClientIdPRestrictions");
 | 
					                    b.ToTable("ClientIdPRestrictions", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientPostLogoutRedirectUri", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientPostLogoutRedirectUri", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("ClientId");
 | 
					                    b.Property<int>("ClientId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("PostLogoutRedirectUri")
 | 
					                    b.Property<string>("PostLogoutRedirectUri")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(2000);
 | 
					                        .HasMaxLength(2000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(2000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("ClientId");
 | 
					                    b.HasIndex("ClientId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ClientPostLogoutRedirectUris");
 | 
					                    b.ToTable("ClientPostLogoutRedirectUris", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientProperty", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientProperty", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("ClientId");
 | 
					                    b.Property<int>("ClientId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Key")
 | 
					                    b.Property<string>("Key")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(250);
 | 
					                        .HasMaxLength(250)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(250)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Value")
 | 
					                    b.Property<string>("Value")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(2000);
 | 
					                        .HasMaxLength(2000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(2000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("ClientId");
 | 
					                    b.HasIndex("ClientId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ClientProperties");
 | 
					                    b.ToTable("ClientProperties", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientRedirectUri", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientRedirectUri", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("ClientId");
 | 
					                    b.Property<int>("ClientId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("RedirectUri")
 | 
					                    b.Property<string>("RedirectUri")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(2000);
 | 
					                        .HasMaxLength(2000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(2000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("ClientId");
 | 
					                    b.HasIndex("ClientId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ClientRedirectUris");
 | 
					                    b.ToTable("ClientRedirectUris", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientScope", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientScope", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("ClientId");
 | 
					                    b.Property<int>("ClientId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Scope")
 | 
					                    b.Property<string>("Scope")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("ClientId");
 | 
					                    b.HasIndex("ClientId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ClientScopes");
 | 
					                    b.ToTable("ClientScopes", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientSecret", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientSecret", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("ClientId");
 | 
					                    b.Property<int>("ClientId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime>("Created");
 | 
					                    b.Property<DateTime>("Created")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Description")
 | 
					                    b.Property<string>("Description")
 | 
				
			||||||
                        .HasMaxLength(2000);
 | 
					                        .HasMaxLength(2000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(2000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime?>("Expiration");
 | 
					                    b.Property<DateTime?>("Expiration")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Type")
 | 
					                    b.Property<string>("Type")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(250);
 | 
					                        .HasMaxLength(250)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(250)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Value")
 | 
					                    b.Property<string>("Value")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(4000);
 | 
					                        .HasMaxLength(4000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(4000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("ClientId");
 | 
					                    b.HasIndex("ClientId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ClientSecrets");
 | 
					                    b.ToTable("ClientSecrets", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.IdentityClaim", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.IdentityClaim", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("IdentityResourceId");
 | 
					                    b.Property<int>("IdentityResourceId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Type")
 | 
					                    b.Property<string>("Type")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("IdentityResourceId");
 | 
					                    b.HasIndex("IdentityResourceId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("IdentityClaims");
 | 
					                    b.ToTable("IdentityClaims", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.IdentityResource", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.IdentityResource", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime>("Created");
 | 
					                    b.Property<DateTime>("Created")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Description")
 | 
					                    b.Property<string>("Description")
 | 
				
			||||||
                        .HasMaxLength(1000);
 | 
					                        .HasMaxLength(1000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(1000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("DisplayName")
 | 
					                    b.Property<string>("DisplayName")
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("Emphasize");
 | 
					                    b.Property<bool>("Emphasize")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("Enabled");
 | 
					                    b.Property<bool>("Enabled")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Name")
 | 
					                    b.Property<string>("Name")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("NonEditable");
 | 
					                    b.Property<bool>("NonEditable")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("Required");
 | 
					                    b.Property<bool>("Required")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("ShowInDiscoveryDocument");
 | 
					                    b.Property<bool>("ShowInDiscoveryDocument")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime?>("Updated");
 | 
					                    b.Property<DateTime?>("Updated")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("Name")
 | 
					                    b.HasIndex("Name")
 | 
				
			||||||
                        .IsUnique();
 | 
					                        .IsUnique();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("IdentityResources");
 | 
					                    b.ToTable("IdentityResources", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.IdentityResourceProperty", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.IdentityResourceProperty", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("IdentityResourceId");
 | 
					                    b.Property<int>("IdentityResourceId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Key")
 | 
					                    b.Property<string>("Key")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(250);
 | 
					                        .HasMaxLength(250)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(250)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Value")
 | 
					                    b.Property<string>("Value")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(2000);
 | 
					                        .HasMaxLength(2000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(2000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("IdentityResourceId");
 | 
					                    b.HasIndex("IdentityResourceId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("IdentityProperties");
 | 
					                    b.ToTable("IdentityProperties", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiResourceClaim", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiResourceClaim", b =>
 | 
				
			||||||
@ -566,6 +693,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("ApiResourceId")
 | 
					                        .HasForeignKey("ApiResourceId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("ApiResource");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiResourceProperty", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiResourceProperty", b =>
 | 
				
			||||||
@ -575,6 +704,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("ApiResourceId")
 | 
					                        .HasForeignKey("ApiResourceId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("ApiResource");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiScope", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiScope", b =>
 | 
				
			||||||
@ -584,6 +715,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("ApiResourceId")
 | 
					                        .HasForeignKey("ApiResourceId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("ApiResource");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiScopeClaim", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiScopeClaim", b =>
 | 
				
			||||||
@ -593,6 +726,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("ApiScopeId")
 | 
					                        .HasForeignKey("ApiScopeId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("ApiScope");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiSecret", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiSecret", b =>
 | 
				
			||||||
@ -602,6 +737,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("ApiResourceId")
 | 
					                        .HasForeignKey("ApiResourceId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("ApiResource");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientClaim", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientClaim", b =>
 | 
				
			||||||
@ -611,6 +748,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("ClientId")
 | 
					                        .HasForeignKey("ClientId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("Client");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientCorsOrigin", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientCorsOrigin", b =>
 | 
				
			||||||
@ -620,6 +759,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("ClientId")
 | 
					                        .HasForeignKey("ClientId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("Client");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientGrantType", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientGrantType", b =>
 | 
				
			||||||
@ -629,6 +770,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("ClientId")
 | 
					                        .HasForeignKey("ClientId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("Client");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientIdPRestriction", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientIdPRestriction", b =>
 | 
				
			||||||
@ -638,6 +781,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("ClientId")
 | 
					                        .HasForeignKey("ClientId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("Client");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientPostLogoutRedirectUri", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientPostLogoutRedirectUri", b =>
 | 
				
			||||||
@ -647,6 +792,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("ClientId")
 | 
					                        .HasForeignKey("ClientId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("Client");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientProperty", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientProperty", b =>
 | 
				
			||||||
@ -656,6 +803,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("ClientId")
 | 
					                        .HasForeignKey("ClientId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("Client");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientRedirectUri", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientRedirectUri", b =>
 | 
				
			||||||
@ -665,6 +814,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("ClientId")
 | 
					                        .HasForeignKey("ClientId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("Client");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientScope", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientScope", b =>
 | 
				
			||||||
@ -674,6 +825,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("ClientId")
 | 
					                        .HasForeignKey("ClientId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("Client");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientSecret", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientSecret", b =>
 | 
				
			||||||
@ -683,6 +836,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("ClientId")
 | 
					                        .HasForeignKey("ClientId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("Client");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.IdentityClaim", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.IdentityClaim", b =>
 | 
				
			||||||
@ -692,6 +847,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("IdentityResourceId")
 | 
					                        .HasForeignKey("IdentityResourceId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("IdentityResource");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.IdentityResourceProperty", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.IdentityResourceProperty", b =>
 | 
				
			||||||
@ -701,6 +858,52 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("IdentityResourceId")
 | 
					                        .HasForeignKey("IdentityResourceId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("IdentityResource");
 | 
				
			||||||
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiResource", b =>
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    b.Navigation("Properties");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("Scopes");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("Secrets");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("UserClaims");
 | 
				
			||||||
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiScope", b =>
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    b.Navigation("UserClaims");
 | 
				
			||||||
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            modelBuilder.Entity("IdentityServer4.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("IdentityServer4.EntityFramework.Entities.IdentityResource", b =>
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    b.Navigation("Properties");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("UserClaims");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
#pragma warning restore 612, 618
 | 
					#pragma warning restore 612, 618
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
@ -1,10 +1,6 @@
 | 
				
			|||||||
using Microsoft.EntityFrameworkCore.Metadata;
 | 
					namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			||||||
using Microsoft.EntityFrameworkCore.Migrations;
 | 
					 | 
				
			||||||
using System;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
namespace Identity.API.Migrations.ConfigurationDb
 | 
					 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    public partial class InitialConfigurationMigration : Migration
 | 
					    public partial class InitialMigration : Migration
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        protected override void Up(MigrationBuilder migrationBuilder)
 | 
					        protected override void Up(MigrationBuilder migrationBuilder)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
@ -12,16 +8,16 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                name: "ApiResources",
 | 
					                name: "ApiResources",
 | 
				
			||||||
                columns: table => new
 | 
					                columns: table => new
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    Id = table.Column<int>(nullable: false)
 | 
					                    Id = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                        .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
 | 
					                        .Annotation("SqlServer:Identity", "1, 1"),
 | 
				
			||||||
                    Enabled = table.Column<bool>(nullable: false),
 | 
					                    Enabled = table.Column<bool>(type: "bit", nullable: false),
 | 
				
			||||||
                    Name = table.Column<string>(maxLength: 200, nullable: false),
 | 
					                    Name = table.Column<string>(type: "nvarchar(200)", maxLength: 200, nullable: false),
 | 
				
			||||||
                    DisplayName = table.Column<string>(maxLength: 200, nullable: true),
 | 
					                    DisplayName = table.Column<string>(type: "nvarchar(200)", maxLength: 200, nullable: true),
 | 
				
			||||||
                    Description = table.Column<string>(maxLength: 1000, nullable: true),
 | 
					                    Description = table.Column<string>(type: "nvarchar(1000)", maxLength: 1000, nullable: true),
 | 
				
			||||||
                    Created = table.Column<DateTime>(nullable: false),
 | 
					                    Created = table.Column<DateTime>(type: "datetime2", nullable: false),
 | 
				
			||||||
                    Updated = table.Column<DateTime>(nullable: true),
 | 
					                    Updated = table.Column<DateTime>(type: "datetime2", nullable: true),
 | 
				
			||||||
                    LastAccessed = table.Column<DateTime>(nullable: true),
 | 
					                    LastAccessed = table.Column<DateTime>(type: "datetime2", nullable: true),
 | 
				
			||||||
                    NonEditable = table.Column<bool>(nullable: false)
 | 
					                    NonEditable = table.Column<bool>(type: "bit", nullable: false)
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                constraints: table =>
 | 
					                constraints: table =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@ -32,49 +28,49 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                name: "Clients",
 | 
					                name: "Clients",
 | 
				
			||||||
                columns: table => new
 | 
					                columns: table => new
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    Id = table.Column<int>(nullable: false)
 | 
					                    Id = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                        .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
 | 
					                        .Annotation("SqlServer:Identity", "1, 1"),
 | 
				
			||||||
                    Enabled = table.Column<bool>(nullable: false),
 | 
					                    Enabled = table.Column<bool>(type: "bit", nullable: false),
 | 
				
			||||||
                    ClientId = table.Column<string>(maxLength: 200, nullable: false),
 | 
					                    ClientId = table.Column<string>(type: "nvarchar(200)", maxLength: 200, nullable: false),
 | 
				
			||||||
                    ProtocolType = table.Column<string>(maxLength: 200, nullable: false),
 | 
					                    ProtocolType = table.Column<string>(type: "nvarchar(200)", maxLength: 200, nullable: false),
 | 
				
			||||||
                    RequireClientSecret = table.Column<bool>(nullable: false),
 | 
					                    RequireClientSecret = table.Column<bool>(type: "bit", nullable: false),
 | 
				
			||||||
                    ClientName = table.Column<string>(maxLength: 200, nullable: true),
 | 
					                    ClientName = table.Column<string>(type: "nvarchar(200)", maxLength: 200, nullable: true),
 | 
				
			||||||
                    Description = table.Column<string>(maxLength: 1000, nullable: true),
 | 
					                    Description = table.Column<string>(type: "nvarchar(1000)", maxLength: 1000, nullable: true),
 | 
				
			||||||
                    ClientUri = table.Column<string>(maxLength: 2000, nullable: true),
 | 
					                    ClientUri = table.Column<string>(type: "nvarchar(2000)", maxLength: 2000, nullable: true),
 | 
				
			||||||
                    LogoUri = table.Column<string>(maxLength: 2000, nullable: true),
 | 
					                    LogoUri = table.Column<string>(type: "nvarchar(2000)", maxLength: 2000, nullable: true),
 | 
				
			||||||
                    RequireConsent = table.Column<bool>(nullable: false),
 | 
					                    RequireConsent = table.Column<bool>(type: "bit", nullable: false),
 | 
				
			||||||
                    AllowRememberConsent = table.Column<bool>(nullable: false),
 | 
					                    AllowRememberConsent = table.Column<bool>(type: "bit", nullable: false),
 | 
				
			||||||
                    AlwaysIncludeUserClaimsInIdToken = table.Column<bool>(nullable: false),
 | 
					                    AlwaysIncludeUserClaimsInIdToken = table.Column<bool>(type: "bit", nullable: false),
 | 
				
			||||||
                    RequirePkce = table.Column<bool>(nullable: false),
 | 
					                    RequirePkce = table.Column<bool>(type: "bit", nullable: false),
 | 
				
			||||||
                    AllowPlainTextPkce = table.Column<bool>(nullable: false),
 | 
					                    AllowPlainTextPkce = table.Column<bool>(type: "bit", nullable: false),
 | 
				
			||||||
                    AllowAccessTokensViaBrowser = table.Column<bool>(nullable: false),
 | 
					                    AllowAccessTokensViaBrowser = table.Column<bool>(type: "bit", nullable: false),
 | 
				
			||||||
                    FrontChannelLogoutUri = table.Column<string>(maxLength: 2000, nullable: true),
 | 
					                    FrontChannelLogoutUri = table.Column<string>(type: "nvarchar(2000)", maxLength: 2000, nullable: true),
 | 
				
			||||||
                    FrontChannelLogoutSessionRequired = table.Column<bool>(nullable: false),
 | 
					                    FrontChannelLogoutSessionRequired = table.Column<bool>(type: "bit", nullable: false),
 | 
				
			||||||
                    BackChannelLogoutUri = table.Column<string>(maxLength: 2000, nullable: true),
 | 
					                    BackChannelLogoutUri = table.Column<string>(type: "nvarchar(2000)", maxLength: 2000, nullable: true),
 | 
				
			||||||
                    BackChannelLogoutSessionRequired = table.Column<bool>(nullable: false),
 | 
					                    BackChannelLogoutSessionRequired = table.Column<bool>(type: "bit", nullable: false),
 | 
				
			||||||
                    AllowOfflineAccess = table.Column<bool>(nullable: false),
 | 
					                    AllowOfflineAccess = table.Column<bool>(type: "bit", nullable: false),
 | 
				
			||||||
                    IdentityTokenLifetime = table.Column<int>(nullable: false),
 | 
					                    IdentityTokenLifetime = table.Column<int>(type: "int", nullable: false),
 | 
				
			||||||
                    AccessTokenLifetime = table.Column<int>(nullable: false),
 | 
					                    AccessTokenLifetime = table.Column<int>(type: "int", nullable: false),
 | 
				
			||||||
                    AuthorizationCodeLifetime = table.Column<int>(nullable: false),
 | 
					                    AuthorizationCodeLifetime = table.Column<int>(type: "int", nullable: false),
 | 
				
			||||||
                    ConsentLifetime = table.Column<int>(nullable: true),
 | 
					                    ConsentLifetime = table.Column<int>(type: "int", nullable: true),
 | 
				
			||||||
                    AbsoluteRefreshTokenLifetime = table.Column<int>(nullable: false),
 | 
					                    AbsoluteRefreshTokenLifetime = table.Column<int>(type: "int", nullable: false),
 | 
				
			||||||
                    SlidingRefreshTokenLifetime = table.Column<int>(nullable: false),
 | 
					                    SlidingRefreshTokenLifetime = table.Column<int>(type: "int", nullable: false),
 | 
				
			||||||
                    RefreshTokenUsage = table.Column<int>(nullable: false),
 | 
					                    RefreshTokenUsage = table.Column<int>(type: "int", nullable: false),
 | 
				
			||||||
                    UpdateAccessTokenClaimsOnRefresh = table.Column<bool>(nullable: false),
 | 
					                    UpdateAccessTokenClaimsOnRefresh = table.Column<bool>(type: "bit", nullable: false),
 | 
				
			||||||
                    RefreshTokenExpiration = table.Column<int>(nullable: false),
 | 
					                    RefreshTokenExpiration = table.Column<int>(type: "int", nullable: false),
 | 
				
			||||||
                    AccessTokenType = table.Column<int>(nullable: false),
 | 
					                    AccessTokenType = table.Column<int>(type: "int", nullable: false),
 | 
				
			||||||
                    EnableLocalLogin = table.Column<bool>(nullable: false),
 | 
					                    EnableLocalLogin = table.Column<bool>(type: "bit", nullable: false),
 | 
				
			||||||
                    IncludeJwtId = table.Column<bool>(nullable: false),
 | 
					                    IncludeJwtId = table.Column<bool>(type: "bit", nullable: false),
 | 
				
			||||||
                    AlwaysSendClientClaims = table.Column<bool>(nullable: false),
 | 
					                    AlwaysSendClientClaims = table.Column<bool>(type: "bit", nullable: false),
 | 
				
			||||||
                    ClientClaimsPrefix = table.Column<string>(maxLength: 200, nullable: true),
 | 
					                    ClientClaimsPrefix = table.Column<string>(type: "nvarchar(200)", maxLength: 200, nullable: true),
 | 
				
			||||||
                    PairWiseSubjectSalt = table.Column<string>(maxLength: 200, nullable: true),
 | 
					                    PairWiseSubjectSalt = table.Column<string>(type: "nvarchar(200)", maxLength: 200, nullable: true),
 | 
				
			||||||
                    Created = table.Column<DateTime>(nullable: false),
 | 
					                    Created = table.Column<DateTime>(type: "datetime2", nullable: false),
 | 
				
			||||||
                    Updated = table.Column<DateTime>(nullable: true),
 | 
					                    Updated = table.Column<DateTime>(type: "datetime2", nullable: true),
 | 
				
			||||||
                    LastAccessed = table.Column<DateTime>(nullable: true),
 | 
					                    LastAccessed = table.Column<DateTime>(type: "datetime2", nullable: true),
 | 
				
			||||||
                    UserSsoLifetime = table.Column<int>(nullable: true),
 | 
					                    UserSsoLifetime = table.Column<int>(type: "int", nullable: true),
 | 
				
			||||||
                    UserCodeType = table.Column<string>(maxLength: 100, nullable: true),
 | 
					                    UserCodeType = table.Column<string>(type: "nvarchar(100)", maxLength: 100, nullable: true),
 | 
				
			||||||
                    DeviceCodeLifetime = table.Column<int>(nullable: false),
 | 
					                    DeviceCodeLifetime = table.Column<int>(type: "int", nullable: false),
 | 
				
			||||||
                    NonEditable = table.Column<bool>(nullable: false)
 | 
					                    NonEditable = table.Column<bool>(type: "bit", nullable: false)
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                constraints: table =>
 | 
					                constraints: table =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@ -85,18 +81,18 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                name: "IdentityResources",
 | 
					                name: "IdentityResources",
 | 
				
			||||||
                columns: table => new
 | 
					                columns: table => new
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    Id = table.Column<int>(nullable: false)
 | 
					                    Id = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                        .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
 | 
					                        .Annotation("SqlServer:Identity", "1, 1"),
 | 
				
			||||||
                    Enabled = table.Column<bool>(nullable: false),
 | 
					                    Enabled = table.Column<bool>(type: "bit", nullable: false),
 | 
				
			||||||
                    Name = table.Column<string>(maxLength: 200, nullable: false),
 | 
					                    Name = table.Column<string>(type: "nvarchar(200)", maxLength: 200, nullable: false),
 | 
				
			||||||
                    DisplayName = table.Column<string>(maxLength: 200, nullable: true),
 | 
					                    DisplayName = table.Column<string>(type: "nvarchar(200)", maxLength: 200, nullable: true),
 | 
				
			||||||
                    Description = table.Column<string>(maxLength: 1000, nullable: true),
 | 
					                    Description = table.Column<string>(type: "nvarchar(1000)", maxLength: 1000, nullable: true),
 | 
				
			||||||
                    Required = table.Column<bool>(nullable: false),
 | 
					                    Required = table.Column<bool>(type: "bit", nullable: false),
 | 
				
			||||||
                    Emphasize = table.Column<bool>(nullable: false),
 | 
					                    Emphasize = table.Column<bool>(type: "bit", nullable: false),
 | 
				
			||||||
                    ShowInDiscoveryDocument = table.Column<bool>(nullable: false),
 | 
					                    ShowInDiscoveryDocument = table.Column<bool>(type: "bit", nullable: false),
 | 
				
			||||||
                    Created = table.Column<DateTime>(nullable: false),
 | 
					                    Created = table.Column<DateTime>(type: "datetime2", nullable: false),
 | 
				
			||||||
                    Updated = table.Column<DateTime>(nullable: true),
 | 
					                    Updated = table.Column<DateTime>(type: "datetime2", nullable: true),
 | 
				
			||||||
                    NonEditable = table.Column<bool>(nullable: false)
 | 
					                    NonEditable = table.Column<bool>(type: "bit", nullable: false)
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                constraints: table =>
 | 
					                constraints: table =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@ -107,10 +103,10 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                name: "ApiClaims",
 | 
					                name: "ApiClaims",
 | 
				
			||||||
                columns: table => new
 | 
					                columns: table => new
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    Id = table.Column<int>(nullable: false)
 | 
					                    Id = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                        .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
 | 
					                        .Annotation("SqlServer:Identity", "1, 1"),
 | 
				
			||||||
                    Type = table.Column<string>(maxLength: 200, nullable: false),
 | 
					                    ApiResourceId = table.Column<int>(type: "int", nullable: false),
 | 
				
			||||||
                    ApiResourceId = table.Column<int>(nullable: false)
 | 
					                    Type = table.Column<string>(type: "nvarchar(200)", maxLength: 200, nullable: false)
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                constraints: table =>
 | 
					                constraints: table =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@ -127,11 +123,11 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                name: "ApiProperties",
 | 
					                name: "ApiProperties",
 | 
				
			||||||
                columns: table => new
 | 
					                columns: table => new
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    Id = table.Column<int>(nullable: false)
 | 
					                    Id = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                        .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
 | 
					                        .Annotation("SqlServer:Identity", "1, 1"),
 | 
				
			||||||
                    Key = table.Column<string>(maxLength: 250, nullable: false),
 | 
					                    ApiResourceId = table.Column<int>(type: "int", nullable: false),
 | 
				
			||||||
                    Value = table.Column<string>(maxLength: 2000, nullable: false),
 | 
					                    Key = table.Column<string>(type: "nvarchar(250)", maxLength: 250, nullable: false),
 | 
				
			||||||
                    ApiResourceId = table.Column<int>(nullable: false)
 | 
					                    Value = table.Column<string>(type: "nvarchar(2000)", maxLength: 2000, nullable: false)
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                constraints: table =>
 | 
					                constraints: table =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@ -148,15 +144,15 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                name: "ApiScopes",
 | 
					                name: "ApiScopes",
 | 
				
			||||||
                columns: table => new
 | 
					                columns: table => new
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    Id = table.Column<int>(nullable: false)
 | 
					                    Id = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                        .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
 | 
					                        .Annotation("SqlServer:Identity", "1, 1"),
 | 
				
			||||||
                    Name = table.Column<string>(maxLength: 200, nullable: false),
 | 
					                    Name = table.Column<string>(type: "nvarchar(200)", maxLength: 200, nullable: false),
 | 
				
			||||||
                    DisplayName = table.Column<string>(maxLength: 200, nullable: true),
 | 
					                    DisplayName = table.Column<string>(type: "nvarchar(200)", maxLength: 200, nullable: true),
 | 
				
			||||||
                    Description = table.Column<string>(maxLength: 1000, nullable: true),
 | 
					                    Description = table.Column<string>(type: "nvarchar(1000)", maxLength: 1000, nullable: true),
 | 
				
			||||||
                    Required = table.Column<bool>(nullable: false),
 | 
					                    Required = table.Column<bool>(type: "bit", nullable: false),
 | 
				
			||||||
                    Emphasize = table.Column<bool>(nullable: false),
 | 
					                    Emphasize = table.Column<bool>(type: "bit", nullable: false),
 | 
				
			||||||
                    ShowInDiscoveryDocument = table.Column<bool>(nullable: false),
 | 
					                    ShowInDiscoveryDocument = table.Column<bool>(type: "bit", nullable: false),
 | 
				
			||||||
                    ApiResourceId = table.Column<int>(nullable: false)
 | 
					                    ApiResourceId = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                constraints: table =>
 | 
					                constraints: table =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@ -173,14 +169,14 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                name: "ApiSecrets",
 | 
					                name: "ApiSecrets",
 | 
				
			||||||
                columns: table => new
 | 
					                columns: table => new
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    Id = table.Column<int>(nullable: false)
 | 
					                    Id = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                        .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
 | 
					                        .Annotation("SqlServer:Identity", "1, 1"),
 | 
				
			||||||
                    Description = table.Column<string>(maxLength: 1000, nullable: true),
 | 
					                    ApiResourceId = table.Column<int>(type: "int", nullable: false),
 | 
				
			||||||
                    Value = table.Column<string>(maxLength: 4000, nullable: false),
 | 
					                    Description = table.Column<string>(type: "nvarchar(1000)", maxLength: 1000, nullable: true),
 | 
				
			||||||
                    Expiration = table.Column<DateTime>(nullable: true),
 | 
					                    Value = table.Column<string>(type: "nvarchar(4000)", maxLength: 4000, nullable: false),
 | 
				
			||||||
                    Type = table.Column<string>(maxLength: 250, nullable: false),
 | 
					                    Expiration = table.Column<DateTime>(type: "datetime2", nullable: true),
 | 
				
			||||||
                    Created = table.Column<DateTime>(nullable: false),
 | 
					                    Type = table.Column<string>(type: "nvarchar(250)", maxLength: 250, nullable: false),
 | 
				
			||||||
                    ApiResourceId = table.Column<int>(nullable: false)
 | 
					                    Created = table.Column<DateTime>(type: "datetime2", nullable: false)
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                constraints: table =>
 | 
					                constraints: table =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@ -197,11 +193,11 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                name: "ClientClaims",
 | 
					                name: "ClientClaims",
 | 
				
			||||||
                columns: table => new
 | 
					                columns: table => new
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    Id = table.Column<int>(nullable: false)
 | 
					                    Id = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                        .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
 | 
					                        .Annotation("SqlServer:Identity", "1, 1"),
 | 
				
			||||||
                    Type = table.Column<string>(maxLength: 250, nullable: false),
 | 
					                    Type = table.Column<string>(type: "nvarchar(250)", maxLength: 250, nullable: false),
 | 
				
			||||||
                    Value = table.Column<string>(maxLength: 250, nullable: false),
 | 
					                    Value = table.Column<string>(type: "nvarchar(250)", maxLength: 250, nullable: false),
 | 
				
			||||||
                    ClientId = table.Column<int>(nullable: false)
 | 
					                    ClientId = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                constraints: table =>
 | 
					                constraints: table =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@ -218,10 +214,10 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                name: "ClientCorsOrigins",
 | 
					                name: "ClientCorsOrigins",
 | 
				
			||||||
                columns: table => new
 | 
					                columns: table => new
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    Id = table.Column<int>(nullable: false)
 | 
					                    Id = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                        .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
 | 
					                        .Annotation("SqlServer:Identity", "1, 1"),
 | 
				
			||||||
                    Origin = table.Column<string>(maxLength: 150, nullable: false),
 | 
					                    Origin = table.Column<string>(type: "nvarchar(150)", maxLength: 150, nullable: false),
 | 
				
			||||||
                    ClientId = table.Column<int>(nullable: false)
 | 
					                    ClientId = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                constraints: table =>
 | 
					                constraints: table =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@ -238,10 +234,10 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                name: "ClientGrantTypes",
 | 
					                name: "ClientGrantTypes",
 | 
				
			||||||
                columns: table => new
 | 
					                columns: table => new
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    Id = table.Column<int>(nullable: false)
 | 
					                    Id = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                        .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
 | 
					                        .Annotation("SqlServer:Identity", "1, 1"),
 | 
				
			||||||
                    GrantType = table.Column<string>(maxLength: 250, nullable: false),
 | 
					                    GrantType = table.Column<string>(type: "nvarchar(250)", maxLength: 250, nullable: false),
 | 
				
			||||||
                    ClientId = table.Column<int>(nullable: false)
 | 
					                    ClientId = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                constraints: table =>
 | 
					                constraints: table =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@ -258,10 +254,10 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                name: "ClientIdPRestrictions",
 | 
					                name: "ClientIdPRestrictions",
 | 
				
			||||||
                columns: table => new
 | 
					                columns: table => new
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    Id = table.Column<int>(nullable: false)
 | 
					                    Id = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                        .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
 | 
					                        .Annotation("SqlServer:Identity", "1, 1"),
 | 
				
			||||||
                    Provider = table.Column<string>(maxLength: 200, nullable: false),
 | 
					                    Provider = table.Column<string>(type: "nvarchar(200)", maxLength: 200, nullable: false),
 | 
				
			||||||
                    ClientId = table.Column<int>(nullable: false)
 | 
					                    ClientId = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                constraints: table =>
 | 
					                constraints: table =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@ -278,10 +274,10 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                name: "ClientPostLogoutRedirectUris",
 | 
					                name: "ClientPostLogoutRedirectUris",
 | 
				
			||||||
                columns: table => new
 | 
					                columns: table => new
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    Id = table.Column<int>(nullable: false)
 | 
					                    Id = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                        .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
 | 
					                        .Annotation("SqlServer:Identity", "1, 1"),
 | 
				
			||||||
                    PostLogoutRedirectUri = table.Column<string>(maxLength: 2000, nullable: false),
 | 
					                    PostLogoutRedirectUri = table.Column<string>(type: "nvarchar(2000)", maxLength: 2000, nullable: false),
 | 
				
			||||||
                    ClientId = table.Column<int>(nullable: false)
 | 
					                    ClientId = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                constraints: table =>
 | 
					                constraints: table =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@ -298,11 +294,11 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                name: "ClientProperties",
 | 
					                name: "ClientProperties",
 | 
				
			||||||
                columns: table => new
 | 
					                columns: table => new
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    Id = table.Column<int>(nullable: false)
 | 
					                    Id = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                        .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
 | 
					                        .Annotation("SqlServer:Identity", "1, 1"),
 | 
				
			||||||
                    Key = table.Column<string>(maxLength: 250, nullable: false),
 | 
					                    ClientId = table.Column<int>(type: "int", nullable: false),
 | 
				
			||||||
                    Value = table.Column<string>(maxLength: 2000, nullable: false),
 | 
					                    Key = table.Column<string>(type: "nvarchar(250)", maxLength: 250, nullable: false),
 | 
				
			||||||
                    ClientId = table.Column<int>(nullable: false)
 | 
					                    Value = table.Column<string>(type: "nvarchar(2000)", maxLength: 2000, nullable: false)
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                constraints: table =>
 | 
					                constraints: table =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@ -319,10 +315,10 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                name: "ClientRedirectUris",
 | 
					                name: "ClientRedirectUris",
 | 
				
			||||||
                columns: table => new
 | 
					                columns: table => new
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    Id = table.Column<int>(nullable: false)
 | 
					                    Id = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                        .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
 | 
					                        .Annotation("SqlServer:Identity", "1, 1"),
 | 
				
			||||||
                    RedirectUri = table.Column<string>(maxLength: 2000, nullable: false),
 | 
					                    RedirectUri = table.Column<string>(type: "nvarchar(2000)", maxLength: 2000, nullable: false),
 | 
				
			||||||
                    ClientId = table.Column<int>(nullable: false)
 | 
					                    ClientId = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                constraints: table =>
 | 
					                constraints: table =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@ -339,10 +335,10 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                name: "ClientScopes",
 | 
					                name: "ClientScopes",
 | 
				
			||||||
                columns: table => new
 | 
					                columns: table => new
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    Id = table.Column<int>(nullable: false)
 | 
					                    Id = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                        .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
 | 
					                        .Annotation("SqlServer:Identity", "1, 1"),
 | 
				
			||||||
                    Scope = table.Column<string>(maxLength: 200, nullable: false),
 | 
					                    Scope = table.Column<string>(type: "nvarchar(200)", maxLength: 200, nullable: false),
 | 
				
			||||||
                    ClientId = table.Column<int>(nullable: false)
 | 
					                    ClientId = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                constraints: table =>
 | 
					                constraints: table =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@ -359,14 +355,14 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                name: "ClientSecrets",
 | 
					                name: "ClientSecrets",
 | 
				
			||||||
                columns: table => new
 | 
					                columns: table => new
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    Id = table.Column<int>(nullable: false)
 | 
					                    Id = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                        .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
 | 
					                        .Annotation("SqlServer:Identity", "1, 1"),
 | 
				
			||||||
                    Description = table.Column<string>(maxLength: 2000, nullable: true),
 | 
					                    ClientId = table.Column<int>(type: "int", nullable: false),
 | 
				
			||||||
                    Value = table.Column<string>(maxLength: 4000, nullable: false),
 | 
					                    Description = table.Column<string>(type: "nvarchar(2000)", maxLength: 2000, nullable: true),
 | 
				
			||||||
                    Expiration = table.Column<DateTime>(nullable: true),
 | 
					                    Value = table.Column<string>(type: "nvarchar(4000)", maxLength: 4000, nullable: false),
 | 
				
			||||||
                    Type = table.Column<string>(maxLength: 250, nullable: false),
 | 
					                    Expiration = table.Column<DateTime>(type: "datetime2", nullable: true),
 | 
				
			||||||
                    Created = table.Column<DateTime>(nullable: false),
 | 
					                    Type = table.Column<string>(type: "nvarchar(250)", maxLength: 250, nullable: false),
 | 
				
			||||||
                    ClientId = table.Column<int>(nullable: false)
 | 
					                    Created = table.Column<DateTime>(type: "datetime2", nullable: false)
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                constraints: table =>
 | 
					                constraints: table =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@ -383,10 +379,10 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                name: "IdentityClaims",
 | 
					                name: "IdentityClaims",
 | 
				
			||||||
                columns: table => new
 | 
					                columns: table => new
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    Id = table.Column<int>(nullable: false)
 | 
					                    Id = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                        .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
 | 
					                        .Annotation("SqlServer:Identity", "1, 1"),
 | 
				
			||||||
                    Type = table.Column<string>(maxLength: 200, nullable: false),
 | 
					                    IdentityResourceId = table.Column<int>(type: "int", nullable: false),
 | 
				
			||||||
                    IdentityResourceId = table.Column<int>(nullable: false)
 | 
					                    Type = table.Column<string>(type: "nvarchar(200)", maxLength: 200, nullable: false)
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                constraints: table =>
 | 
					                constraints: table =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@ -403,11 +399,11 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                name: "IdentityProperties",
 | 
					                name: "IdentityProperties",
 | 
				
			||||||
                columns: table => new
 | 
					                columns: table => new
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    Id = table.Column<int>(nullable: false)
 | 
					                    Id = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                        .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
 | 
					                        .Annotation("SqlServer:Identity", "1, 1"),
 | 
				
			||||||
                    Key = table.Column<string>(maxLength: 250, nullable: false),
 | 
					                    IdentityResourceId = table.Column<int>(type: "int", nullable: false),
 | 
				
			||||||
                    Value = table.Column<string>(maxLength: 2000, nullable: false),
 | 
					                    Key = table.Column<string>(type: "nvarchar(250)", maxLength: 250, nullable: false),
 | 
				
			||||||
                    IdentityResourceId = table.Column<int>(nullable: false)
 | 
					                    Value = table.Column<string>(type: "nvarchar(2000)", maxLength: 2000, nullable: false)
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                constraints: table =>
 | 
					                constraints: table =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@ -424,10 +420,10 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                name: "ApiScopeClaims",
 | 
					                name: "ApiScopeClaims",
 | 
				
			||||||
                columns: table => new
 | 
					                columns: table => new
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    Id = table.Column<int>(nullable: false)
 | 
					                    Id = table.Column<int>(type: "int", nullable: false)
 | 
				
			||||||
                        .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
 | 
					                        .Annotation("SqlServer:Identity", "1, 1"),
 | 
				
			||||||
                    Type = table.Column<string>(maxLength: 200, nullable: false),
 | 
					                    ApiScopeId = table.Column<int>(type: "int", nullable: false),
 | 
				
			||||||
                    ApiScopeId = table.Column<int>(nullable: false)
 | 
					                    Type = table.Column<string>(type: "nvarchar(200)", maxLength: 200, nullable: false)
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                constraints: table =>
 | 
					                constraints: table =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
@ -15,109 +15,133 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
        {
 | 
					        {
 | 
				
			||||||
#pragma warning disable 612, 618
 | 
					#pragma warning disable 612, 618
 | 
				
			||||||
            modelBuilder
 | 
					            modelBuilder
 | 
				
			||||||
                .HasAnnotation("ProductVersion", "3.0.0-preview7.19362.6")
 | 
					 | 
				
			||||||
                .HasAnnotation("Relational:MaxIdentifierLength", 128)
 | 
					                .HasAnnotation("Relational:MaxIdentifierLength", 128)
 | 
				
			||||||
 | 
					                .HasAnnotation("ProductVersion", "6.0.0-preview.7.21378.4")
 | 
				
			||||||
                .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiResource", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiResource", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime>("Created");
 | 
					                    b.Property<DateTime>("Created")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Description")
 | 
					                    b.Property<string>("Description")
 | 
				
			||||||
                        .HasMaxLength(1000);
 | 
					                        .HasMaxLength(1000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(1000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("DisplayName")
 | 
					                    b.Property<string>("DisplayName")
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("Enabled");
 | 
					                    b.Property<bool>("Enabled")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime?>("LastAccessed");
 | 
					                    b.Property<DateTime?>("LastAccessed")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Name")
 | 
					                    b.Property<string>("Name")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("NonEditable");
 | 
					                    b.Property<bool>("NonEditable")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime?>("Updated");
 | 
					                    b.Property<DateTime?>("Updated")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("Name")
 | 
					                    b.HasIndex("Name")
 | 
				
			||||||
                        .IsUnique();
 | 
					                        .IsUnique();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ApiResources");
 | 
					                    b.ToTable("ApiResources", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiResourceClaim", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiResourceClaim", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("ApiResourceId");
 | 
					                    b.Property<int>("ApiResourceId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Type")
 | 
					                    b.Property<string>("Type")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("ApiResourceId");
 | 
					                    b.HasIndex("ApiResourceId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ApiClaims");
 | 
					                    b.ToTable("ApiClaims", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiResourceProperty", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiResourceProperty", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("ApiResourceId");
 | 
					                    b.Property<int>("ApiResourceId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Key")
 | 
					                    b.Property<string>("Key")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(250);
 | 
					                        .HasMaxLength(250)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(250)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Value")
 | 
					                    b.Property<string>("Value")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(2000);
 | 
					                        .HasMaxLength(2000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(2000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("ApiResourceId");
 | 
					                    b.HasIndex("ApiResourceId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ApiProperties");
 | 
					                    b.ToTable("ApiProperties", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiScope", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiScope", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("ApiResourceId");
 | 
					                    b.Property<int>("ApiResourceId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Description")
 | 
					                    b.Property<string>("Description")
 | 
				
			||||||
                        .HasMaxLength(1000);
 | 
					                        .HasMaxLength(1000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(1000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("DisplayName")
 | 
					                    b.Property<string>("DisplayName")
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("Emphasize");
 | 
					                    b.Property<bool>("Emphasize")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Name")
 | 
					                    b.Property<string>("Name")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("Required");
 | 
					                    b.Property<bool>("Required")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("ShowInDiscoveryDocument");
 | 
					                    b.Property<bool>("ShowInDiscoveryDocument")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -126,435 +150,538 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                    b.HasIndex("Name")
 | 
					                    b.HasIndex("Name")
 | 
				
			||||||
                        .IsUnique();
 | 
					                        .IsUnique();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ApiScopes");
 | 
					                    b.ToTable("ApiScopes", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiScopeClaim", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiScopeClaim", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("ApiScopeId");
 | 
					                    b.Property<int>("ApiScopeId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Type")
 | 
					                    b.Property<string>("Type")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("ApiScopeId");
 | 
					                    b.HasIndex("ApiScopeId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ApiScopeClaims");
 | 
					                    b.ToTable("ApiScopeClaims", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiSecret", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiSecret", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("ApiResourceId");
 | 
					                    b.Property<int>("ApiResourceId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime>("Created");
 | 
					                    b.Property<DateTime>("Created")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Description")
 | 
					                    b.Property<string>("Description")
 | 
				
			||||||
                        .HasMaxLength(1000);
 | 
					                        .HasMaxLength(1000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(1000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime?>("Expiration");
 | 
					                    b.Property<DateTime?>("Expiration")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Type")
 | 
					                    b.Property<string>("Type")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(250);
 | 
					                        .HasMaxLength(250)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(250)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Value")
 | 
					                    b.Property<string>("Value")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(4000);
 | 
					                        .HasMaxLength(4000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(4000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("ApiResourceId");
 | 
					                    b.HasIndex("ApiResourceId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ApiSecrets");
 | 
					                    b.ToTable("ApiSecrets", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.Client", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.Client", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("AbsoluteRefreshTokenLifetime");
 | 
					                    b.Property<int>("AbsoluteRefreshTokenLifetime")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("AccessTokenLifetime");
 | 
					                    b.Property<int>("AccessTokenLifetime")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("AccessTokenType");
 | 
					                    b.Property<int>("AccessTokenType")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("AllowAccessTokensViaBrowser");
 | 
					                    b.Property<bool>("AllowAccessTokensViaBrowser")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("AllowOfflineAccess");
 | 
					                    b.Property<bool>("AllowOfflineAccess")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("AllowPlainTextPkce");
 | 
					                    b.Property<bool>("AllowPlainTextPkce")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("AllowRememberConsent");
 | 
					                    b.Property<bool>("AllowRememberConsent")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("AlwaysIncludeUserClaimsInIdToken");
 | 
					                    b.Property<bool>("AlwaysIncludeUserClaimsInIdToken")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("AlwaysSendClientClaims");
 | 
					                    b.Property<bool>("AlwaysSendClientClaims")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("AuthorizationCodeLifetime");
 | 
					                    b.Property<int>("AuthorizationCodeLifetime")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("BackChannelLogoutSessionRequired");
 | 
					                    b.Property<bool>("BackChannelLogoutSessionRequired")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("BackChannelLogoutUri")
 | 
					                    b.Property<string>("BackChannelLogoutUri")
 | 
				
			||||||
                        .HasMaxLength(2000);
 | 
					                        .HasMaxLength(2000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(2000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ClientClaimsPrefix")
 | 
					                    b.Property<string>("ClientClaimsPrefix")
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ClientId")
 | 
					                    b.Property<string>("ClientId")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ClientName")
 | 
					                    b.Property<string>("ClientName")
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ClientUri")
 | 
					                    b.Property<string>("ClientUri")
 | 
				
			||||||
                        .HasMaxLength(2000);
 | 
					                        .HasMaxLength(2000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(2000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int?>("ConsentLifetime");
 | 
					                    b.Property<int?>("ConsentLifetime")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime>("Created");
 | 
					                    b.Property<DateTime>("Created")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Description")
 | 
					                    b.Property<string>("Description")
 | 
				
			||||||
                        .HasMaxLength(1000);
 | 
					                        .HasMaxLength(1000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(1000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("DeviceCodeLifetime");
 | 
					                    b.Property<int>("DeviceCodeLifetime")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("EnableLocalLogin");
 | 
					                    b.Property<bool>("EnableLocalLogin")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("Enabled");
 | 
					                    b.Property<bool>("Enabled")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("FrontChannelLogoutSessionRequired");
 | 
					                    b.Property<bool>("FrontChannelLogoutSessionRequired")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("FrontChannelLogoutUri")
 | 
					                    b.Property<string>("FrontChannelLogoutUri")
 | 
				
			||||||
                        .HasMaxLength(2000);
 | 
					                        .HasMaxLength(2000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(2000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("IdentityTokenLifetime");
 | 
					                    b.Property<int>("IdentityTokenLifetime")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("IncludeJwtId");
 | 
					                    b.Property<bool>("IncludeJwtId")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime?>("LastAccessed");
 | 
					                    b.Property<DateTime?>("LastAccessed")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("LogoUri")
 | 
					                    b.Property<string>("LogoUri")
 | 
				
			||||||
                        .HasMaxLength(2000);
 | 
					                        .HasMaxLength(2000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(2000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("NonEditable");
 | 
					                    b.Property<bool>("NonEditable")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("PairWiseSubjectSalt")
 | 
					                    b.Property<string>("PairWiseSubjectSalt")
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ProtocolType")
 | 
					                    b.Property<string>("ProtocolType")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("RefreshTokenExpiration");
 | 
					                    b.Property<int>("RefreshTokenExpiration")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("RefreshTokenUsage");
 | 
					                    b.Property<int>("RefreshTokenUsage")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("RequireClientSecret");
 | 
					                    b.Property<bool>("RequireClientSecret")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("RequireConsent");
 | 
					                    b.Property<bool>("RequireConsent")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("RequirePkce");
 | 
					                    b.Property<bool>("RequirePkce")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("SlidingRefreshTokenLifetime");
 | 
					                    b.Property<int>("SlidingRefreshTokenLifetime")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("UpdateAccessTokenClaimsOnRefresh");
 | 
					                    b.Property<bool>("UpdateAccessTokenClaimsOnRefresh")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime?>("Updated");
 | 
					                    b.Property<DateTime?>("Updated")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("UserCodeType")
 | 
					                    b.Property<string>("UserCodeType")
 | 
				
			||||||
                        .HasMaxLength(100);
 | 
					                        .HasMaxLength(100)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(100)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int?>("UserSsoLifetime");
 | 
					                    b.Property<int?>("UserSsoLifetime")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("ClientId")
 | 
					                    b.HasIndex("ClientId")
 | 
				
			||||||
                        .IsUnique();
 | 
					                        .IsUnique();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("Clients");
 | 
					                    b.ToTable("Clients", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientClaim", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientClaim", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("ClientId");
 | 
					                    b.Property<int>("ClientId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Type")
 | 
					                    b.Property<string>("Type")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(250);
 | 
					                        .HasMaxLength(250)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(250)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Value")
 | 
					                    b.Property<string>("Value")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(250);
 | 
					                        .HasMaxLength(250)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(250)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("ClientId");
 | 
					                    b.HasIndex("ClientId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ClientClaims");
 | 
					                    b.ToTable("ClientClaims", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientCorsOrigin", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientCorsOrigin", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("ClientId");
 | 
					                    b.Property<int>("ClientId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Origin")
 | 
					                    b.Property<string>("Origin")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(150);
 | 
					                        .HasMaxLength(150)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(150)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("ClientId");
 | 
					                    b.HasIndex("ClientId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ClientCorsOrigins");
 | 
					                    b.ToTable("ClientCorsOrigins", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientGrantType", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientGrantType", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("ClientId");
 | 
					                    b.Property<int>("ClientId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("GrantType")
 | 
					                    b.Property<string>("GrantType")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(250);
 | 
					                        .HasMaxLength(250)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(250)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("ClientId");
 | 
					                    b.HasIndex("ClientId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ClientGrantTypes");
 | 
					                    b.ToTable("ClientGrantTypes", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientIdPRestriction", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientIdPRestriction", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("ClientId");
 | 
					                    b.Property<int>("ClientId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Provider")
 | 
					                    b.Property<string>("Provider")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("ClientId");
 | 
					                    b.HasIndex("ClientId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ClientIdPRestrictions");
 | 
					                    b.ToTable("ClientIdPRestrictions", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientPostLogoutRedirectUri", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientPostLogoutRedirectUri", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("ClientId");
 | 
					                    b.Property<int>("ClientId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("PostLogoutRedirectUri")
 | 
					                    b.Property<string>("PostLogoutRedirectUri")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(2000);
 | 
					                        .HasMaxLength(2000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(2000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("ClientId");
 | 
					                    b.HasIndex("ClientId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ClientPostLogoutRedirectUris");
 | 
					                    b.ToTable("ClientPostLogoutRedirectUris", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientProperty", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientProperty", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("ClientId");
 | 
					                    b.Property<int>("ClientId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Key")
 | 
					                    b.Property<string>("Key")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(250);
 | 
					                        .HasMaxLength(250)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(250)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Value")
 | 
					                    b.Property<string>("Value")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(2000);
 | 
					                        .HasMaxLength(2000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(2000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("ClientId");
 | 
					                    b.HasIndex("ClientId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ClientProperties");
 | 
					                    b.ToTable("ClientProperties", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientRedirectUri", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientRedirectUri", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("ClientId");
 | 
					                    b.Property<int>("ClientId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("RedirectUri")
 | 
					                    b.Property<string>("RedirectUri")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(2000);
 | 
					                        .HasMaxLength(2000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(2000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("ClientId");
 | 
					                    b.HasIndex("ClientId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ClientRedirectUris");
 | 
					                    b.ToTable("ClientRedirectUris", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientScope", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientScope", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("ClientId");
 | 
					                    b.Property<int>("ClientId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Scope")
 | 
					                    b.Property<string>("Scope")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("ClientId");
 | 
					                    b.HasIndex("ClientId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ClientScopes");
 | 
					                    b.ToTable("ClientScopes", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientSecret", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientSecret", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("ClientId");
 | 
					                    b.Property<int>("ClientId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime>("Created");
 | 
					                    b.Property<DateTime>("Created")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Description")
 | 
					                    b.Property<string>("Description")
 | 
				
			||||||
                        .HasMaxLength(2000);
 | 
					                        .HasMaxLength(2000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(2000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime?>("Expiration");
 | 
					                    b.Property<DateTime?>("Expiration")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Type")
 | 
					                    b.Property<string>("Type")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(250);
 | 
					                        .HasMaxLength(250)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(250)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Value")
 | 
					                    b.Property<string>("Value")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(4000);
 | 
					                        .HasMaxLength(4000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(4000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("ClientId");
 | 
					                    b.HasIndex("ClientId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("ClientSecrets");
 | 
					                    b.ToTable("ClientSecrets", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.IdentityClaim", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.IdentityClaim", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("IdentityResourceId");
 | 
					                    b.Property<int>("IdentityResourceId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Type")
 | 
					                    b.Property<string>("Type")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("IdentityResourceId");
 | 
					                    b.HasIndex("IdentityResourceId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("IdentityClaims");
 | 
					                    b.ToTable("IdentityClaims", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.IdentityResource", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.IdentityResource", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime>("Created");
 | 
					                    b.Property<DateTime>("Created")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Description")
 | 
					                    b.Property<string>("Description")
 | 
				
			||||||
                        .HasMaxLength(1000);
 | 
					                        .HasMaxLength(1000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(1000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("DisplayName")
 | 
					                    b.Property<string>("DisplayName")
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("Emphasize");
 | 
					                    b.Property<bool>("Emphasize")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("Enabled");
 | 
					                    b.Property<bool>("Enabled")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Name")
 | 
					                    b.Property<string>("Name")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("NonEditable");
 | 
					                    b.Property<bool>("NonEditable")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("Required");
 | 
					                    b.Property<bool>("Required")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<bool>("ShowInDiscoveryDocument");
 | 
					                    b.Property<bool>("ShowInDiscoveryDocument")
 | 
				
			||||||
 | 
					                        .HasColumnType("bit");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime?>("Updated");
 | 
					                    b.Property<DateTime?>("Updated")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("Name")
 | 
					                    b.HasIndex("Name")
 | 
				
			||||||
                        .IsUnique();
 | 
					                        .IsUnique();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("IdentityResources");
 | 
					                    b.ToTable("IdentityResources", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.IdentityResourceProperty", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.IdentityResourceProperty", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<int>("Id")
 | 
					                    b.Property<int>("Id")
 | 
				
			||||||
                        .ValueGeneratedOnAdd()
 | 
					                        .ValueGeneratedOnAdd()
 | 
				
			||||||
 | 
					                        .HasColumnType("int")
 | 
				
			||||||
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<int>("IdentityResourceId");
 | 
					                    b.Property<int>("IdentityResourceId")
 | 
				
			||||||
 | 
					                        .HasColumnType("int");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Key")
 | 
					                    b.Property<string>("Key")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(250);
 | 
					                        .HasMaxLength(250)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(250)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Value")
 | 
					                    b.Property<string>("Value")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(2000);
 | 
					                        .HasMaxLength(2000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(2000)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Id");
 | 
					                    b.HasKey("Id");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("IdentityResourceId");
 | 
					                    b.HasIndex("IdentityResourceId");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("IdentityProperties");
 | 
					                    b.ToTable("IdentityProperties", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiResourceClaim", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiResourceClaim", b =>
 | 
				
			||||||
@ -564,6 +691,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("ApiResourceId")
 | 
					                        .HasForeignKey("ApiResourceId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("ApiResource");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiResourceProperty", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiResourceProperty", b =>
 | 
				
			||||||
@ -573,6 +702,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("ApiResourceId")
 | 
					                        .HasForeignKey("ApiResourceId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("ApiResource");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiScope", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiScope", b =>
 | 
				
			||||||
@ -582,6 +713,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("ApiResourceId")
 | 
					                        .HasForeignKey("ApiResourceId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("ApiResource");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiScopeClaim", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiScopeClaim", b =>
 | 
				
			||||||
@ -591,6 +724,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("ApiScopeId")
 | 
					                        .HasForeignKey("ApiScopeId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("ApiScope");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiSecret", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiSecret", b =>
 | 
				
			||||||
@ -600,6 +735,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("ApiResourceId")
 | 
					                        .HasForeignKey("ApiResourceId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("ApiResource");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientClaim", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientClaim", b =>
 | 
				
			||||||
@ -609,6 +746,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("ClientId")
 | 
					                        .HasForeignKey("ClientId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("Client");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientCorsOrigin", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientCorsOrigin", b =>
 | 
				
			||||||
@ -618,6 +757,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("ClientId")
 | 
					                        .HasForeignKey("ClientId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("Client");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientGrantType", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientGrantType", b =>
 | 
				
			||||||
@ -627,6 +768,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("ClientId")
 | 
					                        .HasForeignKey("ClientId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("Client");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientIdPRestriction", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientIdPRestriction", b =>
 | 
				
			||||||
@ -636,6 +779,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("ClientId")
 | 
					                        .HasForeignKey("ClientId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("Client");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientPostLogoutRedirectUri", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientPostLogoutRedirectUri", b =>
 | 
				
			||||||
@ -645,6 +790,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("ClientId")
 | 
					                        .HasForeignKey("ClientId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("Client");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientProperty", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientProperty", b =>
 | 
				
			||||||
@ -654,6 +801,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("ClientId")
 | 
					                        .HasForeignKey("ClientId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("Client");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientRedirectUri", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientRedirectUri", b =>
 | 
				
			||||||
@ -663,6 +812,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("ClientId")
 | 
					                        .HasForeignKey("ClientId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("Client");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientScope", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientScope", b =>
 | 
				
			||||||
@ -672,6 +823,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("ClientId")
 | 
					                        .HasForeignKey("ClientId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("Client");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientSecret", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ClientSecret", b =>
 | 
				
			||||||
@ -681,6 +834,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("ClientId")
 | 
					                        .HasForeignKey("ClientId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("Client");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.IdentityClaim", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.IdentityClaim", b =>
 | 
				
			||||||
@ -690,6 +845,8 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("IdentityResourceId")
 | 
					                        .HasForeignKey("IdentityResourceId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("IdentityResource");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.IdentityResourceProperty", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.IdentityResourceProperty", b =>
 | 
				
			||||||
@ -699,6 +856,52 @@ namespace Identity.API.Migrations.ConfigurationDb
 | 
				
			|||||||
                        .HasForeignKey("IdentityResourceId")
 | 
					                        .HasForeignKey("IdentityResourceId")
 | 
				
			||||||
                        .OnDelete(DeleteBehavior.Cascade)
 | 
					                        .OnDelete(DeleteBehavior.Cascade)
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("IdentityResource");
 | 
				
			||||||
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiResource", b =>
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    b.Navigation("Properties");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("Scopes");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("Secrets");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("UserClaims");
 | 
				
			||||||
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.ApiScope", b =>
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    b.Navigation("UserClaims");
 | 
				
			||||||
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            modelBuilder.Entity("IdentityServer4.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("IdentityServer4.EntityFramework.Entities.IdentityResource", b =>
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    b.Navigation("Properties");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.Navigation("UserClaims");
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
#pragma warning restore 612, 618
 | 
					#pragma warning restore 612, 618
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
				
			|||||||
@ -1,65 +0,0 @@
 | 
				
			|||||||
using Microsoft.EntityFrameworkCore.Migrations;
 | 
					 | 
				
			||||||
using System;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
namespace Identity.API.Migrations.PersistedGrantDb
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    public partial class InitialPersistedGrantMigration : Migration
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        protected override void Up(MigrationBuilder migrationBuilder)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            migrationBuilder.CreateTable(
 | 
					 | 
				
			||||||
                name: "DeviceCodes",
 | 
					 | 
				
			||||||
                columns: table => new
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    UserCode = table.Column<string>(maxLength: 200, nullable: false),
 | 
					 | 
				
			||||||
                    DeviceCode = table.Column<string>(maxLength: 200, nullable: false),
 | 
					 | 
				
			||||||
                    SubjectId = table.Column<string>(maxLength: 200, nullable: true),
 | 
					 | 
				
			||||||
                    ClientId = table.Column<string>(maxLength: 200, nullable: false),
 | 
					 | 
				
			||||||
                    CreationTime = table.Column<DateTime>(nullable: false),
 | 
					 | 
				
			||||||
                    Expiration = table.Column<DateTime>(nullable: false),
 | 
					 | 
				
			||||||
                    Data = table.Column<string>(maxLength: 50000, nullable: false)
 | 
					 | 
				
			||||||
                },
 | 
					 | 
				
			||||||
                constraints: table =>
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    table.PrimaryKey("PK_DeviceCodes", x => x.UserCode);
 | 
					 | 
				
			||||||
                });
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            migrationBuilder.CreateTable(
 | 
					 | 
				
			||||||
                name: "PersistedGrants",
 | 
					 | 
				
			||||||
                columns: table => new
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    Key = table.Column<string>(maxLength: 200, nullable: false),
 | 
					 | 
				
			||||||
                    Type = table.Column<string>(maxLength: 50, nullable: false),
 | 
					 | 
				
			||||||
                    SubjectId = table.Column<string>(maxLength: 200, nullable: true),
 | 
					 | 
				
			||||||
                    ClientId = table.Column<string>(maxLength: 200, nullable: false),
 | 
					 | 
				
			||||||
                    CreationTime = table.Column<DateTime>(nullable: false),
 | 
					 | 
				
			||||||
                    Expiration = table.Column<DateTime>(nullable: true),
 | 
					 | 
				
			||||||
                    Data = table.Column<string>(maxLength: 50000, nullable: false)
 | 
					 | 
				
			||||||
                },
 | 
					 | 
				
			||||||
                constraints: table =>
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    table.PrimaryKey("PK_PersistedGrants", x => x.Key);
 | 
					 | 
				
			||||||
                });
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            migrationBuilder.CreateIndex(
 | 
					 | 
				
			||||||
                name: "IX_DeviceCodes_DeviceCode",
 | 
					 | 
				
			||||||
                table: "DeviceCodes",
 | 
					 | 
				
			||||||
                column: "DeviceCode",
 | 
					 | 
				
			||||||
                unique: true);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            migrationBuilder.CreateIndex(
 | 
					 | 
				
			||||||
                name: "IX_PersistedGrants_SubjectId_ClientId_Type",
 | 
					 | 
				
			||||||
                table: "PersistedGrants",
 | 
					 | 
				
			||||||
                columns: new[] { "SubjectId", "ClientId", "Type" });
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        protected override void Down(MigrationBuilder migrationBuilder)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            migrationBuilder.DropTable(
 | 
					 | 
				
			||||||
                name: "DeviceCodes");
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            migrationBuilder.DropTable(
 | 
					 | 
				
			||||||
                name: "PersistedGrants");
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@ -10,79 +10,97 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
 | 
				
			|||||||
namespace Identity.API.Migrations.PersistedGrantDb
 | 
					namespace Identity.API.Migrations.PersistedGrantDb
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    [DbContext(typeof(PersistedGrantDbContext))]
 | 
					    [DbContext(typeof(PersistedGrantDbContext))]
 | 
				
			||||||
    [Migration("20190729092100_InitialPersistedGrantMigration")]
 | 
					    [Migration("20210813072513_InitialMigration")]
 | 
				
			||||||
    partial class InitialPersistedGrantMigration
 | 
					    partial class InitialMigration
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        protected override void BuildTargetModel(ModelBuilder modelBuilder)
 | 
					        protected override void BuildTargetModel(ModelBuilder modelBuilder)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
#pragma warning disable 612, 618
 | 
					#pragma warning disable 612, 618
 | 
				
			||||||
            modelBuilder
 | 
					            modelBuilder
 | 
				
			||||||
                .HasAnnotation("ProductVersion", "3.0.0-preview7.19362.6")
 | 
					 | 
				
			||||||
                .HasAnnotation("Relational:MaxIdentifierLength", 128)
 | 
					                .HasAnnotation("Relational:MaxIdentifierLength", 128)
 | 
				
			||||||
 | 
					                .HasAnnotation("ProductVersion", "6.0.0-preview.7.21378.4")
 | 
				
			||||||
                .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.DeviceFlowCodes", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.DeviceFlowCodes", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<string>("UserCode")
 | 
					                    b.Property<string>("UserCode")
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ClientId")
 | 
					                    b.Property<string>("ClientId")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime>("CreationTime");
 | 
					                    b.Property<DateTime>("CreationTime")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Data")
 | 
					                    b.Property<string>("Data")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(50000);
 | 
					                        .HasMaxLength(50000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("DeviceCode")
 | 
					                    b.Property<string>("DeviceCode")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime?>("Expiration")
 | 
					                    b.Property<DateTime?>("Expiration")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("SubjectId")
 | 
					                    b.Property<string>("SubjectId")
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("UserCode");
 | 
					                    b.HasKey("UserCode");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("DeviceCode")
 | 
					                    b.HasIndex("DeviceCode")
 | 
				
			||||||
                        .IsUnique();
 | 
					                        .IsUnique();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("DeviceCodes");
 | 
					                    b.HasIndex("Expiration");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.ToTable("DeviceCodes", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.PersistedGrant", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.PersistedGrant", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<string>("Key")
 | 
					                    b.Property<string>("Key")
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ClientId")
 | 
					                    b.Property<string>("ClientId")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime>("CreationTime");
 | 
					                    b.Property<DateTime>("CreationTime")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Data")
 | 
					                    b.Property<string>("Data")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(50000);
 | 
					                        .HasMaxLength(50000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime?>("Expiration");
 | 
					                    b.Property<DateTime?>("Expiration")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("SubjectId")
 | 
					                    b.Property<string>("SubjectId")
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Type")
 | 
					                    b.Property<string>("Type")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(50);
 | 
					                        .HasMaxLength(50)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(50)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Key");
 | 
					                    b.HasKey("Key");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.HasIndex("Expiration");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("SubjectId", "ClientId", "Type");
 | 
					                    b.HasIndex("SubjectId", "ClientId", "Type");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("PersistedGrants");
 | 
					                    b.ToTable("PersistedGrants", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
#pragma warning restore 612, 618
 | 
					#pragma warning restore 612, 618
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
@ -0,0 +1,75 @@
 | 
				
			|||||||
 | 
					using System;
 | 
				
			||||||
 | 
					using Microsoft.EntityFrameworkCore.Migrations;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					namespace Identity.API.Migrations.PersistedGrantDb
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    public partial class InitialMigration : Migration
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        protected override void Up(MigrationBuilder migrationBuilder)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            migrationBuilder.CreateTable(
 | 
				
			||||||
 | 
					                name: "DeviceCodes",
 | 
				
			||||||
 | 
					                columns: table => new
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    UserCode = table.Column<string>(type: "nvarchar(200)", maxLength: 200, nullable: false),
 | 
				
			||||||
 | 
					                    DeviceCode = table.Column<string>(type: "nvarchar(200)", maxLength: 200, nullable: false),
 | 
				
			||||||
 | 
					                    SubjectId = table.Column<string>(type: "nvarchar(200)", maxLength: 200, nullable: true),
 | 
				
			||||||
 | 
					                    ClientId = table.Column<string>(type: "nvarchar(200)", maxLength: 200, nullable: false),
 | 
				
			||||||
 | 
					                    CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
 | 
				
			||||||
 | 
					                    Expiration = table.Column<DateTime>(type: "datetime2", nullable: false),
 | 
				
			||||||
 | 
					                    Data = table.Column<string>(type: "nvarchar(max)", maxLength: 50000, nullable: false)
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                constraints: table =>
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    table.PrimaryKey("PK_DeviceCodes", x => x.UserCode);
 | 
				
			||||||
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            migrationBuilder.CreateTable(
 | 
				
			||||||
 | 
					                name: "PersistedGrants",
 | 
				
			||||||
 | 
					                columns: table => new
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    Key = table.Column<string>(type: "nvarchar(200)", maxLength: 200, nullable: false),
 | 
				
			||||||
 | 
					                    Type = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: false),
 | 
				
			||||||
 | 
					                    SubjectId = table.Column<string>(type: "nvarchar(200)", maxLength: 200, nullable: true),
 | 
				
			||||||
 | 
					                    ClientId = table.Column<string>(type: "nvarchar(200)", maxLength: 200, nullable: false),
 | 
				
			||||||
 | 
					                    CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
 | 
				
			||||||
 | 
					                    Expiration = table.Column<DateTime>(type: "datetime2", nullable: true),
 | 
				
			||||||
 | 
					                    Data = table.Column<string>(type: "nvarchar(max)", maxLength: 50000, nullable: false)
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                constraints: table =>
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    table.PrimaryKey("PK_PersistedGrants", x => x.Key);
 | 
				
			||||||
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            migrationBuilder.CreateIndex(
 | 
				
			||||||
 | 
					                name: "IX_DeviceCodes_DeviceCode",
 | 
				
			||||||
 | 
					                table: "DeviceCodes",
 | 
				
			||||||
 | 
					                column: "DeviceCode",
 | 
				
			||||||
 | 
					                unique: true);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            migrationBuilder.CreateIndex(
 | 
				
			||||||
 | 
					                name: "IX_DeviceCodes_Expiration",
 | 
				
			||||||
 | 
					                table: "DeviceCodes",
 | 
				
			||||||
 | 
					                column: "Expiration");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            migrationBuilder.CreateIndex(
 | 
				
			||||||
 | 
					                name: "IX_PersistedGrants_Expiration",
 | 
				
			||||||
 | 
					                table: "PersistedGrants",
 | 
				
			||||||
 | 
					                column: "Expiration");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            migrationBuilder.CreateIndex(
 | 
				
			||||||
 | 
					                name: "IX_PersistedGrants_SubjectId_ClientId_Type",
 | 
				
			||||||
 | 
					                table: "PersistedGrants",
 | 
				
			||||||
 | 
					                columns: new[] { "SubjectId", "ClientId", "Type" });
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        protected override void Down(MigrationBuilder migrationBuilder)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            migrationBuilder.DropTable(
 | 
				
			||||||
 | 
					                name: "DeviceCodes");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            migrationBuilder.DropTable(
 | 
				
			||||||
 | 
					                name: "PersistedGrants");
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -15,72 +15,90 @@ namespace Identity.API.Migrations.PersistedGrantDb
 | 
				
			|||||||
        {
 | 
					        {
 | 
				
			||||||
#pragma warning disable 612, 618
 | 
					#pragma warning disable 612, 618
 | 
				
			||||||
            modelBuilder
 | 
					            modelBuilder
 | 
				
			||||||
                .HasAnnotation("ProductVersion", "3.0.0-preview7.19362.6")
 | 
					 | 
				
			||||||
                .HasAnnotation("Relational:MaxIdentifierLength", 128)
 | 
					                .HasAnnotation("Relational:MaxIdentifierLength", 128)
 | 
				
			||||||
 | 
					                .HasAnnotation("ProductVersion", "6.0.0-preview.7.21378.4")
 | 
				
			||||||
                .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
					                .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.DeviceFlowCodes", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.DeviceFlowCodes", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<string>("UserCode")
 | 
					                    b.Property<string>("UserCode")
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ClientId")
 | 
					                    b.Property<string>("ClientId")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime>("CreationTime");
 | 
					                    b.Property<DateTime>("CreationTime")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Data")
 | 
					                    b.Property<string>("Data")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(50000);
 | 
					                        .HasMaxLength(50000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("DeviceCode")
 | 
					                    b.Property<string>("DeviceCode")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime?>("Expiration")
 | 
					                    b.Property<DateTime?>("Expiration")
 | 
				
			||||||
                        .IsRequired();
 | 
					                        .IsRequired()
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("SubjectId")
 | 
					                    b.Property<string>("SubjectId")
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("UserCode");
 | 
					                    b.HasKey("UserCode");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("DeviceCode")
 | 
					                    b.HasIndex("DeviceCode")
 | 
				
			||||||
                        .IsUnique();
 | 
					                        .IsUnique();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("DeviceCodes");
 | 
					                    b.HasIndex("Expiration");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.ToTable("DeviceCodes", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.PersistedGrant", b =>
 | 
					            modelBuilder.Entity("IdentityServer4.EntityFramework.Entities.PersistedGrant", b =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    b.Property<string>("Key")
 | 
					                    b.Property<string>("Key")
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("ClientId")
 | 
					                    b.Property<string>("ClientId")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime>("CreationTime");
 | 
					                    b.Property<DateTime>("CreationTime")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Data")
 | 
					                    b.Property<string>("Data")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(50000);
 | 
					                        .HasMaxLength(50000)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(max)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<DateTime?>("Expiration");
 | 
					                    b.Property<DateTime?>("Expiration")
 | 
				
			||||||
 | 
					                        .HasColumnType("datetime2");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("SubjectId")
 | 
					                    b.Property<string>("SubjectId")
 | 
				
			||||||
                        .HasMaxLength(200);
 | 
					                        .HasMaxLength(200)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(200)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.Property<string>("Type")
 | 
					                    b.Property<string>("Type")
 | 
				
			||||||
                        .IsRequired()
 | 
					                        .IsRequired()
 | 
				
			||||||
                        .HasMaxLength(50);
 | 
					                        .HasMaxLength(50)
 | 
				
			||||||
 | 
					                        .HasColumnType("nvarchar(50)");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasKey("Key");
 | 
					                    b.HasKey("Key");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    b.HasIndex("Expiration");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.HasIndex("SubjectId", "ClientId", "Type");
 | 
					                    b.HasIndex("SubjectId", "ClientId", "Type");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    b.ToTable("PersistedGrants");
 | 
					                    b.ToTable("PersistedGrants", (string)null);
 | 
				
			||||||
                });
 | 
					                });
 | 
				
			||||||
#pragma warning restore 612, 618
 | 
					#pragma warning restore 612, 618
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user