private async Task MarkMigrationCompleteAsync(int version)
        {
            var m = await _migrationRepository.GetByIdAsync("migration-" + version).AnyContext();

            m.CompletedUtc = DateTime.UtcNow;
            await _migrationRepository.SaveAsync(m).AnyContext();
        }
        private async Task MarkMigrationCompleteAsync(int version)
        {
            var m = await _migrationRepository.GetByIdAsync("migration-" + version).AnyContext();

            if (m == null)
            {
                m = new Migration {
                    Version = version
                }
            }
            ;

            m.CompletedUtc = SystemClock.UtcNow;
            await _migrationRepository.SaveAsync(m).AnyContext();

            _logger.LogInformation("Completed migration for version {Version}.", version);
        }