// 
using System;
using System.Collections.Generic;
using API.Data;
using API.Entities.MetadataMatching;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
#nullable disable
namespace API.Data.Migrations
{
    [DbContext(typeof(DataContext))]
    [Migration("20251009150922_DataSaverUserSetting")]
    partial class DataSaverUserSetting
    {
        /// 
        protected override void BuildTargetModel(ModelBuilder modelBuilder)
        {
#pragma warning disable 612, 618
            modelBuilder.HasAnnotation("ProductVersion", "9.0.7");
            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", (string)null);
                });
            modelBuilder.Entity("API.Entities.AppUser", b =>
                {
                    b.Property("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("INTEGER");
                    b.Property("AccessFailedCount")
                        .HasColumnType("INTEGER");
                    b.Property("AgeRestriction")
                        .HasColumnType("INTEGER");
                    b.Property("AgeRestrictionIncludeUnknowns")
                        .HasColumnType("INTEGER");
                    b.Property("AniListAccessToken")
                        .HasColumnType("TEXT");
                    b.Property("ApiKey")
                        .HasColumnType("TEXT");
                    b.Property("ConcurrencyStamp")
                        .IsConcurrencyToken()
                        .HasColumnType("TEXT");
                    b.Property("ConfirmationToken")
                        .HasColumnType("TEXT");
                    b.Property("Created")
                        .HasColumnType("TEXT");
                    b.Property("CreatedUtc")
                        .HasColumnType("TEXT");
                    b.Property("Email")
                        .HasMaxLength(256)
                        .HasColumnType("TEXT");
                    b.Property("EmailConfirmed")
                        .HasColumnType("INTEGER");
                    b.Property("HasRunScrobbleEventGeneration")
                        .HasColumnType("INTEGER");
                    b.Property("IdentityProvider")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("INTEGER")
                        .HasDefaultValue(0);
                    b.Property("LastActive")
                        .HasColumnType("TEXT");
                    b.Property("LastActiveUtc")
                        .HasColumnType("TEXT");
                    b.Property("LockoutEnabled")
                        .HasColumnType("INTEGER");
                    b.Property("LockoutEnd")
                        .HasColumnType("TEXT");
                    b.Property("MalAccessToken")
                        .HasColumnType("TEXT");
                    b.Property("MalUserName")
                        .HasColumnType("TEXT");
                    b.Property("NormalizedEmail")
                        .HasMaxLength(256)
                        .HasColumnType("TEXT");
                    b.Property("NormalizedUserName")
                        .HasMaxLength(256)
                        .HasColumnType("TEXT");
                    b.Property("OidcId")
                        .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("ScrobbleEventGenerationRan")
                        .HasColumnType("TEXT");
                    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", (string)null);
                });
            modelBuilder.Entity("API.Entities.AppUserAnnotation", b =>
                {
                    b.Property("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("INTEGER");
                    b.Property("AppUserId")
                        .HasColumnType("INTEGER");
                    b.Property("ChapterId")
                        .HasColumnType("INTEGER");
                    b.Property("ChapterTitle")
                        .HasColumnType("TEXT");
                    b.Property("Comment")
                        .HasColumnType("TEXT");
                    b.Property("CommentHtml")
                        .HasColumnType("TEXT");
                    b.Property("CommentPlainText")
                        .HasColumnType("TEXT");
                    b.Property("ContainsSpoiler")
                        .HasColumnType("INTEGER");
                    b.Property("Context")
                        .HasColumnType("TEXT");
                    b.Property("Created")
                        .HasColumnType("TEXT");
                    b.Property("CreatedUtc")
                        .HasColumnType("TEXT");
                    b.Property("EndingXPath")
                        .HasColumnType("TEXT");
                    b.Property("HighlightCount")
                        .HasColumnType("INTEGER");
                    b.Property("LastModified")
                        .HasColumnType("TEXT");
                    b.Property("LastModifiedUtc")
                        .HasColumnType("TEXT");
                    b.Property("LibraryId")
                        .HasColumnType("INTEGER");
                    b.Property("Likes")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("TEXT")
                        .HasDefaultValue("[]");
                    b.Property("PageNumber")
                        .HasColumnType("INTEGER");
                    b.Property("SelectedSlotIndex")
                        .HasColumnType("INTEGER");
                    b.Property("SelectedText")
                        .HasColumnType("TEXT");
                    b.Property("SeriesId")
                        .HasColumnType("INTEGER");
                    b.Property("VolumeId")
                        .HasColumnType("INTEGER");
                    b.Property("XPath")
                        .HasColumnType("TEXT");
                    b.HasKey("Id");
                    b.HasIndex("AppUserId");
                    b.HasIndex("ChapterId");
                    b.HasIndex("LibraryId");
                    b.HasIndex("SeriesId");
                    b.ToTable("AppUserAnnotation");
                });
            modelBuilder.Entity("API.Entities.AppUserBookmark", b =>
                {
                    b.Property("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("INTEGER");
                    b.Property("AppUserId")
                        .HasColumnType("INTEGER");
                    b.Property("ChapterId")
                        .HasColumnType("INTEGER");
                    b.Property("ChapterTitle")
                        .HasColumnType("TEXT");
                    b.Property("Created")
                        .HasColumnType("TEXT");
                    b.Property("CreatedUtc")
                        .HasColumnType("TEXT");
                    b.Property("FileName")
                        .HasColumnType("TEXT");
                    b.Property("ImageOffset")
                        .HasColumnType("INTEGER");
                    b.Property("LastModified")
                        .HasColumnType("TEXT");
                    b.Property("LastModifiedUtc")
                        .HasColumnType("TEXT");
                    b.Property("Page")
                        .HasColumnType("INTEGER");
                    b.Property("SeriesId")
                        .HasColumnType("INTEGER");
                    b.Property("VolumeId")
                        .HasColumnType("INTEGER");
                    b.Property("XPath")
                        .HasColumnType("TEXT");
                    b.HasKey("Id");
                    b.HasIndex("AppUserId");
                    b.ToTable("AppUserBookmark");
                });
            modelBuilder.Entity("API.Entities.AppUserChapterRating", b =>
                {
                    b.Property("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("INTEGER");
                    b.Property("AppUserId")
                        .HasColumnType("INTEGER");
                    b.Property("ChapterId")
                        .HasColumnType("INTEGER");
                    b.Property("HasBeenRated")
                        .HasColumnType("INTEGER");
                    b.Property("Rating")
                        .HasColumnType("REAL");
                    b.Property("Review")
                        .HasColumnType("TEXT");
                    b.Property("SeriesId")
                        .HasColumnType("INTEGER");
                    b.HasKey("Id");
                    b.HasIndex("AppUserId");
                    b.HasIndex("ChapterId");
                    b.HasIndex("SeriesId");
                    b.ToTable("AppUserChapterRating");
                });
            modelBuilder.Entity("API.Entities.AppUserCollection", b =>
                {
                    b.Property("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("INTEGER");
                    b.Property("AgeRating")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("INTEGER")
                        .HasDefaultValue(0);
                    b.Property("AppUserId")
                        .HasColumnType("INTEGER");
                    b.Property("CoverImage")
                        .HasColumnType("TEXT");
                    b.Property("CoverImageLocked")
                        .HasColumnType("INTEGER");
                    b.Property("Created")
                        .HasColumnType("TEXT");
                    b.Property("CreatedUtc")
                        .HasColumnType("TEXT");
                    b.Property("LastModified")
                        .HasColumnType("TEXT");
                    b.Property("LastModifiedUtc")
                        .HasColumnType("TEXT");
                    b.Property("LastSyncUtc")
                        .HasColumnType("TEXT");
                    b.Property("MissingSeriesFromSource")
                        .HasColumnType("TEXT");
                    b.Property("NormalizedTitle")
                        .HasColumnType("TEXT");
                    b.Property("PrimaryColor")
                        .HasColumnType("TEXT");
                    b.Property("Promoted")
                        .HasColumnType("INTEGER");
                    b.Property("SecondaryColor")
                        .HasColumnType("TEXT");
                    b.Property("Source")
                        .HasColumnType("INTEGER");
                    b.Property("SourceUrl")
                        .HasColumnType("TEXT");
                    b.Property("Summary")
                        .HasColumnType("TEXT");
                    b.Property("Title")
                        .HasColumnType("TEXT");
                    b.Property("TotalSourceCount")
                        .HasColumnType("INTEGER");
                    b.HasKey("Id");
                    b.HasIndex("AppUserId");
                    b.ToTable("AppUserCollection");
                });
            modelBuilder.Entity("API.Entities.AppUserDashboardStream", b =>
                {
                    b.Property("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("INTEGER");
                    b.Property("AppUserId")
                        .HasColumnType("INTEGER");
                    b.Property("IsProvided")
                        .HasColumnType("INTEGER");
                    b.Property("Name")
                        .HasColumnType("TEXT");
                    b.Property("Order")
                        .HasColumnType("INTEGER");
                    b.Property("SmartFilterId")
                        .HasColumnType("INTEGER");
                    b.Property("StreamType")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("INTEGER")
                        .HasDefaultValue(4);
                    b.Property("Visible")
                        .HasColumnType("INTEGER");
                    b.HasKey("Id");
                    b.HasIndex("AppUserId");
                    b.HasIndex("SmartFilterId");
                    b.HasIndex("Visible");
                    b.ToTable("AppUserDashboardStream");
                });
            modelBuilder.Entity("API.Entities.AppUserExternalSource", b =>
                {
                    b.Property("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("INTEGER");
                    b.Property("ApiKey")
                        .HasColumnType("TEXT");
                    b.Property("AppUserId")
                        .HasColumnType("INTEGER");
                    b.Property("Host")
                        .HasColumnType("TEXT");
                    b.Property("Name")
                        .HasColumnType("TEXT");
                    b.HasKey("Id");
                    b.HasIndex("AppUserId");
                    b.ToTable("AppUserExternalSource");
                });
            modelBuilder.Entity("API.Entities.AppUserOnDeckRemoval", b =>
                {
                    b.Property("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("INTEGER");
                    b.Property("AppUserId")
                        .HasColumnType("INTEGER");
                    b.Property("SeriesId")
                        .HasColumnType("INTEGER");
                    b.HasKey("Id");
                    b.HasIndex("AppUserId");
                    b.HasIndex("SeriesId");
                    b.ToTable("AppUserOnDeckRemoval");
                });
            modelBuilder.Entity("API.Entities.AppUserPreferences", b =>
                {
                    b.Property("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("INTEGER");
                    b.Property("AllowAutomaticWebtoonReaderDetection")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("INTEGER")
                        .HasDefaultValue(true);
                    b.Property("AniListScrobblingEnabled")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("INTEGER")
                        .HasDefaultValue(true);
                    b.Property("AppUserId")
                        .HasColumnType("INTEGER");
                    b.Property("AutoCloseMenu")
                        .HasColumnType("INTEGER");
                    b.Property("BackgroundColor")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("TEXT")
                        .HasDefaultValue("#000000");
                    b.Property("BlurUnreadSummaries")
                        .HasColumnType("INTEGER");
                    b.Property("BookReaderFontFamily")
                        .HasColumnType("TEXT");
                    b.Property("BookReaderFontSize")
                        .HasColumnType("INTEGER");
                    b.Property("BookReaderHighlightSlots")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("TEXT")
                        .HasDefaultValue("[]");
                    b.Property("BookReaderImmersiveMode")
                        .HasColumnType("INTEGER");
                    b.Property("BookReaderLayoutMode")
                        .HasColumnType("INTEGER");
                    b.Property("BookReaderLineSpacing")
                        .HasColumnType("INTEGER");
                    b.Property("BookReaderMargin")
                        .HasColumnType("INTEGER");
                    b.Property("BookReaderReadingDirection")
                        .HasColumnType("INTEGER");
                    b.Property("BookReaderTapToPaginate")
                        .HasColumnType("INTEGER");
                    b.Property("BookReaderWritingStyle")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("INTEGER")
                        .HasDefaultValue(0);
                    b.Property("BookThemeName")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("TEXT")
                        .HasDefaultValue("Dark");
                    b.Property("CollapseSeriesRelationships")
                        .HasColumnType("INTEGER");
                    b.Property("ColorScapeEnabled")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("INTEGER")
                        .HasDefaultValue(true);
                    b.Property("DataSaver")
                        .HasColumnType("INTEGER");
                    b.Property("EmulateBook")
                        .HasColumnType("INTEGER");
                    b.Property("GlobalPageLayoutMode")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("INTEGER")
                        .HasDefaultValue(0);
                    b.Property("LayoutMode")
                        .HasColumnType("INTEGER");
                    b.Property("Locale")
                        .IsRequired()
                        .ValueGeneratedOnAdd()
                        .HasColumnType("TEXT")
                        .HasDefaultValue("en");
                    b.Property("NoTransitions")
                        .HasColumnType("INTEGER");
                    b.Property("PageSplitOption")
                        .HasColumnType("INTEGER");
                    b.Property("PdfScrollMode")
                        .HasColumnType("INTEGER");
                    b.Property("PdfSpreadMode")
                        .HasColumnType("INTEGER");
                    b.Property("PdfTheme")
                        .HasColumnType("INTEGER");
                    b.Property("PromptForDownloadSize")
                        .HasColumnType("INTEGER");
                    b.Property("ReaderMode")
                        .HasColumnType("INTEGER");
                    b.Property("ReadingDirection")
                        .HasColumnType("INTEGER");
                    b.Property("ScalingOption")
                        .HasColumnType("INTEGER");
                    b.Property("ShareReviews")
                        .HasColumnType("INTEGER");
                    b.Property("ShowScreenHints")
                        .HasColumnType("INTEGER");
                    b.Property("SocialPreferences")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("TEXT")
                        .HasDefaultValue("{\"ShareReviews\":false,\"ShareAnnotations\":false,\"ViewOtherAnnotations\":false,\"SocialLibraries\":[],\"SocialMaxAgeRating\":-1,\"SocialIncludeUnknowns\":true}");
                    b.Property("SwipeToPaginate")
                        .HasColumnType("INTEGER");
                    b.Property("ThemeId")
                        .HasColumnType("INTEGER");
                    b.Property("WantToReadSync")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("INTEGER")
                        .HasDefaultValue(true);
                    b.HasKey("Id");
                    b.HasIndex("AppUserId")
                        .IsUnique();
                    b.HasIndex("ThemeId");
                    b.ToTable("AppUserPreferences");
                });
            modelBuilder.Entity("API.Entities.AppUserProgress", b =>
                {
                    b.Property("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("INTEGER");
                    b.Property("AppUserId")
                        .HasColumnType("INTEGER");
                    b.Property("BookScrollId")
                        .HasColumnType("TEXT");
                    b.Property("ChapterId")
                        .HasColumnType("INTEGER");
                    b.Property("Created")
                        .HasColumnType("TEXT");
                    b.Property("CreatedUtc")
                        .HasColumnType("TEXT");
                    b.Property("LastModified")
                        .HasColumnType("TEXT");
                    b.Property("LastModifiedUtc")
                        .HasColumnType("TEXT");
                    b.Property("LibraryId")
                        .HasColumnType("INTEGER");
                    b.Property("PagesRead")
                        .HasColumnType("INTEGER");
                    b.Property("SeriesId")
                        .HasColumnType("INTEGER");
                    b.Property("VolumeId")
                        .HasColumnType("INTEGER");
                    b.HasKey("Id");
                    b.HasIndex("AppUserId");
                    b.HasIndex("ChapterId");
                    b.HasIndex("SeriesId");
                    b.ToTable("AppUserProgresses");
                });
            modelBuilder.Entity("API.Entities.AppUserRating", b =>
                {
                    b.Property("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("INTEGER");
                    b.Property("AppUserId")
                        .HasColumnType("INTEGER");
                    b.Property("HasBeenRated")
                        .HasColumnType("INTEGER");
                    b.Property("Rating")
                        .HasColumnType("REAL");
                    b.Property("Review")
                        .HasColumnType("TEXT");
                    b.Property("SeriesId")
                        .HasColumnType("INTEGER");
                    b.Property("Tagline")
                        .HasColumnType("TEXT");
                    b.HasKey("Id");
                    b.HasIndex("AppUserId");
                    b.HasIndex("SeriesId");
                    b.ToTable("AppUserRating");
                });
            modelBuilder.Entity("API.Entities.AppUserReadingProfile", b =>
                {
                    b.Property("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("INTEGER");
                    b.Property("AllowAutomaticWebtoonReaderDetection")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("INTEGER")
                        .HasDefaultValue(true);
                    b.Property("AppUserId")
                        .HasColumnType("INTEGER");
                    b.Property("AutoCloseMenu")
                        .HasColumnType("INTEGER");
                    b.Property("BackgroundColor")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("TEXT")
                        .HasDefaultValue("#000000");
                    b.Property("BookReaderFontFamily")
                        .HasColumnType("TEXT");
                    b.Property("BookReaderFontSize")
                        .HasColumnType("INTEGER");
                    b.Property("BookReaderImmersiveMode")
                        .HasColumnType("INTEGER");
                    b.Property("BookReaderLayoutMode")
                        .HasColumnType("INTEGER");
                    b.Property("BookReaderLineSpacing")
                        .HasColumnType("INTEGER");
                    b.Property("BookReaderMargin")
                        .HasColumnType("INTEGER");
                    b.Property("BookReaderReadingDirection")
                        .HasColumnType("INTEGER");
                    b.Property("BookReaderTapToPaginate")
                        .HasColumnType("INTEGER");
                    b.Property("BookReaderWritingStyle")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("INTEGER")
                        .HasDefaultValue(0);
                    b.Property("BookThemeName")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("TEXT")
                        .HasDefaultValue("Dark");
                    b.Property("DisableWidthOverride")
                        .HasColumnType("INTEGER");
                    b.Property("EmulateBook")
                        .HasColumnType("INTEGER");
                    b.Property("Kind")
                        .HasColumnType("INTEGER");
                    b.Property("LayoutMode")
                        .HasColumnType("INTEGER");
                    b.Property("LibraryIds")
                        .HasColumnType("TEXT");
                    b.Property("Name")
                        .HasColumnType("TEXT");
                    b.Property("NormalizedName")
                        .HasColumnType("TEXT");
                    b.Property("PageSplitOption")
                        .HasColumnType("INTEGER");
                    b.Property("PdfScrollMode")
                        .HasColumnType("INTEGER");
                    b.Property("PdfSpreadMode")
                        .HasColumnType("INTEGER");
                    b.Property("PdfTheme")
                        .HasColumnType("INTEGER");
                    b.Property("ReaderMode")
                        .HasColumnType("INTEGER");
                    b.Property("ReadingDirection")
                        .HasColumnType("INTEGER");
                    b.Property("ScalingOption")
                        .HasColumnType("INTEGER");
                    b.Property("SeriesIds")
                        .HasColumnType("TEXT");
                    b.Property("ShowScreenHints")
                        .HasColumnType("INTEGER");
                    b.Property("SwipeToPaginate")
                        .HasColumnType("INTEGER");
                    b.Property("WidthOverride")
                        .HasColumnType("INTEGER");
                    b.HasKey("Id");
                    b.HasIndex("AppUserId");
                    b.ToTable("AppUserReadingProfiles");
                });
            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", (string)null);
                });
            modelBuilder.Entity("API.Entities.AppUserSideNavStream", b =>
                {
                    b.Property("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("INTEGER");
                    b.Property("AppUserId")
                        .HasColumnType("INTEGER");
                    b.Property("ExternalSourceId")
                        .HasColumnType("INTEGER");
                    b.Property("IsProvided")
                        .HasColumnType("INTEGER");
                    b.Property("LibraryId")
                        .HasColumnType("INTEGER");
                    b.Property("Name")
                        .HasColumnType("TEXT");
                    b.Property("Order")
                        .HasColumnType("INTEGER");
                    b.Property("SmartFilterId")
                        .HasColumnType("INTEGER");
                    b.Property("StreamType")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("INTEGER")
                        .HasDefaultValue(5);
                    b.Property("Visible")
                        .HasColumnType("INTEGER");
                    b.HasKey("Id");
                    b.HasIndex("AppUserId");
                    b.HasIndex("SmartFilterId");
                    b.HasIndex("Visible");
                    b.ToTable("AppUserSideNavStream");
                });
            modelBuilder.Entity("API.Entities.AppUserSmartFilter", b =>
                {
                    b.Property("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("INTEGER");
                    b.Property("AppUserId")
                        .HasColumnType("INTEGER");
                    b.Property("Filter")
                        .HasColumnType("TEXT");
                    b.Property("Name")
                        .HasColumnType("TEXT");
                    b.HasKey("Id");
                    b.HasIndex("AppUserId");
                    b.ToTable("AppUserSmartFilter");
                });
            modelBuilder.Entity("API.Entities.AppUserTableOfContent", b =>
                {
                    b.Property("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("INTEGER");
                    b.Property("AppUserId")
                        .HasColumnType("INTEGER");
                    b.Property("BookScrollId")
                        .HasColumnType("TEXT");
                    b.Property("ChapterId")
                        .HasColumnType("INTEGER");
                    b.Property("ChapterTitle")
                        .HasColumnType("TEXT");
                    b.Property("Created")
                        .HasColumnType("TEXT");
                    b.Property("CreatedUtc")
                        .HasColumnType("TEXT");
                    b.Property("LastModified")
                        .HasColumnType("TEXT");
                    b.Property("LastModifiedUtc")
                        .HasColumnType("TEXT");
                    b.Property("LibraryId")
                        .HasColumnType("INTEGER");
                    b.Property("PageNumber")
                        .HasColumnType("INTEGER");
                    b.Property("SelectedText")
                        .HasColumnType("TEXT");
                    b.Property("SeriesId")
                        .HasColumnType("INTEGER");
                    b.Property("Title")
                        .HasColumnType("TEXT");
                    b.Property("VolumeId")
                        .HasColumnType("INTEGER");
                    b.HasKey("Id");
                    b.HasIndex("AppUserId");
                    b.HasIndex("ChapterId");
                    b.HasIndex("SeriesId");
                    b.ToTable("AppUserTableOfContent");
                });
            modelBuilder.Entity("API.Entities.AppUserWantToRead", b =>
                {
                    b.Property("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("INTEGER");
                    b.Property("AppUserId")
                        .HasColumnType("INTEGER");
                    b.Property("SeriesId")
                        .HasColumnType("INTEGER");
                    b.HasKey("Id");
                    b.HasIndex("AppUserId");
                    b.HasIndex("SeriesId");
                    b.ToTable("AppUserWantToRead");
                });
            modelBuilder.Entity("API.Entities.Chapter", b =>
                {
                    b.Property("Id")
                        .ValueGeneratedOnAdd()
                        .HasColumnType("INTEGER");
                    b.Property("AgeRating")
                        .HasColumnType("INTEGER");
                    b.Property("AgeRatingLocked")
                        .HasColumnType("INTEGER");
                    b.Property("AlternateCount")
                        .HasColumnType("INTEGER");
                    b.Property("AlternateNumber")
                        .HasColumnType("TEXT");
                    b.Property("AlternateSeries")
                        .HasColumnType("TEXT");
                    b.Property("AverageExternalRating")
                        .HasColumnType("REAL");
                    b.Property("AvgHoursToRead")
                        .HasColumnType("REAL");
                    b.Property("CharacterLocked")
                        .HasColumnType("INTEGER");
                    b.Property("ColoristLocked")
                        .HasColumnType("INTEGER");
                    b.Property("Count")
                        .HasColumnType("INTEGER");
                    b.Property("CoverArtistLocked")
                        .HasColumnType("INTEGER");
                    b.Property("CoverImage")
                        .HasColumnType("TEXT");
                    b.Property