// using System; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; using isnd.Data; namespace isndhost.Migrations { [DbContext(typeof(ApplicationDbContext))] [Migration("20220926223321_Re_Vision")] partial class Re_Vision { protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.SerialColumn) .HasAnnotation("ProductVersion", "2.1.14-servicing-32113") .HasAnnotation("Relational:MaxIdentifierLength", 63); modelBuilder.Entity("isnd.Data.ApiKeys.ApiKey", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("CreationDate"); b.Property("Name"); b.Property("UserId") .IsRequired(); b.Property("ValidityPeriodInDays"); b.HasKey("Id"); b.HasIndex("UserId"); b.ToTable("ApiKeys"); }); modelBuilder.Entity("isnd.Data.ApplicationUser", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("AccessFailedCount"); b.Property("ConcurrencyStamp") .IsConcurrencyToken(); b.Property("Email") .HasMaxLength(256); b.Property("EmailConfirmed"); b.Property("FullName"); b.Property("LockoutEnabled"); b.Property("LockoutEnd"); b.Property("NormalizedEmail") .HasMaxLength(256); b.Property("NormalizedUserName") .HasMaxLength(256); b.Property("PasswordHash"); b.Property("PhoneNumber"); b.Property("PhoneNumberConfirmed"); b.Property("SecurityStamp"); b.Property("TwoFactorEnabled"); b.Property("UserName") .HasMaxLength(256); b.HasKey("Id"); b.HasIndex("NormalizedEmail") .HasName("EmailIndex"); b.HasIndex("NormalizedUserName") .IsUnique() .HasName("UserNameIndex"); b.ToTable("AspNetUsers"); }); modelBuilder.Entity("isnd.Data.Packages.Commit", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Action"); b.Property("TimeStamp"); b.HasKey("Id"); b.ToTable("Commits"); }); modelBuilder.Entity("isnd.Data.Packages.Package", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasMaxLength(1024); b.Property("CommitNId"); b.Property("CommitTimeStamp"); b.Property("Description") .HasMaxLength(1024); b.Property("OwnerId") .IsRequired(); b.Property("Public"); b.HasKey("Id"); b.HasIndex("CommitNId"); b.HasIndex("OwnerId"); b.ToTable("Packages"); }); modelBuilder.Entity("isnd.Data.PackageVersion", b => { b.Property("FullString") .ValueGeneratedOnAdd() .HasMaxLength(256); b.Property("CommitNId"); b.Property("IsPrerelease"); b.Property("Major"); b.Property("Minor"); b.Property("PackageId") .IsRequired() .HasMaxLength(1024); b.Property("Patch"); b.Property("Revision"); b.Property("Type") .HasMaxLength(256); b.HasKey("FullString"); b.HasIndex("CommitNId"); b.HasIndex("PackageId"); b.ToTable("PackageVersions"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("ConcurrencyStamp") .IsConcurrencyToken(); b.Property("Name") .HasMaxLength(256); b.Property("NormalizedName") .HasMaxLength(256); b.HasKey("Id"); b.HasIndex("NormalizedName") .IsUnique() .HasName("RoleNameIndex"); b.ToTable("AspNetRoles"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("ClaimType"); b.Property("ClaimValue"); b.Property("RoleId") .IsRequired(); b.HasKey("Id"); b.HasIndex("RoleId"); b.ToTable("AspNetRoleClaims"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("ClaimType"); b.Property("ClaimValue"); b.Property("UserId") .IsRequired(); b.HasKey("Id"); b.HasIndex("UserId"); b.ToTable("AspNetUserClaims"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => { b.Property("LoginProvider"); b.Property("ProviderKey"); b.Property("ProviderDisplayName"); b.Property("UserId") .IsRequired(); b.HasKey("LoginProvider", "ProviderKey"); b.HasIndex("UserId"); b.ToTable("AspNetUserLogins"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => { b.Property("UserId"); b.Property("RoleId"); b.HasKey("UserId", "RoleId"); b.HasIndex("RoleId"); b.ToTable("AspNetUserRoles"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => { b.Property("UserId"); b.Property("LoginProvider"); b.Property("Name"); b.Property("Value"); b.HasKey("UserId", "LoginProvider", "Name"); b.ToTable("AspNetUserTokens"); }); modelBuilder.Entity("isnd.Data.ApiKeys.ApiKey", b => { b.HasOne("isnd.Data.ApplicationUser", "User") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("isnd.Data.Packages.Package", b => { b.HasOne("isnd.Data.Packages.Commit", "LatestVersion") .WithMany() .HasForeignKey("CommitNId") .OnDelete(DeleteBehavior.Cascade); b.HasOne("isnd.Data.ApplicationUser", "Owner") .WithMany() .HasForeignKey("OwnerId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("isnd.Data.PackageVersion", b => { b.HasOne("isnd.Data.Packages.Commit", "LatestCommit") .WithMany("Versions") .HasForeignKey("CommitNId") .OnDelete(DeleteBehavior.Cascade); b.HasOne("isnd.Data.Packages.Package", "Package") .WithMany("Versions") .HasForeignKey("PackageId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => { b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole") .WithMany() .HasForeignKey("RoleId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => { b.HasOne("isnd.Data.ApplicationUser") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => { b.HasOne("isnd.Data.ApplicationUser") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => { b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole") .WithMany() .HasForeignKey("RoleId") .OnDelete(DeleteBehavior.Cascade); b.HasOne("isnd.Data.ApplicationUser") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => { b.HasOne("isnd.Data.ApplicationUser") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade); }); #pragma warning restore 612, 618 } } }