fix database migration (#35)
This commit is contained in:
@@ -11,7 +11,7 @@ namespace ErsatzTV.Infrastructure.Migrations
|
|||||||
|
|
||||||
migrationBuilder.Sql(
|
migrationBuilder.Sql(
|
||||||
@$"INSERT INTO NewMovieMetadata (Outline, Plot, Tagline, MovieId, MetadataKind, Title, OriginalTitle, SortTitle, ReleaseDate, DateAdded, DateUpdated)
|
@$"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
|
FROM MovieMetadata mm
|
||||||
INNER JOIN Movie m ON mm.MovieId = m.Id");
|
INNER JOIN Movie m ON mm.MovieId = m.Id");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,7 +33,13 @@ namespace ErsatzTV.Extensions
|
|||||||
.Bind(services => Try(GetDbContext(services)))
|
.Bind(services => Try(GetDbContext(services)))
|
||||||
.Bind(ctx => Try(Migrate(ctx, scope.ServiceProvider)))
|
.Bind(ctx => Try(Migrate(ctx, scope.ServiceProvider)))
|
||||||
.Bind(ctx => Try(InitializeDb(ctx)))
|
.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) =>
|
private static Unit CleanCache(IServiceScope scope) =>
|
||||||
Try(() => scope.ServiceProvider)
|
Try(() => scope.ServiceProvider)
|
||||||
|
|||||||
Reference in New Issue
Block a user