| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535 | #pragma warning disable CS1591// <auto-generated />using System;using Jellyfin.Server.Implementations;using Microsoft.EntityFrameworkCore;using Microsoft.EntityFrameworkCore.Infrastructure;using Microsoft.EntityFrameworkCore.Migrations;using Microsoft.EntityFrameworkCore.Storage.ValueConversion;namespace Jellyfin.Server.Implementations.Migrations{    [DbContext(typeof(JellyfinDbContext))]    [Migration("20210320181425_AddIndexesAndCollations")]    partial class AddIndexesAndCollations    {        protected override void BuildTargetModel(ModelBuilder modelBuilder)        {#pragma warning disable 612, 618            modelBuilder                .HasDefaultSchema("jellyfin")                .HasAnnotation("ProductVersion", "5.0.3");            modelBuilder.Entity("Jellyfin.Data.Entities.AccessSchedule", b =>                {                    b.Property<int>("Id")                        .ValueGeneratedOnAdd()                        .HasColumnType("INTEGER");                    b.Property<int>("DayOfWeek")                        .HasColumnType("INTEGER");                    b.Property<double>("EndHour")                        .HasColumnType("REAL");                    b.Property<double>("StartHour")                        .HasColumnType("REAL");                    b.Property<Guid>("UserId")                        .HasColumnType("TEXT");                    b.HasKey("Id");                    b.HasIndex("UserId");                    b.ToTable("AccessSchedules");                });            modelBuilder.Entity("Jellyfin.Data.Entities.ActivityLog", b =>                {                    b.Property<int>("Id")                        .ValueGeneratedOnAdd()                        .HasColumnType("INTEGER");                    b.Property<DateTime>("DateCreated")                        .HasColumnType("TEXT");                    b.Property<string>("ItemId")                        .HasMaxLength(256)                        .HasColumnType("TEXT");                    b.Property<int>("LogSeverity")                        .HasColumnType("INTEGER");                    b.Property<string>("Name")                        .IsRequired()                        .HasMaxLength(512)                        .HasColumnType("TEXT");                    b.Property<string>("Overview")                        .HasMaxLength(512)                        .HasColumnType("TEXT");                    b.Property<uint>("RowVersion")                        .IsConcurrencyToken()                        .HasColumnType("INTEGER");                    b.Property<string>("ShortOverview")                        .HasMaxLength(512)                        .HasColumnType("TEXT");                    b.Property<string>("Type")                        .IsRequired()                        .HasMaxLength(256)                        .HasColumnType("TEXT");                    b.Property<Guid>("UserId")                        .HasColumnType("TEXT");                    b.HasKey("Id");                    b.ToTable("ActivityLogs");                });            modelBuilder.Entity("Jellyfin.Data.Entities.CustomItemDisplayPreferences", b =>                {                    b.Property<int>("Id")                        .ValueGeneratedOnAdd()                        .HasColumnType("INTEGER");                    b.Property<string>("Client")                        .IsRequired()                        .HasMaxLength(32)                        .HasColumnType("TEXT");                    b.Property<Guid>("ItemId")                        .HasColumnType("TEXT");                    b.Property<string>("Key")                        .IsRequired()                        .HasColumnType("TEXT");                    b.Property<Guid>("UserId")                        .HasColumnType("TEXT");                    b.Property<string>("Value")                        .IsRequired()                        .HasColumnType("TEXT");                    b.HasKey("Id");                    b.HasIndex("UserId", "ItemId", "Client", "Key")                        .IsUnique();                    b.ToTable("CustomItemDisplayPreferences");                });            modelBuilder.Entity("Jellyfin.Data.Entities.DisplayPreferences", b =>                {                    b.Property<int>("Id")                        .ValueGeneratedOnAdd()                        .HasColumnType("INTEGER");                    b.Property<int>("ChromecastVersion")                        .HasColumnType("INTEGER");                    b.Property<string>("Client")                        .IsRequired()                        .HasMaxLength(32)                        .HasColumnType("TEXT");                    b.Property<string>("DashboardTheme")                        .HasMaxLength(32)                        .HasColumnType("TEXT");                    b.Property<bool>("EnableNextVideoInfoOverlay")                        .HasColumnType("INTEGER");                    b.Property<int?>("IndexBy")                        .HasColumnType("INTEGER");                    b.Property<Guid>("ItemId")                        .HasColumnType("TEXT");                    b.Property<int>("ScrollDirection")                        .HasColumnType("INTEGER");                    b.Property<bool>("ShowBackdrop")                        .HasColumnType("INTEGER");                    b.Property<bool>("ShowSidebar")                        .HasColumnType("INTEGER");                    b.Property<int>("SkipBackwardLength")                        .HasColumnType("INTEGER");                    b.Property<int>("SkipForwardLength")                        .HasColumnType("INTEGER");                    b.Property<string>("TvHome")                        .HasMaxLength(32)                        .HasColumnType("TEXT");                    b.Property<Guid>("UserId")                        .HasColumnType("TEXT");                    b.HasKey("Id");                    b.HasIndex("UserId", "ItemId", "Client")                        .IsUnique();                    b.ToTable("DisplayPreferences");                });            modelBuilder.Entity("Jellyfin.Data.Entities.HomeSection", b =>                {                    b.Property<int>("Id")                        .ValueGeneratedOnAdd()                        .HasColumnType("INTEGER");                    b.Property<int>("DisplayPreferencesId")                        .HasColumnType("INTEGER");                    b.Property<int>("Order")                        .HasColumnType("INTEGER");                    b.Property<int>("Type")                        .HasColumnType("INTEGER");                    b.HasKey("Id");                    b.HasIndex("DisplayPreferencesId");                    b.ToTable("HomeSection");                });            modelBuilder.Entity("Jellyfin.Data.Entities.ImageInfo", b =>                {                    b.Property<int>("Id")                        .ValueGeneratedOnAdd()                        .HasColumnType("INTEGER");                    b.Property<DateTime>("LastModified")                        .HasColumnType("TEXT");                    b.Property<string>("Path")                        .IsRequired()                        .HasMaxLength(512)                        .HasColumnType("TEXT");                    b.Property<Guid?>("UserId")                        .HasColumnType("TEXT");                    b.HasKey("Id");                    b.HasIndex("UserId")                        .IsUnique();                    b.ToTable("ImageInfos");                });            modelBuilder.Entity("Jellyfin.Data.Entities.ItemDisplayPreferences", b =>                {                    b.Property<int>("Id")                        .ValueGeneratedOnAdd()                        .HasColumnType("INTEGER");                    b.Property<string>("Client")                        .IsRequired()                        .HasMaxLength(32)                        .HasColumnType("TEXT");                    b.Property<int?>("IndexBy")                        .HasColumnType("INTEGER");                    b.Property<Guid>("ItemId")                        .HasColumnType("TEXT");                    b.Property<bool>("RememberIndexing")                        .HasColumnType("INTEGER");                    b.Property<bool>("RememberSorting")                        .HasColumnType("INTEGER");                    b.Property<string>("SortBy")                        .IsRequired()                        .HasMaxLength(64)                        .HasColumnType("TEXT");                    b.Property<int>("SortOrder")                        .HasColumnType("INTEGER");                    b.Property<Guid>("UserId")                        .HasColumnType("TEXT");                    b.Property<int>("ViewType")                        .HasColumnType("INTEGER");                    b.HasKey("Id");                    b.HasIndex("UserId");                    b.ToTable("ItemDisplayPreferences");                });            modelBuilder.Entity("Jellyfin.Data.Entities.Permission", b =>                {                    b.Property<int>("Id")                        .ValueGeneratedOnAdd()                        .HasColumnType("INTEGER");                    b.Property<int>("Kind")                        .HasColumnType("INTEGER");                    b.Property<Guid?>("Permission_Permissions_Guid")                        .HasColumnType("TEXT");                    b.Property<uint>("RowVersion")                        .IsConcurrencyToken()                        .HasColumnType("INTEGER");                    b.Property<Guid?>("UserId")                        .HasColumnType("TEXT");                    b.Property<bool>("Value")                        .HasColumnType("INTEGER");                    b.HasKey("Id");                    b.HasIndex("UserId", "Kind")                        .IsUnique()                        .HasFilter("[UserId] IS NOT NULL");                    b.ToTable("Permissions");                });            modelBuilder.Entity("Jellyfin.Data.Entities.Preference", b =>                {                    b.Property<int>("Id")                        .ValueGeneratedOnAdd()                        .HasColumnType("INTEGER");                    b.Property<int>("Kind")                        .HasColumnType("INTEGER");                    b.Property<Guid?>("Preference_Preferences_Guid")                        .HasColumnType("TEXT");                    b.Property<uint>("RowVersion")                        .IsConcurrencyToken()                        .HasColumnType("INTEGER");                    b.Property<Guid?>("UserId")                        .HasColumnType("TEXT");                    b.Property<string>("Value")                        .IsRequired()                        .HasMaxLength(65535)                        .HasColumnType("TEXT");                    b.HasKey("Id");                    b.HasIndex("UserId", "Kind")                        .IsUnique()                        .HasFilter("[UserId] IS NOT NULL");                    b.ToTable("Preferences");                });            modelBuilder.Entity("Jellyfin.Data.Entities.User", b =>                {                    b.Property<Guid>("Id")                        .ValueGeneratedOnAdd()                        .HasColumnType("TEXT");                    b.Property<string>("AudioLanguagePreference")                        .HasMaxLength(255)                        .HasColumnType("TEXT");                    b.Property<string>("AuthenticationProviderId")                        .IsRequired()                        .HasMaxLength(255)                        .HasColumnType("TEXT");                    b.Property<bool>("DisplayCollectionsView")                        .HasColumnType("INTEGER");                    b.Property<bool>("DisplayMissingEpisodes")                        .HasColumnType("INTEGER");                    b.Property<string>("EasyPassword")                        .HasMaxLength(65535)                        .HasColumnType("TEXT");                    b.Property<bool>("EnableAutoLogin")                        .HasColumnType("INTEGER");                    b.Property<bool>("EnableLocalPassword")                        .HasColumnType("INTEGER");                    b.Property<bool>("EnableNextEpisodeAutoPlay")                        .HasColumnType("INTEGER");                    b.Property<bool>("EnableUserPreferenceAccess")                        .HasColumnType("INTEGER");                    b.Property<bool>("HidePlayedInLatest")                        .HasColumnType("INTEGER");                    b.Property<long>("InternalId")                        .HasColumnType("INTEGER");                    b.Property<int>("InvalidLoginAttemptCount")                        .HasColumnType("INTEGER");                    b.Property<DateTime?>("LastActivityDate")                        .HasColumnType("TEXT");                    b.Property<DateTime?>("LastLoginDate")                        .HasColumnType("TEXT");                    b.Property<int?>("LoginAttemptsBeforeLockout")                        .HasColumnType("INTEGER");                    b.Property<int>("MaxActiveSessions")                        .HasColumnType("INTEGER");                    b.Property<int?>("MaxParentalAgeRating")                        .HasColumnType("INTEGER");                    b.Property<bool>("MustUpdatePassword")                        .HasColumnType("INTEGER");                    b.Property<string>("Password")                        .HasMaxLength(65535)                        .HasColumnType("TEXT");                    b.Property<string>("PasswordResetProviderId")                        .IsRequired()                        .HasMaxLength(255)                        .HasColumnType("TEXT");                    b.Property<bool>("PlayDefaultAudioTrack")                        .HasColumnType("INTEGER");                    b.Property<bool>("RememberAudioSelections")                        .HasColumnType("INTEGER");                    b.Property<bool>("RememberSubtitleSelections")                        .HasColumnType("INTEGER");                    b.Property<int?>("RemoteClientBitrateLimit")                        .HasColumnType("INTEGER");                    b.Property<uint>("RowVersion")                        .IsConcurrencyToken()                        .HasColumnType("INTEGER");                    b.Property<string>("SubtitleLanguagePreference")                        .HasMaxLength(255)                        .HasColumnType("TEXT");                    b.Property<int>("SubtitleMode")                        .HasColumnType("INTEGER");                    b.Property<int>("SyncPlayAccess")                        .HasColumnType("INTEGER");                    b.Property<string>("Username")                        .IsRequired()                        .HasMaxLength(255)                        .HasColumnType("TEXT")                        .UseCollation("NOCASE");                    b.HasKey("Id");                    b.HasIndex("Username")                        .IsUnique();                    b.ToTable("Users");                });            modelBuilder.Entity("Jellyfin.Data.Entities.AccessSchedule", b =>                {                    b.HasOne("Jellyfin.Data.Entities.User", null)                        .WithMany("AccessSchedules")                        .HasForeignKey("UserId")                        .OnDelete(DeleteBehavior.Cascade)                        .IsRequired();                });            modelBuilder.Entity("Jellyfin.Data.Entities.DisplayPreferences", b =>                {                    b.HasOne("Jellyfin.Data.Entities.User", null)                        .WithMany("DisplayPreferences")                        .HasForeignKey("UserId")                        .OnDelete(DeleteBehavior.Cascade)                        .IsRequired();                });            modelBuilder.Entity("Jellyfin.Data.Entities.HomeSection", b =>                {                    b.HasOne("Jellyfin.Data.Entities.DisplayPreferences", null)                        .WithMany("HomeSections")                        .HasForeignKey("DisplayPreferencesId")                        .OnDelete(DeleteBehavior.Cascade)                        .IsRequired();                });            modelBuilder.Entity("Jellyfin.Data.Entities.ImageInfo", b =>                {                    b.HasOne("Jellyfin.Data.Entities.User", null)                        .WithOne("ProfileImage")                        .HasForeignKey("Jellyfin.Data.Entities.ImageInfo", "UserId")                        .OnDelete(DeleteBehavior.Cascade);                });            modelBuilder.Entity("Jellyfin.Data.Entities.ItemDisplayPreferences", b =>                {                    b.HasOne("Jellyfin.Data.Entities.User", null)                        .WithMany("ItemDisplayPreferences")                        .HasForeignKey("UserId")                        .OnDelete(DeleteBehavior.Cascade)                        .IsRequired();                });            modelBuilder.Entity("Jellyfin.Data.Entities.Permission", b =>                {                    b.HasOne("Jellyfin.Data.Entities.User", null)                        .WithMany("Permissions")                        .HasForeignKey("UserId")                        .OnDelete(DeleteBehavior.Cascade);                });            modelBuilder.Entity("Jellyfin.Data.Entities.Preference", b =>                {                    b.HasOne("Jellyfin.Data.Entities.User", null)                        .WithMany("Preferences")                        .HasForeignKey("UserId")                        .OnDelete(DeleteBehavior.Cascade);                });            modelBuilder.Entity("Jellyfin.Data.Entities.DisplayPreferences", b =>                {                    b.Navigation("HomeSections");                });            modelBuilder.Entity("Jellyfin.Data.Entities.User", b =>                {                    b.Navigation("AccessSchedules");                    b.Navigation("DisplayPreferences");                    b.Navigation("ItemDisplayPreferences");                    b.Navigation("Permissions");                    b.Navigation("Preferences");                    b.Navigation("ProfileImage");                });#pragma warning restore 612, 618        }    }}
 |