function updateSchemaCore() { printfnq("Upgrading core schema..."); $schema = Schema::get(); $schemaUpdater = new SchemaUpdater($schema); foreach (tableDefs() as $table => $def) { $schemaUpdater->register($table, $def); } $schemaUpdater->checkSchema(); printfnq("DONE.\n"); }
Gives plugins a chance to update the database schema. -x --extensions= Comma-separated list of plugins to load before checking END_OF_CHECKSCHEMA_HELP; require_once INSTALLDIR . '/scripts/commandline.inc'; function tableDefs() { $schema = array(); require INSTALLDIR . '/model/db.php'; return $schema; } $schema = Schema::get(); $schemaUpdater = new SchemaUpdater($schema); foreach (tableDefs() as $table => $def) { $schemaUpdater->register($table, $def); } $schemaUpdater->checkSchema(); /* if (have_option('x', 'extensions')) { $ext = trim(get_option_value('x', 'extensions')); $exts = explode(',', $ext); foreach ($exts as $plugin) { try { addPlugin($plugin); } catch (Exception $e) { print $e->getMessage()."\n"; exit(1); } }