From c2844bda3b7605257d7b2f8d146077cea6dd0b08 Mon Sep 17 00:00:00 2001 From: JPVenson <6794763+JPVenson@users.noreply.github.com> Date: Wed, 9 Oct 2024 11:22:52 +0000 Subject: Added EF BaseItem migration --- Jellyfin.Data/Entities/AncestorId.cs | 2 +- Jellyfin.Data/Entities/BaseItemEntity.cs | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) (limited to 'Jellyfin.Data') diff --git a/Jellyfin.Data/Entities/AncestorId.cs b/Jellyfin.Data/Entities/AncestorId.cs index 3839b1ae4..54e938347 100644 --- a/Jellyfin.Data/Entities/AncestorId.cs +++ b/Jellyfin.Data/Entities/AncestorId.cs @@ -11,7 +11,7 @@ public class AncestorId { public Guid Id { get; set; } - public Guid ItemId { get; set; } + public required Guid ItemId { get; set; } public required BaseItemEntity Item { get; set; } diff --git a/Jellyfin.Data/Entities/BaseItemEntity.cs b/Jellyfin.Data/Entities/BaseItemEntity.cs index 1b8a6b553..5348c8746 100644 --- a/Jellyfin.Data/Entities/BaseItemEntity.cs +++ b/Jellyfin.Data/Entities/BaseItemEntity.cs @@ -6,6 +6,8 @@ using System.ComponentModel.DataAnnotations.Schema; namespace Jellyfin.Data.Entities; #pragma warning disable CS1591 // Missing XML comment for publicly visible type or member +#pragma warning disable CA2227 // Collection properties should be read only + public class BaseItemEntity { [DatabaseGenerated(DatabaseGeneratedOption.Identity)] @@ -156,19 +158,26 @@ public class BaseItemEntity public BaseItemEntity? Parent { get; set; } + public ICollection? DirectChildren { get; set; } + public Guid? TopParentId { get; set; } public BaseItemEntity? TopParent { get; set; } + public ICollection? AllChildren { get; set; } + public Guid? SeasonId { get; set; } public BaseItemEntity? Season { get; set; } + public ICollection? SeasonEpisodes { get; set; } + public Guid? SeriesId { get; set; } + public ICollection? SeriesEpisodes { get; set; } + public BaseItemEntity? Series { get; set; } -#pragma warning disable CA2227 // Collection properties should be read only public ICollection? Peoples { get; set; } public ICollection? UserData { get; set; } -- cgit v1.2.3