diff options
| author | Shadowghost <Ghost_of_Stone@web.de> | 2026-01-18 17:39:48 +0100 |
|---|---|---|
| committer | Shadowghost <Ghost_of_Stone@web.de> | 2026-01-18 19:48:46 +0100 |
| commit | 342846e4fcd9645680c69f164f474d549414c963 (patch) | |
| tree | 76472d1a70d96272269e7d667850d7ed26e47ccb /src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemImageInfoConfiguration.cs | |
| parent | 99440f84320307ffa848098492ed4ac4a7c83e38 (diff) | |
Add ImageInfo index
Diffstat (limited to 'src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemImageInfoConfiguration.cs')
| -rw-r--r-- | src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemImageInfoConfiguration.cs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemImageInfoConfiguration.cs b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemImageInfoConfiguration.cs new file mode 100644 index 0000000000..e835931b5f --- /dev/null +++ b/src/Jellyfin.Database/Jellyfin.Database.Implementations/ModelConfiguration/BaseItemImageInfoConfiguration.cs @@ -0,0 +1,24 @@ +using Jellyfin.Database.Implementations.Entities; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Metadata.Builders; + +namespace Jellyfin.Database.Implementations.ModelConfiguration; + +/// <summary> +/// FluentAPI configuration for the BaseItemImageInfo entity. +/// </summary> +public class BaseItemImageInfoConfiguration : IEntityTypeConfiguration<BaseItemImageInfo> +{ + /// <inheritdoc/> + public void Configure(EntityTypeBuilder<BaseItemImageInfo> builder) + { + builder.HasKey(e => e.Id); + builder.HasOne(e => e.Item).WithMany(e => e.Images).HasForeignKey(e => e.ItemId); + + // Index for efficient lookups and deletes by ItemId + builder.HasIndex(e => e.ItemId); + + // Composite index for filtering by item and image type + builder.HasIndex(e => new { e.ItemId, e.ImageType }); + } +} |
