Browse Source

fix mysql db migrations

pull/1687/head
Jason Dove 2 years ago
parent
commit
4a19d046e4
No known key found for this signature in database
  1. 1
      CHANGELOG.md
  2. 8
      ErsatzTV.Infrastructure.MySql/Migrations/20240209170532_Reset_SongMetadataTagLib.cs
  3. 10
      ErsatzTV.Infrastructure.MySql/Migrations/20240209191908_Reset_SongMetadataBadMigration.cs
  4. 8
      ErsatzTV.Infrastructure.MySql/Migrations/20240210124106_Reset_SongMetadata_ExistingLibraries.cs
  5. 4
      ErsatzTV.Infrastructure.MySql/Migrations/20240216120800_Reset_LocalLibraryFolders.cs

1
CHANGELOG.md

@ -45,6 +45,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). @@ -45,6 +45,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Fix playback from Jellyfin 10.9 by allowing playlist HTTP HEAD requests
- Fix `HLS Segmenter V2` segment duration (previously 10s, now 4s)
- Fix `HLS Segmenter V2` error video generation
- Fix MySql database migrations
### Changed
- Use ffmpeg 7 in all docker images

8
ErsatzTV.Infrastructure.MySql/Migrations/20240209170532_Reset_SongMetadataTagLib.cs

