Browse Source

fix database migration (#35)

pull/36/head v0.0.12-prealpha
Jason Dove 5 years ago committed by GitHub
parent
commit
3ed83a276f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      ErsatzTV.Infrastructure/Migrations/20210226132335_Update_MovieMetadata.cs
  2. 8
      ErsatzTV/Extensions/HostExtensions.cs

2
ErsatzTV.Infrastructure/Migrations/20210226132335_Update_MovieMetadata.cs

@ -11,7 +11,7 @@ namespace ErsatzTV.Infrastructure.Migrations @@ -11,7 +11,7 @@ namespace ErsatzTV.Infrastructure.Migrations
migrationBuilder.Sql(
@$"INSERT INTO NewMovieMetadata (Outline, Plot, Tagline, MovieId, MetadataKind, Title, OriginalTitle, SortTitle, ReleaseDate, DateAdded, DateUpdated)
SELECT mm.Outline, mm.Plot, mm.Tagline, m.Id, mm.Source, mm.Title, null, mm.SortTitle, mm.Premiered, '{now}', mm.LastWriteTime
SELECT mm.Outline, mm.Plot, mm.Tagline, m.Id, mm.Source, mm.Title, null, mm.SortTitle, mm.Premiered, '{now}', IFNULL(mm.LastWriteTime, '0001-01-01 00:00:00')
FROM MovieMetadata mm
INNER JOIN Movie m ON mm.MovieId = m.Id");
}

8
ErsatzTV/Extensions/HostExtensions.cs

@ -33,7 +33,13 @@ namespace ErsatzTV.Extensions @@ -33,7 +33,13 @@ namespace ErsatzTV.Extensions
.Bind(services => Try(GetDbContext(services)))
.Bind(ctx => Try(Migrate(ctx, scope.ServiceProvider)))
.Bind(ctx => Try(InitializeDb(ctx)))
.IfFail(ex => LogException(ex, "Error occured while seeding database", scope.ServiceProvider));
.IfFail(
ex =>
{
LogException(ex, "Error occured while migrating database; shutting down.", scope.ServiceProvider);
Environment.Exit(13);
return unit;
});
private static Unit CleanCache(IServiceScope scope) =>
Try(() => scope.ServiceProvider)

Loading…
Cancel
Save