Created a new migration plan

This commit is contained in:
Sumit Ghosh 2021-08-13 15:47:17 +05:30
parent d21637a1f9
commit 7cbbb3c769
10 changed files with 1226 additions and 681 deletions

View File

@ -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 =>

View File

@ -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 =>
{ {

View File

@ -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 =>

View File

@ -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
} }

View File

@ -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 =>
{ {

View File

@ -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
} }

View File

@ -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");
}
}
}

View File

@ -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
} }

View File

@ -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");
}
}
}

View File

@ -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
} }