check the schema
This commit is contained in:
parent
b980f5e45b
commit
d103522ff3
@ -283,3 +283,5 @@ StartShowHeadElements: Right after the <head> tag
|
|||||||
|
|
||||||
EndShowHeadElements: Right before the </head> tag; put <script>s here if you need them in <head>
|
EndShowHeadElements: Right before the </head> tag; put <script>s here if you need them in <head>
|
||||||
- $action: the current action
|
- $action: the current action
|
||||||
|
|
||||||
|
CheckSchema: chance to check the schema
|
||||||
|
8
README
8
README
@ -1037,6 +1037,14 @@ utf8: whether to talk to the database in UTF-8 mode. This is the default
|
|||||||
with new installations, but older sites may want to turn it off
|
with new installations, but older sites may want to turn it off
|
||||||
until they get their databases fixed up. See "UTF-8 database"
|
until they get their databases fixed up. See "UTF-8 database"
|
||||||
above for details.
|
above for details.
|
||||||
|
schemacheck: when to let plugins check the database schema to add
|
||||||
|
tables or update them. Values can be 'runtime' (default)
|
||||||
|
or 'script'. 'runtime' can be costly (plugins check the
|
||||||
|
schema on every hit, adding potentially several db
|
||||||
|
queries, some quite long), but not everyone knows how to
|
||||||
|
run a script. If you can, set this to 'script' and run
|
||||||
|
scripts/checkschema.php whenever you install or upgrade a
|
||||||
|
plugin.
|
||||||
|
|
||||||
syslog
|
syslog
|
||||||
------
|
------
|
||||||
|
@ -232,6 +232,12 @@ require_once INSTALLDIR.'/lib/serverexception.php';
|
|||||||
|
|
||||||
Config::loadSettings();
|
Config::loadSettings();
|
||||||
|
|
||||||
|
// XXX: if plugins should check the schema at runtime, do that here.
|
||||||
|
|
||||||
|
if ($config['db']['schemacheck'] == 'runtime') {
|
||||||
|
Event::handle('CheckSchema');
|
||||||
|
}
|
||||||
|
|
||||||
// XXX: other formats here
|
// XXX: other formats here
|
||||||
|
|
||||||
define('NICKNAME_FMT', VALIDATE_NUM.VALIDATE_ALPHA_LOWER);
|
define('NICKNAME_FMT', VALIDATE_NUM.VALIDATE_ALPHA_LOWER);
|
||||||
|
@ -64,7 +64,8 @@ $default =
|
|||||||
'utf8' => true,
|
'utf8' => true,
|
||||||
'db_driver' => 'DB', # XXX: JanRain libs only work with DB
|
'db_driver' => 'DB', # XXX: JanRain libs only work with DB
|
||||||
'quote_identifiers' => false,
|
'quote_identifiers' => false,
|
||||||
'type' => 'mysql' ),
|
'type' => 'mysql',
|
||||||
|
'schemacheck' => 'runtime'), // 'runtime' or 'script'
|
||||||
'syslog' =>
|
'syslog' =>
|
||||||
array('appname' => 'statusnet', # for syslog
|
array('appname' => 'statusnet', # for syslog
|
||||||
'priority' => 'debug', # XXX: currently ignored
|
'priority' => 'debug', # XXX: currently ignored
|
||||||
|
30
scripts/checkschema.php
Normal file
30
scripts/checkschema.php
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
#!/usr/bin/env php
|
||||||
|
<?php
|
||||||
|
/*
|
||||||
|
* StatusNet - a distributed open-source microblogging tool
|
||||||
|
* Copyright (C) 2008, 2009, StatusNet, Inc.
|
||||||
|
*
|
||||||
|
* This program is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Affero General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Affero General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Affero General Public License
|
||||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
define('INSTALLDIR', realpath(dirname(__FILE__) . '/..'));
|
||||||
|
|
||||||
|
$helptext = <<<END_OF_CHECKSCHEMA_HELP
|
||||||
|
Gives plugins a chance to update the database schema.
|
||||||
|
|
||||||
|
END_OF_CHECKSCHEMA_HELP;
|
||||||
|
|
||||||
|
require_once INSTALLDIR.'/scripts/commandline.inc';
|
||||||
|
|
||||||
|
Event::handle('CheckSchema');
|
Loading…
x
Reference in New Issue
Block a user