Browse Source

fix migrations for new databases (#2217)

pull/2218/head
Jason Dove 3 weeks ago committed by GitHub
parent
commit
00f40c2568
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 10
      ErsatzTV/Services/RunOnce/DatabaseMigratorService.cs

10
ErsatzTV/Services/RunOnce/DatabaseMigratorService.cs

@ -40,14 +40,18 @@ public class DatabaseMigratorService : BackgroundService @@ -40,14 +40,18 @@ public class DatabaseMigratorService : BackgroundService
await dbContext.Database.MigrateAsync("Add_MediaFilePathHash", stoppingToken);
}
List<string> appliedMigrations = await dbContext.Database
.GetAppliedMigrationsAsync(stoppingToken)
.Map(l => l.ToList());
if (appliedMigrations.Count > 0)
{
// this can't be part of a migration, so we have to stop here and run some sql
await PopulatePathHashes(dbContext);
}
// then continue migrating
if (pendingMigrations.Count > 0)
{
await dbContext.Database.MigrateAsync(stoppingToken);
}
await DbInitializer.Initialize(dbContext, stoppingToken);

Loading…
Cancel
Save