Ejemplo n.º 1
0
        public async Task ApplySchemaAsync(int version, bool applyFullSchemaSnapshot, CancellationToken cancellationToken)
        {
            _logger.LogInformation("Applying schema {version}", version);

            if (!applyFullSchemaSnapshot)
            {
                await InsertSchemaVersionAsync(version, cancellationToken);
            }

            await _schemaManagerDataStore.ExecuteScriptAsync(_scriptProvider.GetMigrationScript(version, applyFullSchemaSnapshot), cancellationToken);

            await CompleteSchemaVersionAsync(version, cancellationToken);

            _logger.LogInformation("Completed applying schema {version}", version);
        }