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

            var appliedMigration = DatabaseStatus.StartMigration(migration);

            migration.Database = Database;

            if (_configuration != null)
            {
                migration.ApplyConfig(_configuration);
            }

            try
            {
                migration.Update();
                DatabaseStatus.CompleteMigration(appliedMigration);
            }
            catch (Exception exception)
            {
                OnMigrationException(migration, exception);
            }
        }