mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-07-09 03:04:24 -04:00
commit
ab124bec88
@ -3,7 +3,7 @@ using System;
|
|||||||
namespace Jellyfin.Data.Entities;
|
namespace Jellyfin.Data.Entities;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Represents the relational informations for an <see cref="BaseItemEntity"/>.
|
/// Represents the relational information for an <see cref="BaseItemEntity"/>.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class AncestorId
|
public class AncestorId
|
||||||
{
|
{
|
||||||
|
@ -3,7 +3,7 @@ using System;
|
|||||||
namespace Jellyfin.Data.Entities;
|
namespace Jellyfin.Data.Entities;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Provides informations about an Attachment to an <see cref="BaseItemEntity"/>.
|
/// Provides information about an Attachment to an <see cref="BaseItemEntity"/>.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class AttachmentStreamInfo
|
public class AttachmentStreamInfo
|
||||||
{
|
{
|
||||||
@ -18,7 +18,7 @@ public class AttachmentStreamInfo
|
|||||||
public required BaseItemEntity Item { get; set; }
|
public required BaseItemEntity Item { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets or Sets The index within the source file.
|
/// Gets or Sets the index within the source file.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public required int Index { get; set; }
|
public required int Index { get; set; }
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@ public enum ProgramAudioEntity
|
|||||||
Mono = 0,
|
Mono = 0,
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Sterio.
|
/// Stereo.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
Stereo = 1,
|
Stereo = 1,
|
||||||
|
|
||||||
|
@ -258,7 +258,7 @@ public sealed class BaseItemRepository
|
|||||||
private IQueryable<BaseItemEntity> ApplyGroupingFilter(IQueryable<BaseItemEntity> dbQuery, InternalItemsQuery filter)
|
private IQueryable<BaseItemEntity> ApplyGroupingFilter(IQueryable<BaseItemEntity> dbQuery, InternalItemsQuery filter)
|
||||||
{
|
{
|
||||||
// This whole block is needed to filter duplicate entries on request
|
// This whole block is needed to filter duplicate entries on request
|
||||||
// for the time beeing it cannot be used because it would destroy the ordering
|
// for the time being it cannot be used because it would destroy the ordering
|
||||||
// this results in "duplicate" responses for queries that try to lookup individual series or multiple versions but
|
// this results in "duplicate" responses for queries that try to lookup individual series or multiple versions but
|
||||||
// for that case the invoker has to run a DistinctBy(e => e.PresentationUniqueKey) on their own
|
// for that case the invoker has to run a DistinctBy(e => e.PresentationUniqueKey) on their own
|
||||||
|
|
||||||
@ -889,7 +889,7 @@ public sealed class BaseItemRepository
|
|||||||
/// <exception cref="InvalidOperationException">Will be thrown if an invalid serialisation is requested.</exception>
|
/// <exception cref="InvalidOperationException">Will be thrown if an invalid serialisation is requested.</exception>
|
||||||
public static BaseItemDto DeserialiseBaseItem(BaseItemEntity baseItemEntity, ILogger logger, IServerApplicationHost? appHost, bool skipDeserialization = false)
|
public static BaseItemDto DeserialiseBaseItem(BaseItemEntity baseItemEntity, ILogger logger, IServerApplicationHost? appHost, bool skipDeserialization = false)
|
||||||
{
|
{
|
||||||
var type = GetType(baseItemEntity.Type) ?? throw new InvalidOperationException("Cannot deserialise unkown type.");
|
var type = GetType(baseItemEntity.Type) ?? throw new InvalidOperationException("Cannot deserialise unknown type.");
|
||||||
BaseItemDto? dto = null;
|
BaseItemDto? dto = null;
|
||||||
if (TypeRequiresDeserialization(type) && baseItemEntity.Data is not null && !skipDeserialization)
|
if (TypeRequiresDeserialization(type) && baseItemEntity.Data is not null && !skipDeserialization)
|
||||||
{
|
{
|
||||||
@ -905,7 +905,7 @@ public sealed class BaseItemRepository
|
|||||||
|
|
||||||
if (dto is null)
|
if (dto is null)
|
||||||
{
|
{
|
||||||
dto = Activator.CreateInstance(type) as BaseItemDto ?? throw new InvalidOperationException("Cannot deserialise unkown type.");
|
dto = Activator.CreateInstance(type) as BaseItemDto ?? throw new InvalidOperationException("Cannot deserialise unknown type.");
|
||||||
}
|
}
|
||||||
|
|
||||||
return Map(baseItemEntity, dto, appHost);
|
return Map(baseItemEntity, dto, appHost);
|
||||||
|
@ -321,7 +321,7 @@ public class MigrateLibraryDb : IMigrationRoutine
|
|||||||
|
|
||||||
if (dbContext.Database.IsSqlite())
|
if (dbContext.Database.IsSqlite())
|
||||||
{
|
{
|
||||||
_logger.LogInformation("Vaccum and Optimise jellyfin.db now.");
|
_logger.LogInformation("Vacuum and Optimise jellyfin.db now.");
|
||||||
dbContext.Database.ExecuteSqlRaw("PRAGMA optimize");
|
dbContext.Database.ExecuteSqlRaw("PRAGMA optimize");
|
||||||
dbContext.Database.ExecuteSqlRaw("VACUUM");
|
dbContext.Database.ExecuteSqlRaw("VACUUM");
|
||||||
_logger.LogInformation("jellyfin.db optimized successfully!");
|
_logger.LogInformation("jellyfin.db optimized successfully!");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user