コード例 #1
0
 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";
 }
コード例 #2
0
ファイル: moojon.db.class.php プロジェクト: steview/moojon
 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;
     }
 }