private static function run_migration($migration_file, $direction) { require_once $migration_file; $migration_class_name = self::get_migration_class_name($migration_file); $migration = new $migration_class_name(); $migration->{$direction}(); switch ($direction) { case 'up': $schema_migration = new schema_migration(array('version' => basename($migration_file))); $schema_migration->save(); break; case 'down': schema_migration::destroy("version = '" . basename($migration_file) . "'"); break; } echo "Running {$migration_class_name}::{$direction}()\n"; }
public static function get_schema_version() { if (in_array('schema_migrations', self::show_tables(''))) { return schema_migration::read(null, 'version DESC')->first->version; } else { return 0; } }