Example #1
0
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");
}
Example #2
0
    -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);
        }
    }
}
 function checkSchema()
 {
     $config = $this->getConfig();
     Status_network::$wildcard = $config['WILDCARD'];
     StatusNet::switchSite($this->nickname);
     // We need to initialize the schema_version stuff to make later setup easier
     $schema = array();
     require INSTALLDIR . '/db/core.php';
     $tableDefs = $schema;
     $schema = Schema::get();
     $schemaUpdater = new SchemaUpdater($schema);
     foreach ($tableDefs as $table => $def) {
         $schemaUpdater->register($table, $def);
     }
     $schemaUpdater->checkSchema();
     Event::handle('CheckSchema');
 }