|
|
|
@ -76,7 +76,7 @@ public class MigrateLibraryDb : IMigrationRoutine
|
|
|
|
|
_logger.LogInformation("Saving UserData entries took {0}.", stepElapsed);
|
|
|
|
|
|
|
|
|
|
_logger.LogInformation("Start moving TypedBaseItem.");
|
|
|
|
|
var typedBaseItemsQuery = "SELECT type, data, StartDate, EndDate, ChannelId, IsMovie, IsSeries, EpisodeTitle, IsRepeat, CommunityRating, CustomRating, IndexNumber, IsLocked, PreferredMetadataLanguage, PreferredMetadataCountryCode, Width, Height, DateLastRefreshed, Name, Path, PremiereDate, Overview, ParentIndexNumber, ProductionYear, OfficialRating, ForcedSortName, RunTimeTicks, Size, DateCreated, DateModified, guid, Genres, ParentId, Audio, ExternalServiceId, IsInMixedFolder, DateLastSaved, LockedFields, Studios, Tags, TrailerTypes, OriginalTitle, PrimaryVersionId, DateLastMediaAdded, Album, LUFS, NormalizationGain, CriticRating, IsVirtualItem, SeriesName, UserDataKey, SeasonName, SeasonId, SeriesId, PresentationUniqueKey, InheritedParentalRatingValue, ExternalSeriesId, Tagline, ProviderIds, Images, ProductionLocations, ExtraIds, TotalBitrate, ExtraType, Artists, AlbumArtists, ExternalId, SeriesPresentationUniqueKey, ShowId, OwnerId FROM TypedBaseItems";
|
|
|
|
|
var typedBaseItemsQuery = "SELECT guid, type, data, StartDate, EndDate, ChannelId, IsMovie, IsSeries, EpisodeTitle, IsRepeat, CommunityRating, CustomRating, IndexNumber, IsLocked, PreferredMetadataLanguage, PreferredMetadataCountryCode, Width, Height, DateLastRefreshed, Name, Path, PremiereDate, Overview, ParentIndexNumber, ProductionYear, OfficialRating, ForcedSortName, RunTimeTicks, Size, DateCreated, DateModified, guid, Genres, ParentId, Audio, ExternalServiceId, IsInMixedFolder, DateLastSaved, LockedFields, Studios, Tags, TrailerTypes, OriginalTitle, PrimaryVersionId, DateLastMediaAdded, Album, LUFS, NormalizationGain, CriticRating, IsVirtualItem, SeriesName, UserDataKey, SeasonName, SeasonId, SeriesId, PresentationUniqueKey, InheritedParentalRatingValue, ExternalSeriesId, Tagline, ProviderIds, Images, ProductionLocations, ExtraIds, TotalBitrate, ExtraType, Artists, AlbumArtists, ExternalId, SeriesPresentationUniqueKey, ShowId, OwnerId FROM TypedBaseItems";
|
|
|
|
|
dbContext.BaseItems.ExecuteDelete();
|
|
|
|
|
|
|
|
|
|
var legacyBaseItemWithUserKeys = new Dictionary<string, BaseItemEntity>();
|
|
|
|
@ -625,10 +625,10 @@ public class MigrateLibraryDb : IMigrationRoutine
|
|
|
|
|
var entity = new BaseItemEntity()
|
|
|
|
|
{
|
|
|
|
|
Type = reader.GetString(0),
|
|
|
|
|
Id = Guid.NewGuid()
|
|
|
|
|
Id = reader.GetGuid(1)
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
var index = 1;
|
|
|
|
|
var index = 2;
|
|
|
|
|
|
|
|
|
|
if (reader.TryGetString(index++, out var data))
|
|
|
|
|
{
|
|
|
|
|