aboutsummaryrefslogtreecommitdiff
path: root/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemEntity.cs
diff options
context:
space:
mode:
authorShadowghost <Ghost_of_Stone@web.de>2026-01-17 15:02:26 +0100
committerShadowghost <Ghost_of_Stone@web.de>2026-01-18 19:46:37 +0100
commitcc2ccd1bf344ec38059164d1aa9b261e50807eac (patch)
tree5384fe332d2a24089e2a268b81899affb14a49f9 /src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemEntity.cs
parent1491494bcb8764e48133123226a8e025c5357474 (diff)
Add LinkedChildren database table for normalized relationships
Introduces a new database table to store linked child relationships for boxsets, playlists, and video alternate versions. This replaces the JSON-serialized Data column approach with a proper relational structure. - Add LinkedChildEntity and LinkedChildType enum - Add entity configuration with proper foreign keys - Add EF Core migration for SQLite
Diffstat (limited to 'src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemEntity.cs')
-rw-r--r--src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemEntity.cs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemEntity.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemEntity.cs
index d58466e5ca..73e6e338ec 100644
--- a/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemEntity.cs
+++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemEntity.cs
@@ -178,6 +178,16 @@ public class BaseItemEntity
public ICollection<BaseItemImageInfo>? Images { get; set; }
+ /// <summary>
+ /// Gets or sets the linked children (for BoxSets, Playlists, etc.).
+ /// </summary>
+ public ICollection<LinkedChildEntity>? LinkedChildEntities { get; set; }
+
+ /// <summary>
+ /// Gets or sets the items this entity is linked to as a child.
+ /// </summary>
+ public ICollection<LinkedChildEntity>? LinkedChildOfEntities { get; set; }
+
// those are references to __LOCAL__ ids not DB ids ... TODO: Bring the whole folder structure into the DB
// public ICollection<BaseItemEntity>? SeriesEpisodes { get; set; }
// public BaseItemEntity? Series { get; set; }