Ejemplo n.º 1
0
        protected virtual async Task ApplyMigration(Migration migration)
        {
            Console.WriteLine(new { Message = "Applying migration", migration.Version, migration.Description, DatabaseName = Url.DatabaseName });

            var appliedMigration = DatabaseStatus.StartMigration(migration);

            migration.Database = Database;
            try
            {
                await migration.RunUpdates();
            }
            catch (Exception exception)
            {
                OnMigrationException(migration, exception);
            }
            DatabaseStatus.CompleteMigration(appliedMigration);
        }