123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140 |
- //------------------------------------------------------------------------------
- // <auto-generated>
- // This code was generated from a template.
- //
- // Manual changes to this file may cause unexpected behavior in your application.
- // Manual changes to this file will be overwritten if the code is regenerated.
- //
- // Produced by Entity Framework Visual Editor
- // https://github.com/msawczyn/EFDesigner
- // </auto-generated>
- //------------------------------------------------------------------------------
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.ComponentModel.DataAnnotations.Schema;
- using Microsoft.EntityFrameworkCore;
- namespace Jellyfin.Data.DbContexts
- {
- /// <inheritdoc/>
- public partial class Jellyfin : DbContext
- {
- #region DbSets
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.Artwork> Artwork { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.Book> Books { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.BookMetadata> BookMetadata { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.Chapter> Chapters { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.Collection> Collections { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.CollectionItem> CollectionItems { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.Company> Companies { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.CompanyMetadata> CompanyMetadata { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.CustomItem> CustomItems { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.CustomItemMetadata> CustomItemMetadata { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.Episode> Episodes { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.EpisodeMetadata> EpisodeMetadata { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.Genre> Genres { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.Group> Groups { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.Library> Libraries { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.LibraryItem> LibraryItems { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.LibraryRoot> LibraryRoot { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.MediaFile> MediaFiles { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.MediaFileStream> MediaFileStream { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.Metadata> Metadata { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.MetadataProvider> MetadataProviders { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.MetadataProviderId> MetadataProviderIds { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.Movie> Movies { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.MovieMetadata> MovieMetadata { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.MusicAlbum> MusicAlbums { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.MusicAlbumMetadata> MusicAlbumMetadata { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.Permission> Permissions { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.Person> People { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.PersonRole> PersonRoles { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.Photo> Photo { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.PhotoMetadata> PhotoMetadata { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.Preference> Preferences { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.ProviderMapping> ProviderMappings { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.Rating> Ratings { get; set; }
- /// <summary>
- /// Repository for global::Jellyfin.Data.Entities.RatingSource - This is the entity to
- /// store review ratings, not age ratings
- /// </summary>
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.RatingSource> RatingSources { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.Release> Releases { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.Season> Seasons { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.SeasonMetadata> SeasonMetadata { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.Series> Series { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.SeriesMetadata> SeriesMetadata { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.Track> Tracks { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.TrackMetadata> TrackMetadata { get; set; }
- public virtual Microsoft.EntityFrameworkCore.DbSet<global::Jellyfin.Data.Entities.User> Users { get; set; }
- #endregion DbSets
- /// <summary>
- /// Default connection string
- /// </summary>
- public static string ConnectionString { get; set; } = @"Data Source=jellyfin.db";
- /// <inheritdoc />
- public Jellyfin(DbContextOptions<Jellyfin> options) : base(options)
- {
- }
- partial void CustomInit(DbContextOptionsBuilder optionsBuilder);
- /// <inheritdoc />
- protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
- {
- CustomInit(optionsBuilder);
- }
- partial void OnModelCreatingImpl(ModelBuilder modelBuilder);
- partial void OnModelCreatedImpl(ModelBuilder modelBuilder);
- /// <inheritdoc />
- protected override void OnModelCreating(ModelBuilder modelBuilder)
- {
- base.OnModelCreating(modelBuilder);
- OnModelCreatingImpl(modelBuilder);
- modelBuilder.HasDefaultSchema("jellyfin");
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Artwork>()
- .ToTable("Artwork")
- .HasKey(t => t.Id);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Artwork>()
- .Property(t => t.Id)
- .IsRequired()
- .HasField("_Id")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .ValueGeneratedOnAdd();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Artwork>()
- .Property(t => t.Path)
- .HasMaxLength(65535)
- .IsRequired()
- .HasField("_Path")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Artwork>()
- .Property(t => t.Kind)
- .IsRequired()
- .HasField("_Kind")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Artwork>().HasIndex(t => t.Kind);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Artwork>()
- .Property(t => t.Timestamp)
- .IsRequired()
- .HasField("_Timestamp")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .IsRowVersion();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Book>()
- .HasMany(x => x.BookMetadata)
- .WithOne()
- .HasForeignKey("BookMetadata_BookMetadata_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Book>()
- .HasMany(x => x.Releases)
- .WithOne()
- .HasForeignKey("Release_Releases_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.BookMetadata>()
- .Property(t => t.ISBN)
- .HasField("_ISBN")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.BookMetadata>()
- .HasMany(x => x.Publishers)
- .WithOne()
- .HasForeignKey("Company_Publishers_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Chapter>()
- .ToTable("Chapter")
- .HasKey(t => t.Id);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Chapter>()
- .Property(t => t.Id)
- .IsRequired()
- .HasField("_Id")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .ValueGeneratedOnAdd();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Chapter>()
- .Property(t => t.Name)
- .HasMaxLength(1024)
- .HasField("_Name")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Chapter>()
- .Property(t => t.Language)
- .HasMaxLength(3)
- .IsRequired()
- .HasField("_Language")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Chapter>()
- .Property(t => t.TimeStart)
- .IsRequired()
- .HasField("_TimeStart")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Chapter>()
- .Property(t => t.TimeEnd)
- .HasField("_TimeEnd")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Chapter>()
- .Property(t => t.Timestamp)
- .IsRequired()
- .HasField("_Timestamp")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .IsRowVersion();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Collection>()
- .ToTable("Collection")
- .HasKey(t => t.Id);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Collection>()
- .Property(t => t.Id)
- .IsRequired()
- .HasField("_Id")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .ValueGeneratedOnAdd();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Collection>()
- .Property(t => t.Name)
- .HasMaxLength(1024)
- .HasField("_Name")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Collection>()
- .Property(t => t.Timestamp)
- .IsRequired()
- .HasField("_Timestamp")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .IsRowVersion();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Collection>()
- .HasMany(x => x.CollectionItem)
- .WithOne()
- .HasForeignKey("CollectionItem_CollectionItem_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.CollectionItem>()
- .ToTable("CollectionItem")
- .HasKey(t => t.Id);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.CollectionItem>()
- .Property(t => t.Id)
- .IsRequired()
- .HasField("_Id")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .ValueGeneratedOnAdd();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.CollectionItem>()
- .Property(t => t.Timestamp)
- .IsRequired()
- .HasField("_Timestamp")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .IsRowVersion();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.CollectionItem>()
- .HasOne(x => x.LibraryItem)
- .WithOne()
- .HasForeignKey<global::Jellyfin.Data.Entities.CollectionItem>("LibraryItem_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.CollectionItem>()
- .HasOne(x => x.Next)
- .WithOne()
- .HasForeignKey<global::Jellyfin.Data.Entities.CollectionItem>("CollectionItem_Next_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.CollectionItem>()
- .HasOne(x => x.Previous)
- .WithOne()
- .HasForeignKey<global::Jellyfin.Data.Entities.CollectionItem>("CollectionItem_Previous_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Company>()
- .ToTable("Company")
- .HasKey(t => t.Id);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Company>()
- .Property(t => t.Id)
- .IsRequired()
- .HasField("_Id")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .ValueGeneratedOnAdd();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Company>()
- .Property(t => t.Timestamp)
- .IsRequired()
- .HasField("_Timestamp")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .IsRowVersion();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Company>()
- .HasMany(x => x.CompanyMetadata)
- .WithOne()
- .HasForeignKey("CompanyMetadata_CompanyMetadata_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Company>()
- .HasOne(x => x.Parent)
- .WithOne()
- .HasForeignKey<global::Jellyfin.Data.Entities.Company>("Company_Parent_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.CompanyMetadata>()
- .Property(t => t.Description)
- .HasMaxLength(65535)
- .HasField("_Description")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.CompanyMetadata>()
- .Property(t => t.Headquarters)
- .HasMaxLength(255)
- .HasField("_Headquarters")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.CompanyMetadata>()
- .Property(t => t.Country)
- .HasMaxLength(2)
- .HasField("_Country")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.CompanyMetadata>()
- .Property(t => t.Homepage)
- .HasMaxLength(1024)
- .HasField("_Homepage")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.CustomItem>()
- .HasMany(x => x.CustomItemMetadata)
- .WithOne()
- .HasForeignKey("CustomItemMetadata_CustomItemMetadata_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.CustomItem>()
- .HasMany(x => x.Releases)
- .WithOne()
- .HasForeignKey("Release_Releases_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Episode>()
- .Property(t => t.EpisodeNumber)
- .HasField("_EpisodeNumber")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Episode>()
- .HasMany(x => x.Releases)
- .WithOne()
- .HasForeignKey("Release_Releases_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Episode>()
- .HasMany(x => x.EpisodeMetadata)
- .WithOne()
- .HasForeignKey("EpisodeMetadata_EpisodeMetadata_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.EpisodeMetadata>()
- .Property(t => t.Outline)
- .HasMaxLength(1024)
- .HasField("_Outline")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.EpisodeMetadata>()
- .Property(t => t.Plot)
- .HasMaxLength(65535)
- .HasField("_Plot")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.EpisodeMetadata>()
- .Property(t => t.Tagline)
- .HasMaxLength(1024)
- .HasField("_Tagline")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Genre>()
- .ToTable("Genre")
- .HasKey(t => t.Id);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Genre>()
- .Property(t => t.Id)
- .IsRequired()
- .HasField("_Id")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .ValueGeneratedOnAdd();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Genre>()
- .Property(t => t.Name)
- .HasMaxLength(255)
- .IsRequired()
- .HasField("_Name")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Genre>().HasIndex(t => t.Name)
- .IsUnique();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Genre>()
- .Property(t => t.Timestamp)
- .IsRequired()
- .HasField("_Timestamp")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .IsRowVersion();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Group>()
- .ToTable("Groups")
- .HasKey(t => t.Id);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Group>()
- .Property(t => t.Id)
- .IsRequired()
- .ValueGeneratedOnAdd();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Group>()
- .Property(t => t.Name)
- .HasMaxLength(255)
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Group>().Property<byte[]>("Timestamp").IsConcurrencyToken();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Group>()
- .HasMany(x => x.GroupPermissions)
- .WithOne()
- .HasForeignKey("Permission_GroupPermissions_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Group>()
- .HasMany(x => x.ProviderMappings)
- .WithOne()
- .HasForeignKey("ProviderMapping_ProviderMappings_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Group>()
- .HasMany(x => x.Preferences)
- .WithOne()
- .HasForeignKey("Preference_Preferences_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Library>()
- .ToTable("Library")
- .HasKey(t => t.Id);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Library>()
- .Property(t => t.Id)
- .IsRequired()
- .HasField("_Id")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .ValueGeneratedOnAdd();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Library>()
- .Property(t => t.Name)
- .HasMaxLength(1024)
- .IsRequired()
- .HasField("_Name")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Library>()
- .Property(t => t.Timestamp)
- .IsRequired()
- .HasField("_Timestamp")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .IsRowVersion();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.LibraryItem>()
- .ToTable("LibraryItem")
- .HasKey(t => t.Id);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.LibraryItem>()
- .Property(t => t.Id)
- .IsRequired()
- .HasField("_Id")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .ValueGeneratedOnAdd();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.LibraryItem>()
- .Property(t => t.UrlId)
- .IsRequired()
- .HasField("_UrlId")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.LibraryItem>().HasIndex(t => t.UrlId)
- .IsUnique();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.LibraryItem>()
- .Property(t => t.DateAdded)
- .IsRequired()
- .HasField("_DateAdded")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.LibraryItem>()
- .Property(t => t.Timestamp)
- .IsRequired()
- .HasField("_Timestamp")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .IsRowVersion();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.LibraryItem>()
- .HasOne(x => x.LibraryRoot)
- .WithOne()
- .HasForeignKey<global::Jellyfin.Data.Entities.LibraryItem>("LibraryRoot_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.LibraryRoot>()
- .ToTable("LibraryRoot")
- .HasKey(t => t.Id);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.LibraryRoot>()
- .Property(t => t.Id)
- .IsRequired()
- .HasField("_Id")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .ValueGeneratedOnAdd();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.LibraryRoot>()
- .Property(t => t.Path)
- .HasMaxLength(65535)
- .IsRequired()
- .HasField("_Path")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.LibraryRoot>()
- .Property(t => t.NetworkPath)
- .HasMaxLength(65535)
- .HasField("_NetworkPath")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.LibraryRoot>()
- .Property(t => t.Timestamp)
- .IsRequired()
- .HasField("_Timestamp")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .IsRowVersion();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.LibraryRoot>()
- .HasOne(x => x.Library)
- .WithOne()
- .HasForeignKey<global::Jellyfin.Data.Entities.LibraryRoot>("Library_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MediaFile>()
- .ToTable("MediaFile")
- .HasKey(t => t.Id);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MediaFile>()
- .Property(t => t.Id)
- .IsRequired()
- .HasField("_Id")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .ValueGeneratedOnAdd();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MediaFile>()
- .Property(t => t.Path)
- .HasMaxLength(65535)
- .IsRequired()
- .HasField("_Path")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MediaFile>()
- .Property(t => t.Kind)
- .IsRequired()
- .HasField("_Kind")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MediaFile>()
- .Property(t => t.Timestamp)
- .IsRequired()
- .HasField("_Timestamp")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .IsRowVersion();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MediaFile>()
- .HasMany(x => x.MediaFileStreams)
- .WithOne()
- .HasForeignKey("MediaFileStream_MediaFileStreams_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MediaFileStream>()
- .ToTable("MediaFileStream")
- .HasKey(t => t.Id);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MediaFileStream>()
- .Property(t => t.Id)
- .IsRequired()
- .HasField("_Id")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .ValueGeneratedOnAdd();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MediaFileStream>()
- .Property(t => t.StreamNumber)
- .IsRequired()
- .HasField("_StreamNumber")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MediaFileStream>()
- .Property(t => t.Timestamp)
- .IsRequired()
- .HasField("_Timestamp")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .IsRowVersion();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Metadata>()
- .ToTable("Metadata")
- .HasKey(t => t.Id);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Metadata>()
- .Property(t => t.Id)
- .IsRequired()
- .HasField("_Id")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .ValueGeneratedOnAdd();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Metadata>()
- .Property(t => t.Title)
- .HasMaxLength(1024)
- .IsRequired()
- .HasField("_Title")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Metadata>()
- .Property(t => t.OriginalTitle)
- .HasMaxLength(1024)
- .HasField("_OriginalTitle")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Metadata>()
- .Property(t => t.SortTitle)
- .HasMaxLength(1024)
- .HasField("_SortTitle")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Metadata>()
- .Property(t => t.Language)
- .HasMaxLength(3)
- .IsRequired()
- .HasField("_Language")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Metadata>()
- .Property(t => t.ReleaseDate)
- .HasField("_ReleaseDate")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Metadata>()
- .Property(t => t.DateAdded)
- .IsRequired()
- .HasField("_DateAdded")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Metadata>()
- .Property(t => t.DateModified)
- .IsRequired()
- .HasField("_DateModified")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Metadata>()
- .Property(t => t.Timestamp)
- .IsRequired()
- .HasField("_Timestamp")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .IsRowVersion();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Metadata>()
- .HasMany(x => x.PersonRoles)
- .WithOne()
- .HasForeignKey("PersonRole_PersonRoles_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Metadata>()
- .HasMany(x => x.Genres)
- .WithOne()
- .HasForeignKey("Genre_Genres_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Metadata>()
- .HasMany(x => x.Artwork)
- .WithOne()
- .HasForeignKey("Artwork_Artwork_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Metadata>()
- .HasMany(x => x.Ratings)
- .WithOne()
- .HasForeignKey("Rating_Ratings_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Metadata>()
- .HasMany(x => x.Sources)
- .WithOne()
- .HasForeignKey("MetadataProviderId_Sources_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MetadataProvider>()
- .ToTable("MetadataProvider")
- .HasKey(t => t.Id);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MetadataProvider>()
- .Property(t => t.Id)
- .IsRequired()
- .HasField("_Id")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .ValueGeneratedOnAdd();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MetadataProvider>()
- .Property(t => t.Name)
- .HasMaxLength(1024)
- .IsRequired()
- .HasField("_Name")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MetadataProvider>()
- .Property(t => t.Timestamp)
- .IsRequired()
- .HasField("_Timestamp")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .IsRowVersion();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MetadataProviderId>()
- .ToTable("MetadataProviderId")
- .HasKey(t => t.Id);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MetadataProviderId>()
- .Property(t => t.Id)
- .IsRequired()
- .HasField("_Id")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .ValueGeneratedOnAdd();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MetadataProviderId>()
- .Property(t => t.ProviderId)
- .HasMaxLength(255)
- .IsRequired()
- .HasField("_ProviderId")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MetadataProviderId>()
- .Property(t => t.Timestamp)
- .IsRequired()
- .HasField("_Timestamp")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .IsRowVersion();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MetadataProviderId>()
- .HasOne(x => x.MetadataProvider)
- .WithOne()
- .HasForeignKey<global::Jellyfin.Data.Entities.MetadataProviderId>("MetadataProvider_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Movie>()
- .HasMany(x => x.Releases)
- .WithOne()
- .HasForeignKey("Release_Releases_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Movie>()
- .HasMany(x => x.MovieMetadata)
- .WithOne()
- .HasForeignKey("MovieMetadata_MovieMetadata_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MovieMetadata>()
- .Property(t => t.Outline)
- .HasMaxLength(1024)
- .HasField("_Outline")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MovieMetadata>()
- .Property(t => t.Plot)
- .HasMaxLength(65535)
- .HasField("_Plot")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MovieMetadata>()
- .Property(t => t.Tagline)
- .HasMaxLength(1024)
- .HasField("_Tagline")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MovieMetadata>()
- .Property(t => t.Country)
- .HasMaxLength(2)
- .HasField("_Country")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MovieMetadata>()
- .HasMany(x => x.Studios)
- .WithOne()
- .HasForeignKey("Company_Studios_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MusicAlbum>()
- .HasMany(x => x.MusicAlbumMetadata)
- .WithOne()
- .HasForeignKey("MusicAlbumMetadata_MusicAlbumMetadata_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MusicAlbum>()
- .HasMany(x => x.Tracks)
- .WithOne()
- .HasForeignKey("Track_Tracks_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MusicAlbumMetadata>()
- .Property(t => t.Barcode)
- .HasMaxLength(255)
- .HasField("_Barcode")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MusicAlbumMetadata>()
- .Property(t => t.LabelNumber)
- .HasMaxLength(255)
- .HasField("_LabelNumber")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MusicAlbumMetadata>()
- .Property(t => t.Country)
- .HasMaxLength(2)
- .HasField("_Country")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.MusicAlbumMetadata>()
- .HasMany(x => x.Labels)
- .WithOne()
- .HasForeignKey("Company_Labels_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Permission>()
- .ToTable("Permissions")
- .HasKey(t => t.Id);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Permission>()
- .Property(t => t.Id)
- .IsRequired()
- .ValueGeneratedOnAdd();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Permission>()
- .Property(t => t.Kind)
- .IsRequired()
- .HasField("_Kind")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Permission>()
- .Property(t => t.Value)
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Permission>().Property<byte[]>("Timestamp").IsConcurrencyToken();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Person>()
- .ToTable("Person")
- .HasKey(t => t.Id);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Person>()
- .Property(t => t.Id)
- .IsRequired()
- .HasField("_Id")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .ValueGeneratedOnAdd();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Person>()
- .Property(t => t.UrlId)
- .IsRequired()
- .HasField("_UrlId")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Person>()
- .Property(t => t.Name)
- .HasMaxLength(1024)
- .IsRequired()
- .HasField("_Name")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Person>()
- .Property(t => t.SourceId)
- .HasMaxLength(255)
- .HasField("_SourceId")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Person>()
- .Property(t => t.DateAdded)
- .IsRequired()
- .HasField("_DateAdded")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Person>()
- .Property(t => t.DateModified)
- .IsRequired()
- .HasField("_DateModified")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Person>()
- .Property(t => t.Timestamp)
- .IsRequired()
- .HasField("_Timestamp")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .IsRowVersion();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Person>()
- .HasMany(x => x.Sources)
- .WithOne()
- .HasForeignKey("MetadataProviderId_Sources_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.PersonRole>()
- .ToTable("PersonRole")
- .HasKey(t => t.Id);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.PersonRole>()
- .Property(t => t.Id)
- .IsRequired()
- .HasField("_Id")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .ValueGeneratedOnAdd();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.PersonRole>()
- .Property(t => t.Role)
- .HasMaxLength(1024)
- .HasField("_Role")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.PersonRole>()
- .Property(t => t.Type)
- .IsRequired()
- .HasField("_Type")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.PersonRole>()
- .Property(t => t.Timestamp)
- .IsRequired()
- .HasField("_Timestamp")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .IsRowVersion();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.PersonRole>()
- .HasOne(x => x.Person)
- .WithOne()
- .HasForeignKey<global::Jellyfin.Data.Entities.PersonRole>("Person_Id")
- .IsRequired()
- .OnDelete(DeleteBehavior.Cascade);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.PersonRole>()
- .HasOne(x => x.Artwork)
- .WithOne()
- .HasForeignKey<global::Jellyfin.Data.Entities.PersonRole>("Artwork_Artwork_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.PersonRole>()
- .HasMany(x => x.Sources)
- .WithOne()
- .HasForeignKey("MetadataProviderId_Sources_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Photo>()
- .HasMany(x => x.PhotoMetadata)
- .WithOne()
- .HasForeignKey("PhotoMetadata_PhotoMetadata_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Photo>()
- .HasMany(x => x.Releases)
- .WithOne()
- .HasForeignKey("Release_Releases_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Preference>()
- .ToTable("Preferences")
- .HasKey(t => t.Id);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Preference>()
- .Property(t => t.Id)
- .IsRequired()
- .ValueGeneratedOnAdd();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Preference>()
- .Property(t => t.Kind)
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Preference>()
- .Property(t => t.Value)
- .HasMaxLength(65535)
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Preference>().Property<byte[]>("Timestamp").IsConcurrencyToken();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.ProviderMapping>()
- .ToTable("ProviderMappings")
- .HasKey(t => t.Id);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.ProviderMapping>()
- .Property(t => t.Id)
- .IsRequired()
- .ValueGeneratedOnAdd();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.ProviderMapping>()
- .Property(t => t.ProviderName)
- .HasMaxLength(255)
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.ProviderMapping>()
- .Property(t => t.ProviderSecrets)
- .HasMaxLength(65535)
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.ProviderMapping>()
- .Property(t => t.ProviderData)
- .HasMaxLength(65535)
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.ProviderMapping>().Property<byte[]>("Timestamp").IsConcurrencyToken();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Rating>()
- .ToTable("Rating")
- .HasKey(t => t.Id);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Rating>()
- .Property(t => t.Id)
- .IsRequired()
- .HasField("_Id")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .ValueGeneratedOnAdd();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Rating>()
- .Property(t => t.Value)
- .IsRequired()
- .HasField("_Value")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Rating>()
- .Property(t => t.Votes)
- .HasField("_Votes")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Rating>()
- .Property(t => t.Timestamp)
- .IsRequired()
- .HasField("_Timestamp")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .IsRowVersion();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Rating>()
- .HasOne(x => x.RatingType)
- .WithOne()
- .HasForeignKey<global::Jellyfin.Data.Entities.Rating>("RatingSource_RatingType_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.RatingSource>()
- .ToTable("RatingType")
- .HasKey(t => t.Id);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.RatingSource>()
- .Property(t => t.Id)
- .IsRequired()
- .HasField("_Id")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .ValueGeneratedOnAdd();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.RatingSource>()
- .Property(t => t.Name)
- .HasMaxLength(1024)
- .HasField("_Name")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.RatingSource>()
- .Property(t => t.MaximumValue)
- .IsRequired()
- .HasField("_MaximumValue")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.RatingSource>()
- .Property(t => t.MinimumValue)
- .IsRequired()
- .HasField("_MinimumValue")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.RatingSource>()
- .Property(t => t.Timestamp)
- .IsRequired()
- .HasField("_Timestamp")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .IsRowVersion();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.RatingSource>()
- .HasOne(x => x.Source)
- .WithOne()
- .HasForeignKey<global::Jellyfin.Data.Entities.RatingSource>("MetadataProviderId_Source_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Release>()
- .ToTable("Release")
- .HasKey(t => t.Id);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Release>()
- .Property(t => t.Id)
- .IsRequired()
- .HasField("_Id")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .ValueGeneratedOnAdd();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Release>()
- .Property(t => t.Name)
- .HasMaxLength(1024)
- .IsRequired()
- .HasField("_Name")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Release>()
- .Property(t => t.Timestamp)
- .IsRequired()
- .HasField("_Timestamp")
- .UsePropertyAccessMode(PropertyAccessMode.Property)
- .IsRowVersion();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Release>()
- .HasMany(x => x.MediaFiles)
- .WithOne()
- .HasForeignKey("MediaFile_MediaFiles_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Release>()
- .HasMany(x => x.Chapters)
- .WithOne()
- .HasForeignKey("Chapter_Chapters_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Season>()
- .Property(t => t.SeasonNumber)
- .HasField("_SeasonNumber")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Season>()
- .HasMany(x => x.SeasonMetadata)
- .WithOne()
- .HasForeignKey("SeasonMetadata_SeasonMetadata_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Season>()
- .HasMany(x => x.Episodes)
- .WithOne()
- .HasForeignKey("Episode_Episodes_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.SeasonMetadata>()
- .Property(t => t.Outline)
- .HasMaxLength(1024)
- .HasField("_Outline")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Series>()
- .Property(t => t.AirsDayOfWeek)
- .HasField("_AirsDayOfWeek")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Series>()
- .Property(t => t.AirsTime)
- .HasField("_AirsTime")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Series>()
- .Property(t => t.FirstAired)
- .HasField("_FirstAired")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Series>()
- .HasMany(x => x.SeriesMetadata)
- .WithOne()
- .HasForeignKey("SeriesMetadata_SeriesMetadata_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Series>()
- .HasMany(x => x.Seasons)
- .WithOne()
- .HasForeignKey("Season_Seasons_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.SeriesMetadata>()
- .Property(t => t.Outline)
- .HasMaxLength(1024)
- .HasField("_Outline")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.SeriesMetadata>()
- .Property(t => t.Plot)
- .HasMaxLength(65535)
- .HasField("_Plot")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.SeriesMetadata>()
- .Property(t => t.Tagline)
- .HasMaxLength(1024)
- .HasField("_Tagline")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.SeriesMetadata>()
- .Property(t => t.Country)
- .HasMaxLength(2)
- .HasField("_Country")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.SeriesMetadata>()
- .HasMany(x => x.Networks)
- .WithOne()
- .HasForeignKey("Company_Networks_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Track>()
- .Property(t => t.TrackNumber)
- .HasField("_TrackNumber")
- .UsePropertyAccessMode(PropertyAccessMode.Property);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Track>()
- .HasMany(x => x.Releases)
- .WithOne()
- .HasForeignKey("Release_Releases_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.Track>()
- .HasMany(x => x.TrackMetadata)
- .WithOne()
- .HasForeignKey("TrackMetadata_TrackMetadata_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.User>()
- .ToTable("Users")
- .HasKey(t => t.Id);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.User>()
- .Property(t => t.Id)
- .IsRequired()
- .ValueGeneratedOnAdd();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.User>()
- .Property(t => t.LastLoginTimestamp)
- .IsRequired()
- .IsRowVersion();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.User>()
- .Property(t => t.Username)
- .HasMaxLength(255)
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.User>()
- .Property(t => t.Password)
- .HasMaxLength(65535);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.User>()
- .Property(t => t.MustUpdatePassword)
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.User>()
- .Property(t => t.AudioLanguagePreference)
- .HasMaxLength(255)
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.User>()
- .Property(t => t.AuthenticationProviderId)
- .HasMaxLength(255)
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.User>()
- .Property(t => t.GroupedFolders)
- .HasMaxLength(65535);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.User>()
- .Property(t => t.InvalidLoginAttemptCount)
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.User>()
- .Property(t => t.LatestItemExcludes)
- .HasMaxLength(65535);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.User>()
- .Property(t => t.MyMediaExcludes)
- .HasMaxLength(65535);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.User>()
- .Property(t => t.OrderedViews)
- .HasMaxLength(65535);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.User>()
- .Property(t => t.SubtitleMode)
- .HasMaxLength(255)
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.User>()
- .Property(t => t.PlayDefaultAudioTrack)
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.User>()
- .Property(t => t.SubtitleLanguagePrefernce)
- .HasMaxLength(255);
- modelBuilder.Entity<global::Jellyfin.Data.Entities.User>()
- .HasMany(x => x.Groups)
- .WithOne()
- .HasForeignKey("Group_Groups_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.User>()
- .HasMany(x => x.Permissions)
- .WithOne()
- .HasForeignKey("Permission_Permissions_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.User>()
- .HasMany(x => x.ProviderMappings)
- .WithOne()
- .HasForeignKey("ProviderMapping_ProviderMappings_Id")
- .IsRequired();
- modelBuilder.Entity<global::Jellyfin.Data.Entities.User>()
- .HasMany(x => x.Preferences)
- .WithOne()
- .HasForeignKey("Preference_Preferences_Id")
- .IsRequired();
- OnModelCreatedImpl(modelBuilder);
- }
- }
- }
|