@ -12,7 +12,9 @@ namespace ErsatzTV.Infrastructure.MySql.Migrations @@ -12,7 +12,9 @@ namespace ErsatzTV.Infrastructure.MySql.Migrations
{
migrationBuilder.Sql(
@"UPDATE LibraryPath SET LastScan = '0001-01-01 00:00:00' WHERE Id IN
(SELECT LP.Id FROM LibraryPath LP INNER JOIN Library L on L.Id = LP.LibraryId WHERE MediaKind = 5)");
(SELECT A.lpid FROM
(SELECT LP.Id AS lpid FROM LibraryPath LP INNER JOIN Library L on L.Id = LP.LibraryId WHERE MediaKind = 5)
as A)");
migrationBuilder.Sql(
@"UPDATE Library SET LastScan = '0001-01-01 00:00:00' WHERE MediaKind = 5");
@ -22,7 +24,9 @@ namespace ErsatzTV.Infrastructure.MySql.Migrations @@ -22,7 +24,9 @@ namespace ErsatzTV.Infrastructure.MySql.Migrations
migrationBuilder.Sql(
@"UPDATE LibraryFolder SET Etag = NULL WHERE Id IN
(SELECT LF.Id FROM LibraryFolder LF INNER JOIN LibraryPath LP on LF.LibraryPathId = LP.Id INNER JOIN Library L on LP.LibraryId = L.Id WHERE MediaKind = 5)");
(SELECT A.lfid FROM
(SELECT LF.Id AS lfid FROM LibraryFolder LF INNER JOIN LibraryPath LP on LF.LibraryPathId = LP.Id INNER JOIN Library L on LP.LibraryId = L.Id WHERE MediaKind = 5)
AS A)");
}
/// <inheritdoc />

10
ErsatzTV.Infrastructure.MySql/Migrations/20240209191908_Reset_SongMetadataBadMigration.cs

@ -11,10 +11,12 @@ namespace ErsatzTV.Infrastructure.MySql.Migrations @@ -11,10 +11,12 @@ namespace ErsatzTV.Infrastructure.MySql.Migrations
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.Sql(@"UPDATE SongMetadata SET Artists = '[]', AlbumArtists = '[]'");
migrationBuilder.Sql(
@"UPDATE LibraryPath SET LastScan = '0001-01-01 00:00:00' WHERE Id IN
(SELECT LP.Id FROM LibraryPath LP INNER JOIN Library L on L.Id = LP.LibraryId WHERE MediaKind = 5)");
(SELECT A.lpid FROM
(SELECT LP.Id AS lpid FROM LibraryPath LP INNER JOIN Library L on L.Id = LP.LibraryId WHERE MediaKind = 5)
AS A)");
migrationBuilder.Sql(
@"UPDATE Library SET LastScan = '0001-01-01 00:00:00' WHERE MediaKind = 5");
@ -24,7 +26,9 @@ namespace ErsatzTV.Infrastructure.MySql.Migrations @@ -24,7 +26,9 @@ namespace ErsatzTV.Infrastructure.MySql.Migrations
migrationBuilder.Sql(
@"UPDATE LibraryFolder SET Etag = NULL WHERE Id IN
(SELECT LF.Id FROM LibraryFolder LF INNER JOIN LibraryPath LP on LF.LibraryPathId = LP.Id INNER JOIN Library L on LP.LibraryId = L.Id WHERE MediaKind = 5)");
(SELECT A.lfid FROM
(SELECT LF.Id AS lfid FROM LibraryFolder LF INNER JOIN LibraryPath LP on LF.LibraryPathId = LP.Id INNER JOIN Library L on LP.LibraryId = L.Id WHERE MediaKind = 5)
AS A)");
}
/// <inheritdoc />

8
ErsatzTV.Infrastructure.MySql/Migrations/20240210124106_Reset_SongMetadata_ExistingLibraries.cs

@ -14,14 +14,18 @@ namespace ErsatzTV.Infrastructure.MySql.Migrations @@ -14,14 +14,18 @@ namespace ErsatzTV.Infrastructure.MySql.Migrations
migrationBuilder.Sql(
@"UPDATE LibraryPath SET LastScan = '0001-01-01 00:00:00' WHERE Id IN
(SELECT LP.Id FROM LibraryPath LP INNER JOIN Library L on L.Id = LP.LibraryId WHERE MediaKind = 5)");
(SELECT A.lpid FROM
(SELECT LP.Id AS lpid FROM LibraryPath LP INNER JOIN Library L on L.Id = LP.LibraryId WHERE MediaKind = 5)
AS A)");
migrationBuilder.Sql(
@"UPDATE Library SET LastScan = '0001-01-01 00:00:00' WHERE MediaKind = 5");
migrationBuilder.Sql(
@"UPDATE LibraryFolder SET Etag = NULL WHERE Id IN
(SELECT LF.Id FROM LibraryFolder LF INNER JOIN LibraryPath LP on LF.LibraryPathId = LP.Id INNER JOIN Library L on LP.LibraryId = L.Id WHERE MediaKind = 5)");
(SELECT A.lfid FROM
(SELECT LF.Id AS lfid FROM LibraryFolder LF INNER JOIN LibraryPath LP on LF.LibraryPathId = LP.Id INNER JOIN Library L on LP.LibraryId = L.Id WHERE MediaKind = 5)
AS A)");
}
/// <inheritdoc />

4
ErsatzTV.Infrastructure.MySql/Migrations/20240216120800_Reset_LocalLibraryFolders.cs

@ -14,7 +14,9 @@ namespace ErsatzTV.Infrastructure.MySql.Migrations @@ -14,7 +14,9 @@ namespace ErsatzTV.Infrastructure.MySql.Migrations
migrationBuilder.Sql(
@"UPDATE LibraryPath SET LastScan = '0001-01-01 00:00:00' WHERE Id IN
(SELECT LP.Id FROM Library L INNER JOIN LibraryPath LP ON L.Id = LP.LibraryId INNER JOIN LocalMediaSource LMS ON LMS.Id = L.MediaSourceId)");
(SELECT A.lpid FROM
(SELECT LP.Id AS lpid FROM Library L INNER JOIN LibraryPath LP ON L.Id = LP.LibraryId INNER JOIN LocalMediaSource LMS ON LMS.Id = L.MediaSourceId)
AS A)");
migrationBuilder.Sql(
@"UPDATE Library SET LastScan = '0001-01-01 00:00:00' WHERE MediaSourceId IN (SELECT Id FROM LocalMediaSource)");

Loading…
Cancel
Save