mirror of
https://github.com/jellyfin/jellyfin.git
synced 2024-11-17 19:08:53 -07:00
b8d1419d9a
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.
240 lines
7.5 KiB
C#
240 lines
7.5 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 partial class SeriesMetadata: global::Jellyfin.Data.Entities.Metadata
|
|
{
|
|
partial void Init();
|
|
|
|
/// <summary>
|
|
/// Default constructor. Protected due to required properties, but present because EF needs it.
|
|
/// </summary>
|
|
protected SeriesMetadata(): base()
|
|
{
|
|
Networks = new System.Collections.Generic.HashSet<global::Jellyfin.Data.Entities.Company>();
|
|
|
|
Init();
|
|
}
|
|
|
|
/// <summary>
|
|
/// Replaces default constructor, since it's protected. Caller assumes responsibility for setting all required values before saving.
|
|
/// </summary>
|
|
public static SeriesMetadata CreateSeriesMetadataUnsafe()
|
|
{
|
|
return new SeriesMetadata();
|
|
}
|
|
|
|
/// <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>
|
|
/// <param name="_series0"></param>
|
|
public SeriesMetadata(string title, string language, DateTime dateadded, DateTime datemodified, global::Jellyfin.Data.Entities.Series _series0)
|
|
{
|
|
if (string.IsNullOrEmpty(title)) throw new ArgumentNullException(nameof(title));
|
|
this.Title = title;
|
|
|
|
if (string.IsNullOrEmpty(language)) throw new ArgumentNullException(nameof(language));
|
|
this.Language = language;
|
|
|
|
if (_series0 == null) throw new ArgumentNullException(nameof(_series0));
|
|
_series0.SeriesMetadata.Add(this);
|
|
|
|
this.Networks = new System.Collections.Generic.HashSet<global::Jellyfin.Data.Entities.Company>();
|
|
|
|
Init();
|
|
}
|
|
|
|
/// <summary>
|
|
/// Static create function (for use in LINQ queries, etc.)
|
|
/// </summary>
|
|
/// <param name="title">The title or name of the object</param>
|
|
/// <param name="language">ISO-639-3 3-character language codes</param>
|
|
/// <param name="_series0"></param>
|
|
public static SeriesMetadata Create(string title, string language, DateTime dateadded, DateTime datemodified, global::Jellyfin.Data.Entities.Series _series0)
|
|
{
|
|
return new SeriesMetadata(title, language, dateadded, datemodified, _series0);
|
|
}
|
|
|
|
/*************************************************************************
|
|
* Properties
|
|
*************************************************************************/
|
|
|
|
/// <summary>
|
|
/// Backing field for Outline
|
|
/// </summary>
|
|
protected string _Outline;
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of Outline to be changed before setting.
|
|
/// </summary>
|
|
partial void SetOutline(string oldValue, ref string newValue);
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of Outline to be changed before returning.
|
|
/// </summary>
|
|
partial void GetOutline(ref string result);
|
|
|
|
/// <summary>
|
|
/// Max length = 1024
|
|
/// </summary>
|
|
[MaxLength(1024)]
|
|
[StringLength(1024)]
|
|
public string Outline
|
|
{
|
|
get
|
|
{
|
|
string value = _Outline;
|
|
GetOutline(ref value);
|
|
return (_Outline = value);
|
|
}
|
|
set
|
|
{
|
|
string oldValue = _Outline;
|
|
SetOutline(oldValue, ref value);
|
|
if (oldValue != value)
|
|
{
|
|
_Outline = value;
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Backing field for Plot
|
|
/// </summary>
|
|
protected string _Plot;
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of Plot to be changed before setting.
|
|
/// </summary>
|
|
partial void SetPlot(string oldValue, ref string newValue);
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of Plot to be changed before returning.
|
|
/// </summary>
|
|
partial void GetPlot(ref string result);
|
|
|
|
/// <summary>
|
|
/// Max length = 65535
|
|
/// </summary>
|
|
[MaxLength(65535)]
|
|
[StringLength(65535)]
|
|
public string Plot
|
|
{
|
|
get
|
|
{
|
|
string value = _Plot;
|
|
GetPlot(ref value);
|
|
return (_Plot = value);
|
|
}
|
|
set
|
|
{
|
|
string oldValue = _Plot;
|
|
SetPlot(oldValue, ref value);
|
|
if (oldValue != value)
|
|
{
|
|
_Plot = value;
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Backing field for Tagline
|
|
/// </summary>
|
|
protected string _Tagline;
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of Tagline to be changed before setting.
|
|
/// </summary>
|
|
partial void SetTagline(string oldValue, ref string newValue);
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of Tagline to be changed before returning.
|
|
/// </summary>
|
|
partial void GetTagline(ref string result);
|
|
|
|
/// <summary>
|
|
/// Max length = 1024
|
|
/// </summary>
|
|
[MaxLength(1024)]
|
|
[StringLength(1024)]
|
|
public string Tagline
|
|
{
|
|
get
|
|
{
|
|
string value = _Tagline;
|
|
GetTagline(ref value);
|
|
return (_Tagline = value);
|
|
}
|
|
set
|
|
{
|
|
string oldValue = _Tagline;
|
|
SetTagline(oldValue, ref value);
|
|
if (oldValue != value)
|
|
{
|
|
_Tagline = value;
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Backing field for Country
|
|
/// </summary>
|
|
protected string _Country;
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of Country to be changed before setting.
|
|
/// </summary>
|
|
partial void SetCountry(string oldValue, ref string newValue);
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of Country to be changed before returning.
|
|
/// </summary>
|
|
partial void GetCountry(ref string result);
|
|
|
|
/// <summary>
|
|
/// Max length = 2
|
|
/// </summary>
|
|
[MaxLength(2)]
|
|
[StringLength(2)]
|
|
public string Country
|
|
{
|
|
get
|
|
{
|
|
string value = _Country;
|
|
GetCountry(ref value);
|
|
return (_Country = value);
|
|
}
|
|
set
|
|
{
|
|
string oldValue = _Country;
|
|
SetCountry(oldValue, ref value);
|
|
if (oldValue != value)
|
|
{
|
|
_Country = value;
|
|
}
|
|
}
|
|
}
|
|
|
|
/*************************************************************************
|
|
* Navigation properties
|
|
*************************************************************************/
|
|
|
|
public virtual ICollection<global::Jellyfin.Data.Entities.Company> Networks { get; protected set; }
|
|
|
|
}
|
|
}
|
|
|