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.
275 lines
7.9 KiB
C#
275 lines
7.9 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 Chapter
|
|
{
|
|
partial void Init();
|
|
|
|
/// <summary>
|
|
/// Default constructor. Protected due to required properties, but present because EF needs it.
|
|
/// </summary>
|
|
protected Chapter()
|
|
{
|
|
Init();
|
|
}
|
|
|
|
/// <summary>
|
|
/// Replaces default constructor, since it's protected. Caller assumes responsibility for setting all required values before saving.
|
|
/// </summary>
|
|
public static Chapter CreateChapterUnsafe()
|
|
{
|
|
return new Chapter();
|
|
}
|
|
|
|
/// <summary>
|
|
/// Public constructor with required data
|
|
/// </summary>
|
|
/// <param name="language">ISO-639-3 3-character language codes</param>
|
|
/// <param name="timestart"></param>
|
|
/// <param name="_release0"></param>
|
|
public Chapter(string language, long timestart, global::Jellyfin.Data.Entities.Release _release0)
|
|
{
|
|
if (string.IsNullOrEmpty(language)) throw new ArgumentNullException(nameof(language));
|
|
this.Language = language;
|
|
|
|
this.TimeStart = timestart;
|
|
|
|
if (_release0 == null) throw new ArgumentNullException(nameof(_release0));
|
|
_release0.Chapters.Add(this);
|
|
|
|
|
|
Init();
|
|
}
|
|
|
|
/// <summary>
|
|
/// Static create function (for use in LINQ queries, etc.)
|
|
/// </summary>
|
|
/// <param name="language">ISO-639-3 3-character language codes</param>
|
|
/// <param name="timestart"></param>
|
|
/// <param name="_release0"></param>
|
|
public static Chapter Create(string language, long timestart, global::Jellyfin.Data.Entities.Release _release0)
|
|
{
|
|
return new Chapter(language, timestart, _release0);
|
|
}
|
|
|
|
/*************************************************************************
|
|
* 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 Name
|
|
/// </summary>
|
|
protected string _Name;
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of Name to be changed before setting.
|
|
/// </summary>
|
|
partial void SetName(string oldValue, ref string newValue);
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of Name to be changed before returning.
|
|
/// </summary>
|
|
partial void GetName(ref string result);
|
|
|
|
/// <summary>
|
|
/// Max length = 1024
|
|
/// </summary>
|
|
[MaxLength(1024)]
|
|
[StringLength(1024)]
|
|
public string Name
|
|
{
|
|
get
|
|
{
|
|
string value = _Name;
|
|
GetName(ref value);
|
|
return (_Name = value);
|
|
}
|
|
set
|
|
{
|
|
string oldValue = _Name;
|
|
SetName(oldValue, ref value);
|
|
if (oldValue != value)
|
|
{
|
|
_Name = 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 TimeStart
|
|
/// </summary>
|
|
protected long _TimeStart;
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of TimeStart to be changed before setting.
|
|
/// </summary>
|
|
partial void SetTimeStart(long oldValue, ref long newValue);
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of TimeStart to be changed before returning.
|
|
/// </summary>
|
|
partial void GetTimeStart(ref long result);
|
|
|
|
/// <summary>
|
|
/// Required
|
|
/// </summary>
|
|
[Required]
|
|
public long TimeStart
|
|
{
|
|
get
|
|
{
|
|
long value = _TimeStart;
|
|
GetTimeStart(ref value);
|
|
return (_TimeStart = value);
|
|
}
|
|
set
|
|
{
|
|
long oldValue = _TimeStart;
|
|
SetTimeStart(oldValue, ref value);
|
|
if (oldValue != value)
|
|
{
|
|
_TimeStart = value;
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Backing field for TimeEnd
|
|
/// </summary>
|
|
protected long? _TimeEnd;
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of TimeEnd to be changed before setting.
|
|
/// </summary>
|
|
partial void SetTimeEnd(long? oldValue, ref long? newValue);
|
|
/// <summary>
|
|
/// When provided in a partial class, allows value of TimeEnd to be changed before returning.
|
|
/// </summary>
|
|
partial void GetTimeEnd(ref long? result);
|
|
|
|
public long? TimeEnd
|
|
{
|
|
get
|
|
{
|
|
long? value = _TimeEnd;
|
|
GetTimeEnd(ref value);
|
|
return (_TimeEnd = value);
|
|
}
|
|
set
|
|
{
|
|
long? oldValue = _TimeEnd;
|
|
SetTimeEnd(oldValue, ref value);
|
|
if (oldValue != value)
|
|
{
|
|
_TimeEnd = value;
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Required
|
|
/// </summary>
|
|
[ConcurrencyCheck]
|
|
[Required]
|
|
public byte[] Timestamp { get; set; }
|
|
|
|
/*************************************************************************
|
|
* Navigation properties
|
|
*************************************************************************/
|
|
|
|
}
|
|
}
|
|
|