using System; using Jellyfin.Data.Entities; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; namespace Jellyfin.Server.Implementations.ModelConfiguration; /// /// People configuration. /// public class MediaStreamInfoConfiguration : IEntityTypeConfiguration { /// public void Configure(EntityTypeBuilder builder) { builder.HasKey(e => new { e.ItemId, e.StreamIndex }); builder.HasIndex(e => e.StreamIndex); builder.HasIndex(e => e.StreamType); builder.HasIndex(e => new { e.StreamIndex, e.StreamType }); builder.HasIndex(e => new { e.StreamIndex, e.StreamType, e.Language }); } }