// using System; using API.Data; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; namespace API.Data.Migrations { [DbContext(typeof(DataContext))] [Migration("20210419234652_BookReaderPreferencesFontSize")] partial class BookReaderPreferencesFontSize { protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "5.0.4"); modelBuilder.Entity("API.Entities.AppRole", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("ConcurrencyStamp") .IsConcurrencyToken() .HasColumnType("TEXT"); b.Property("Name") .HasMaxLength(256) .HasColumnType("TEXT"); b.Property("NormalizedName") .HasMaxLength(256) .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("NormalizedName") .IsUnique() .HasDatabaseName("RoleNameIndex"); b.ToTable("AspNetRoles"); }); modelBuilder.Entity("API.Entities.AppUser", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("AccessFailedCount") .HasColumnType("INTEGER"); b.Property("ConcurrencyStamp") .IsConcurrencyToken() .HasColumnType("TEXT"); b.Property("Created") .HasColumnType("TEXT"); b.Property("Email") .HasMaxLength(256) .HasColumnType("TEXT"); b.Property("EmailConfirmed") .HasColumnType("INTEGER"); b.Property("LastActive") .HasColumnType("TEXT"); b.Property("LockoutEnabled") .HasColumnType("INTEGER"); b.Property("LockoutEnd") .HasColumnType("TEXT"); b.Property("NormalizedEmail") .HasMaxLength(256) .HasColumnType("TEXT"); b.Property("NormalizedUserName") .HasMaxLength(256) .HasColumnType("TEXT"); b.Property("PasswordHash") .HasColumnType("TEXT"); b.Property("PhoneNumber") .HasColumnType("TEXT"); b.Property("PhoneNumberConfirmed") .HasColumnType("INTEGER"); b.Property("RowVersion") .IsConcurrencyToken() .HasColumnType("INTEGER"); b.Property("SecurityStamp") .HasColumnType("TEXT"); b.Property("TwoFactorEnabled") .HasColumnType("INTEGER"); b.Property("UserName") .HasMaxLength(256) .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("NormalizedEmail") .HasDatabaseName("EmailIndex"); b.HasIndex("NormalizedUserName") .IsUnique() .HasDatabaseName("UserNameIndex"); b.ToTable("AspNetUsers"); }); modelBuilder.Entity("API.Entities.AppUserPreferences", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("AppUserId") .HasColumnType("INTEGER"); b.Property("BookReaderDarkMode") .HasColumnType("INTEGER"); b.Property("BookReaderFontFamily") .HasColumnType("TEXT"); b.Property("BookReaderFontSize") .HasColumnType("INTEGER"); b.Property("BookReaderLineSpacing") .HasColumnType("INTEGER"); b.Property("BookReaderMargin") .HasColumnType("INTEGER"); b.Property("PageSplitOption") .HasColumnType("INTEGER"); b.Property("ReadingDirection") .HasColumnType("INTEGER"); b.Property("ScalingOption") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("AppUserId") .IsUnique(); b.ToTable("AppUserPreferences"); }); modelBuilder.Entity("API.Entities.AppUserProgress", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("AppUserId") .HasColumnType("INTEGER"); b.Property("ChapterId") .HasColumnType("INTEGER"); b.Property("Created") .HasColumnType("TEXT"); b.Property("LastModified") .HasColumnType("TEXT"); b.Property("PagesRead") .HasColumnType("INTEGER"); b.Property("SeriesId") .HasColumnType("INTEGER"); b.Property("VolumeId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("AppUserId"); b.ToTable("AppUserProgresses"); }); modelBuilder.Entity("API.Entities.AppUserRating", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("AppUserId") .HasColumnType("INTEGER"); b.Property("Rating") .HasColumnType("INTEGER"); b.Property("Review") .HasColumnType("TEXT"); b.Property("SeriesId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("AppUserId"); b.ToTable("AppUserRating"); }); modelBuilder.Entity("API.Entities.AppUserRole", b => { b.Property("UserId") .HasColumnType("INTEGER"); b.Property("RoleId") .HasColumnType("INTEGER"); b.HasKey("UserId", "RoleId"); b.HasIndex("RoleId"); b.ToTable("AspNetUserRoles"); }); modelBuilder.Entity("API.Entities.Chapter", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("CoverImage") .HasColumnType("BLOB"); b.Property("Created") .HasColumnType("TEXT"); b.Property("IsSpecial") .HasColumnType("INTEGER"); b.Property("LastModified") .HasColumnType("TEXT"); b.Property("Number") .HasColumnType("TEXT"); b.Property("Pages") .HasColumnType("INTEGER"); b.Property("Range") .HasColumnType("TEXT"); b.Property("VolumeId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("VolumeId"); b.ToTable("Chapter"); }); modelBuilder.Entity("API.Entities.FolderPath", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("LastScanned") .HasColumnType("TEXT"); b.Property("LibraryId") .HasColumnType("INTEGER"); b.Property("Path") .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("LibraryId"); b.ToTable("FolderPath"); }); modelBuilder.Entity("API.Entities.Library", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("CoverImage") .HasColumnType("TEXT"); b.Property("Created") .HasColumnType("TEXT"); b.Property("LastModified") .HasColumnType("TEXT"); b.Property("Name") .HasColumnType("TEXT"); b.Property("Type") .HasColumnType("INTEGER"); b.HasKey("Id"); b.ToTable("Library"); }); modelBuilder.Entity("API.Entities.MangaFile", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("ChapterId") .HasColumnType("INTEGER"); b.Property("FilePath") .HasColumnType("TEXT"); b.Property("Format") .HasColumnType("INTEGER"); b.Property("LastModified") .HasColumnType("TEXT"); b.Property("Pages") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("ChapterId"); b.ToTable("MangaFile"); }); modelBuilder.Entity("API.Entities.Series", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("CoverImage") .HasColumnType("BLOB"); b.Property("Created") .HasColumnType("TEXT"); b.Property("LastModified") .HasColumnType("TEXT"); b.Property("LibraryId") .HasColumnType("INTEGER"); b.Property("LocalizedName") .HasColumnType("TEXT"); b.Property("Name") .HasColumnType("TEXT"); b.Property("NormalizedName") .HasColumnType("TEXT"); b.Property("OriginalName") .HasColumnType("TEXT"); b.Property("Pages") .HasColumnType("INTEGER"); b.Property("SortName") .HasColumnType("TEXT"); b.Property("Summary") .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("LibraryId"); b.HasIndex("Name", "NormalizedName", "LocalizedName", "LibraryId") .IsUnique(); b.ToTable("Series"); }); modelBuilder.Entity("API.Entities.ServerSetting", b => { b.Property("Key") .HasColumnType("INTEGER"); b.Property("RowVersion") .IsConcurrencyToken() .HasColumnType("INTEGER"); b.Property("Value") .HasColumnType("TEXT"); b.HasKey("Key"); b.ToTable("ServerSetting"); }); modelBuilder.Entity("API.Entities.Volume", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("CoverImage") .HasColumnType("BLOB"); b.Property("Created") .HasColumnType("TEXT"); b.Property("IsSpecial") .HasColumnType("INTEGER"); b.Property("LastModified") .HasColumnType("TEXT"); b.Property("Name") .HasColumnType("TEXT"); b.Property("Number") .HasColumnType("INTEGER"); b.Property("Pages") .HasColumnType("INTEGER"); b.Property("SeriesId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("SeriesId"); b.ToTable("Volume"); }); modelBuilder.Entity("AppUserLibrary", b => { b.Property("AppUsersId") .HasColumnType("INTEGER"); b.Property("LibrariesId") .HasColumnType("INTEGER"); b.HasKey("AppUsersId", "LibrariesId"); b.HasIndex("LibrariesId"); b.ToTable("AppUserLibrary"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("ClaimType") .HasColumnType("TEXT"); b.Property("ClaimValue") .HasColumnType("TEXT"); b.Property("RoleId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("RoleId"); b.ToTable("AspNetRoleClaims"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("ClaimType") .HasColumnType("TEXT"); b.Property("ClaimValue") .HasColumnType("TEXT"); b.Property("UserId") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("UserId"); b.ToTable("AspNetUserClaims"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => { b.Property("LoginProvider") .HasColumnType("TEXT"); b.Property("ProviderKey") .HasColumnType("TEXT"); b.Property("ProviderDisplayName") .HasColumnType("TEXT"); b.Property("UserId") .HasColumnType("INTEGER"); b.HasKey("LoginProvider", "ProviderKey"); b.HasIndex("UserId"); b.ToTable("AspNetUserLogins"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => { b.Property("UserId") .HasColumnType("INTEGER"); b.Property("LoginProvider") .HasColumnType("TEXT"); b.Property("Name") .HasColumnType("TEXT"); b.Property("Value") .HasColumnType("TEXT"); b.HasKey("UserId", "LoginProvider", "Name"); b.ToTable("AspNetUserTokens"); }); modelBuilder.Entity("API.Entities.AppUserPreferences", b => { b.HasOne("API.Entities.AppUser", "AppUser") .WithOne("UserPreferences") .HasForeignKey("API.Entities.AppUserPreferences", "AppUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("AppUser"); }); modelBuilder.Entity("API.Entities.AppUserProgress", b => { b.HasOne("API.Entities.AppUser", "AppUser") .WithMany("Progresses") .HasForeignKey("AppUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("AppUser"); }); modelBuilder.Entity("API.Entities.AppUserRating", b => { b.HasOne("API.Entities.AppUser", "AppUser") .WithMany("Ratings") .HasForeignKey("AppUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("AppUser"); }); modelBuilder.Entity("API.Entities.AppUserRole", b => { b.HasOne("API.Entities.AppRole", "Role") .WithMany("UserRoles") .HasForeignKey("RoleId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("API.Entities.AppUser", "User") .WithMany("UserRoles") .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Role"); b.Navigation("User"); }); modelBuilder.Entity("API.Entities.Chapter", b => { b.HasOne("API.Entities.Volume", "Volume") .WithMany("Chapters") .HasForeignKey("VolumeId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Volume"); }); modelBuilder.Entity("API.Entities.FolderPath", b => { b.HasOne("API.Entities.Library", "Library") .WithMany("Folders") .HasForeignKey("LibraryId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Library"); }); modelBuilder.Entity("API.Entities.MangaFile", b => { b.HasOne("API.Entities.Chapter", "Chapter") .WithMany("Files") .HasForeignKey("ChapterId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Chapter"); }); modelBuilder.Entity("API.Entities.Series", b => { b.HasOne("API.Entities.Library", "Library") .WithMany("Series") .HasForeignKey("LibraryId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Library"); }); modelBuilder.Entity("API.Entities.Volume", b => { b.HasOne("API.Entities.Series", "Series") .WithMany("Volumes") .HasForeignKey("SeriesId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Series"); }); modelBuilder.Entity("AppUserLibrary", b => { b.HasOne("API.Entities.AppUser", null) .WithMany() .HasForeignKey("AppUsersId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("API.Entities.Library", null) .WithMany() .HasForeignKey("LibrariesId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => { b.HasOne("API.Entities.AppRole", null) .WithMany() .HasForeignKey("RoleId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => { b.HasOne("API.Entities.AppUser", null) .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => { b.HasOne("API.Entities.AppUser", null) .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => { b.HasOne("API.Entities.AppUser", null) .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("API.Entities.AppRole", b => { b.Navigation("UserRoles"); }); modelBuilder.Entity("API.Entities.AppUser", b => { b.Navigation("Progresses"); b.Navigation("Ratings"); b.Navigation("UserPreferences"); b.Navigation("UserRoles"); }); modelBuilder.Entity("API.Entities.Chapter", b => { b.Navigation("Files"); }); modelBuilder.Entity("API.Entities.Library", b => { b.Navigation("Folders"); b.Navigation("Series"); }); modelBuilder.Entity("API.Entities.Series", b => { b.Navigation("Volumes"); }); modelBuilder.Entity("API.Entities.Volume", b => { b.Navigation("Chapters"); }); #pragma warning restore 612, 618 } } }