mirror of
https://github.com/jellyfin/jellyfin.git
synced 2024-09-06 03:26:07 +02:00
Added maxlength to SourceId text field in Metadata entity. Added extra fields to Person entity and adjusted SourceId length to 255. Added Extra Nuget deps for Relational databases and added Default Sqlite connection string. Made LibraryItem and Metadata abstract. Added artwork, changed DbSet names, added Seasons, added Genres, removed Language enum Add MediaFIleKind, add CustomVideos, add Books. Add AdditionalStream Updated GUIDs. Remove merge artifacts. Updated Language to use ISO-639-3 3 letter language codes. Added collections and concurrency tokens. Added chapters. Added Photos and renamed CustomVideo to CustomItem. Started adding fields. Added extra fields and Company entities. Implement a first pass of user permissions for the new database schema Upgrade to v2 of the addon. Commit generated files. Update comment, rename namespace and remove superflous field. Un-ignore any generated code. Clean up the model files and other left overs.
385 lines
12 KiB
C#
385 lines
12 KiB
C#
//------------------------------------------------------------------------------
|
|
// <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.Collections.ObjectModel;
|
|
using System.ComponentModel;
|
|
using System.ComponentModel.DataAnnotations;
|
|
using System.ComponentModel.DataAnnotations.Schema;
|
|
using System.Linq;
|
|
using System.Runtime.CompilerServices;
|
|
|
|
namespace Jellyfin.Data.Entities
|
|
{
|
|
public abstract partial class Metadata
|
|
{
|
|
partial void Init();
|
|
|
|
/// <summary>
|
|
/// Default constructor. Protected due to being abstract.
|
|
/// </summary>
|
|
protected Metadata()
|
|
{
|
|
PersonRoles = new System.Collections.Generic.HashSet<global::Jellyfin.Data.Entities.PersonRole>();
|
|
Genres = new System.Collections.Generic.HashSet<global::Jellyfin.Data.Entities.Genre>();
|
|
Artwork = new System.Collections.Generic.HashSet<global::Jellyfin.Data.Entities.Artwork>();
|
|
Ratings = new System.Collections.Generic.HashSet<global::Jellyfin.Data.Entities.Rating>();
|
|
Sources = new System.Collections.Generic.HashSet<global::Jellyfin.Data.Entities.MetadataProviderId>();
|
|
|
|
Init();
|
|
}
|
|
|
|
/// <summary>
|
|
/// Public constructor with required data
|
|
/// </summary>
|
|
/// <param name="title">The title or name of the object</param>
|
|
/// <param name="language">ISO-639-3 3-character language codes</param>
|
|
protected Metadata(string title, string language, DateTime dateadded, DateTime datemodified)
|
|
{
|
|
if (string.IsNullOrEmpty(title)) throw new ArgumentNullException(nameof(title));
|
|
this.Title = title;
|
|
|
|
if (string.IsNullOrEmpty(language)) throw new ArgumentNullException(nameof(language));
|
|
this.Language = language;
|
|
|
|
this.PersonRoles = new System.Collections.Generic.HashSet<global::Jellyfin.Data.Entities.PersonRole>();
|
|
this.Genres = new System.Collections.Generic.HashSet<global::Jellyfin.Data.Entities.Genre>();
|
|
this.Artwork = new System.Collections.Generic.HashSet<global::Jellyfin.Data.Entities.Artwork>();
|
|
this.Ratings = new System.Collections.Generic.HashSet<global::Jellyfin.Data.Entities.Rating>();
|
|
this.Sources = new System.Collections.Generic.HashSet<global::Jellyfin.Data.Entities.MetadataProviderId>();
|
|
|
|
Init();
|
|
}
|
|
|
|
/*************************************************************************
|
|
* Properties
|
|
*************************************************************************/
|
|
|
|
/// <summary>
|
|
/// Backing field for Id
|
|
/// </summary>
|
|
internal int _Id;
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of Id to be changed before setting.
|
|
/// </summary>
|
|
partial void SetId(int oldValue, ref int newValue);
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of Id to be changed before returning.
|
|
/// </summary>
|
|
partial void GetId(ref int result);
|
|
|
|
/// <summary>
|
|
/// Identity, Indexed, Required
|
|
/// </summary>
|
|
[Key]
|
|
[Required]
|
|
public int Id
|
|
{
|
|
get
|
|
{
|
|
int value = _Id;
|
|
GetId(ref value);
|
|
return (_Id = value);
|
|
}
|
|
protected set
|
|
{
|
|
int oldValue = _Id;
|
|
SetId(oldValue, ref value);
|
|
if (oldValue != value)
|
|
{
|
|
_Id = value;
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Backing field for Title
|
|
/// </summary>
|
|
protected string _Title;
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of Title to be changed before setting.
|
|
/// </summary>
|
|
partial void SetTitle(string oldValue, ref string newValue);
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of Title to be changed before returning.
|
|
/// </summary>
|
|
partial void GetTitle(ref string result);
|
|
|
|
/// <summary>
|
|
/// Required, Max length = 1024
|
|
/// The title or name of the object
|
|
/// </summary>
|
|
[Required]
|
|
[MaxLength(1024)]
|
|
[StringLength(1024)]
|
|
public string Title
|
|
{
|
|
get
|
|
{
|
|
string value = _Title;
|
|
GetTitle(ref value);
|
|
return (_Title = value);
|
|
}
|
|
set
|
|
{
|
|
string oldValue = _Title;
|
|
SetTitle(oldValue, ref value);
|
|
if (oldValue != value)
|
|
{
|
|
_Title = value;
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Backing field for OriginalTitle
|
|
/// </summary>
|
|
protected string _OriginalTitle;
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of OriginalTitle to be changed before setting.
|
|
/// </summary>
|
|
partial void SetOriginalTitle(string oldValue, ref string newValue);
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of OriginalTitle to be changed before returning.
|
|
/// </summary>
|
|
partial void GetOriginalTitle(ref string result);
|
|
|
|
/// <summary>
|
|
/// Max length = 1024
|
|
/// </summary>
|
|
[MaxLength(1024)]
|
|
[StringLength(1024)]
|
|
public string OriginalTitle
|
|
{
|
|
get
|
|
{
|
|
string value = _OriginalTitle;
|
|
GetOriginalTitle(ref value);
|
|
return (_OriginalTitle = value);
|
|
}
|
|
set
|
|
{
|
|
string oldValue = _OriginalTitle;
|
|
SetOriginalTitle(oldValue, ref value);
|
|
if (oldValue != value)
|
|
{
|
|
_OriginalTitle = value;
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Backing field for SortTitle
|
|
/// </summary>
|
|
protected string _SortTitle;
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of SortTitle to be changed before setting.
|
|
/// </summary>
|
|
partial void SetSortTitle(string oldValue, ref string newValue);
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of SortTitle to be changed before returning.
|
|
/// </summary>
|
|
partial void GetSortTitle(ref string result);
|
|
|
|
/// <summary>
|
|
/// Max length = 1024
|
|
/// </summary>
|
|
[MaxLength(1024)]
|
|
[StringLength(1024)]
|
|
public string SortTitle
|
|
{
|
|
get
|
|
{
|
|
string value = _SortTitle;
|
|
GetSortTitle(ref value);
|
|
return (_SortTitle = value);
|
|
}
|
|
set
|
|
{
|
|
string oldValue = _SortTitle;
|
|
SetSortTitle(oldValue, ref value);
|
|
if (oldValue != value)
|
|
{
|
|
_SortTitle = value;
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Backing field for Language
|
|
/// </summary>
|
|
protected string _Language;
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of Language to be changed before setting.
|
|
/// </summary>
|
|
partial void SetLanguage(string oldValue, ref string newValue);
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of Language to be changed before returning.
|
|
/// </summary>
|
|
partial void GetLanguage(ref string result);
|
|
|
|
/// <summary>
|
|
/// Required, Min length = 3, Max length = 3
|
|
/// ISO-639-3 3-character language codes
|
|
/// </summary>
|
|
[Required]
|
|
[MinLength(3)]
|
|
[MaxLength(3)]
|
|
[StringLength(3)]
|
|
public string Language
|
|
{
|
|
get
|
|
{
|
|
string value = _Language;
|
|
GetLanguage(ref value);
|
|
return (_Language = value);
|
|
}
|
|
set
|
|
{
|
|
string oldValue = _Language;
|
|
SetLanguage(oldValue, ref value);
|
|
if (oldValue != value)
|
|
{
|
|
_Language = value;
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Backing field for ReleaseDate
|
|
/// </summary>
|
|
protected DateTimeOffset? _ReleaseDate;
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of ReleaseDate to be changed before setting.
|
|
/// </summary>
|
|
partial void SetReleaseDate(DateTimeOffset? oldValue, ref DateTimeOffset? newValue);
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of ReleaseDate to be changed before returning.
|
|
/// </summary>
|
|
partial void GetReleaseDate(ref DateTimeOffset? result);
|
|
|
|
public DateTimeOffset? ReleaseDate
|
|
{
|
|
get
|
|
{
|
|
DateTimeOffset? value = _ReleaseDate;
|
|
GetReleaseDate(ref value);
|
|
return (_ReleaseDate = value);
|
|
}
|
|
set
|
|
{
|
|
DateTimeOffset? oldValue = _ReleaseDate;
|
|
SetReleaseDate(oldValue, ref value);
|
|
if (oldValue != value)
|
|
{
|
|
_ReleaseDate = value;
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Backing field for DateAdded
|
|
/// </summary>
|
|
protected DateTime _DateAdded;
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of DateAdded to be changed before setting.
|
|
/// </summary>
|
|
partial void SetDateAdded(DateTime oldValue, ref DateTime newValue);
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of DateAdded to be changed before returning.
|
|
/// </summary>
|
|
partial void GetDateAdded(ref DateTime result);
|
|
|
|
/// <summary>
|
|
/// Required
|
|
/// </summary>
|
|
[Required]
|
|
public DateTime DateAdded
|
|
{
|
|
get
|
|
{
|
|
DateTime value = _DateAdded;
|
|
GetDateAdded(ref value);
|
|
return (_DateAdded = value);
|
|
}
|
|
internal set
|
|
{
|
|
DateTime oldValue = _DateAdded;
|
|
SetDateAdded(oldValue, ref value);
|
|
if (oldValue != value)
|
|
{
|
|
_DateAdded = value;
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Backing field for DateModified
|
|
/// </summary>
|
|
protected DateTime _DateModified;
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of DateModified to be changed before setting.
|
|
/// </summary>
|
|
partial void SetDateModified(DateTime oldValue, ref DateTime newValue);
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of DateModified to be changed before returning.
|
|
/// </summary>
|
|
partial void GetDateModified(ref DateTime result);
|
|
|
|
/// <summary>
|
|
/// Required
|
|
/// </summary>
|
|
[Required]
|
|
public DateTime DateModified
|
|
{
|
|
get
|
|
{
|
|
DateTime value = _DateModified;
|
|
GetDateModified(ref value);
|
|
return (_DateModified = value);
|
|
}
|
|
internal set
|
|
{
|
|
DateTime oldValue = _DateModified;
|
|
SetDateModified(oldValue, ref value);
|
|
if (oldValue != value)
|
|
{
|
|
_DateModified = value;
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Required
|
|
/// </summary>
|
|
[ConcurrencyCheck]
|
|
[Required]
|
|
public byte[] Timestamp { get; set; }
|
|
|
|
/*************************************************************************
|
|
* Navigation properties
|
|
*************************************************************************/
|
|
|
|
public virtual ICollection<global::Jellyfin.Data.Entities.PersonRole> PersonRoles { get; protected set; }
|
|
|
|
public virtual ICollection<global::Jellyfin.Data.Entities.Genre> Genres { get; protected set; }
|
|
|
|
public virtual ICollection<global::Jellyfin.Data.Entities.Artwork> Artwork { get; protected set; }
|
|
|
|
public virtual ICollection<global::Jellyfin.Data.Entities.Rating> Ratings { get; protected set; }
|
|
|
|
public virtual ICollection<global::Jellyfin.Data.Entities.MetadataProviderId> Sources { get; protected set; }
|
|
|
|
}
|
|
}
|
|
|