diff options
| author | Shadowghost <Ghost_of_Stone@web.de> | 2026-01-17 15:02:26 +0100 |
|---|---|---|
| committer | Shadowghost <Ghost_of_Stone@web.de> | 2026-01-18 19:46:37 +0100 |
| commit | cc2ccd1bf344ec38059164d1aa9b261e50807eac (patch) | |
| tree | 5384fe332d2a24089e2a268b81899affb14a49f9 /src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/BaseItemEntity.cs | |
| parent | 1491494bcb8764e48133123226a8e025c5357474 (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.cs | 10 |
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; } |
