2014-04-28 21:55:47 +00:00
|
|
|
<?php
|
|
|
|
require_once("boot.php");
|
2014-09-07 12:23:03 +00:00
|
|
|
require_once("include/text.php");
|
2014-09-07 15:28:38 +00:00
|
|
|
|
|
|
|
define('NEW_UPDATE_ROUTINE_VERSION', 1170);
|
|
|
|
|
2014-09-07 12:23:03 +00:00
|
|
|
/*
|
|
|
|
* send the email and do what is needed to do on update fails
|
|
|
|
*
|
|
|
|
* @param update_id (int) number of failed update
|
|
|
|
* @param error_message (str) error message
|
|
|
|
*/
|
|
|
|
function update_fail($update_id, $error_message){
|
|
|
|
//send the administrators an e-mail
|
|
|
|
$admin_mail_list = "'".implode("','", array_map(dbesc, explode(",", str_replace(" ", "", $a->config['admin_email']))))."'";
|
|
|
|
$adminlist = q("SELECT uid, language, email FROM user WHERE email IN (%s)",
|
|
|
|
$admin_mail_list
|
|
|
|
);
|
|
|
|
|
|
|
|
// every admin could had different language
|
|
|
|
|
|
|
|
foreach ($adminlist as $admin) {
|
|
|
|
$lang = (($admin['language'])?$admin['language']:'en');
|
|
|
|
push_lang($lang);
|
|
|
|
|
|
|
|
$preamble = deindent(t("
|
|
|
|
The friendica developers released update %s recently,
|
|
|
|
but when I tried to install it, something went terribly wrong.
|
|
|
|
This needs to be fixed soon and I can't do it alone. Please contact a
|
2014-09-07 15:28:38 +00:00
|
|
|
friendica developer if you can not help me on your own. My database might be invalid."));
|
2014-09-07 12:23:03 +00:00
|
|
|
$body = t("The error message is\n[pre]%s[/pre]");
|
|
|
|
$preamble = sprintf($preamble, $update_id);
|
|
|
|
$body = sprintf($body, $error_message);
|
|
|
|
|
|
|
|
notification(array(
|
|
|
|
'type' => "SYSTEM_EMAIL",
|
|
|
|
'to_email' => $admin['email'],
|
|
|
|
'preamble' => $preamble,
|
|
|
|
'body' => $body,
|
|
|
|
'language' => $lang,
|
|
|
|
));
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
$email_tpl = get_intltext_template("update_fail_eml.tpl");
|
|
|
|
$email_msg = replace_macros($email_tpl, array(
|
|
|
|
'$sitename' => $a->config['sitename'],
|
|
|
|
'$siteurl' => $a->get_baseurl(),
|
|
|
|
'$update' => DB_UPDATE_VERSION,
|
|
|
|
'$error' => sprintf(t('Update %s failed. See error logs.'), DB_UPDATE_VERSION)
|
|
|
|
));
|
|
|
|
$subject=sprintf(t('Update Error at %s'), $a->get_baseurl());
|
|
|
|
require_once('include/email.php');
|
|
|
|
$subject = email_header_encode($subject,'UTF-8');
|
|
|
|
mail($a->config['admin_email'], $subject, $email_msg,
|
|
|
|
'From: ' . 'Administrator' . '@' . $_SERVER['SERVER_NAME']."\n"
|
|
|
|
.'Content-type: text/plain; charset=UTF-8'."\n"
|
|
|
|
.'Content-transfer-encoding: 8bit');
|
|
|
|
*/
|
|
|
|
//try the logger
|
|
|
|
logger("CRITICAL: Database structure update failed: ".$retval);
|
|
|
|
}
|
2014-04-28 21:55:47 +00:00
|
|
|
|
|
|
|
|
|
|
|
function table_structure($table) {
|
|
|
|
$structures = q("DESCRIBE `%s`", $table);
|
|
|
|
|
|
|
|
$indexes = q("SHOW INDEX FROM `%s`", $table);
|
|
|
|
|
|
|
|
$fielddata = array();
|
|
|
|
$indexdata = array();
|
|
|
|
|
|
|
|
if (is_array($indexes))
|
|
|
|
foreach ($indexes AS $index) {
|
|
|
|
if ($index["Index_type"] == "FULLTEXT")
|
|
|
|
continue;
|
|
|
|
|
2016-10-02 03:29:30 +00:00
|
|
|
if ($index['Key_name'] != 'PRIMARY' && $index['Non_unique'] == '0' && !isset($indexdata[$index["Key_name"]])) {
|
|
|
|
$indexdata[$index["Key_name"]] = array('UNIQUE');
|
|
|
|
}
|
|
|
|
|
2014-04-28 21:55:47 +00:00
|
|
|
$column = $index["Column_name"];
|
2016-10-01 08:21:37 +00:00
|
|
|
// On utf8mb4 a varchar index can only have a length of 191
|
|
|
|
// To avoid the need to add this to every index definition we just ignore it here.
|
|
|
|
// Exception are primary indexes
|
|
|
|
// Since there are some combindex primary indexes we use the limit of 180 here.
|
|
|
|
if (($index["Sub_part"] != "") AND (($index["Sub_part"] < 180) OR ($index["Key_name"] == "PRIMARY")))
|
2014-04-28 21:55:47 +00:00
|
|
|
$column .= "(".$index["Sub_part"].")";
|
|
|
|
|
|
|
|
$indexdata[$index["Key_name"]][] = $column;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (is_array($structures)) {
|
|
|
|
foreach($structures AS $field) {
|
|
|
|
$fielddata[$field["Field"]]["type"] = $field["Type"];
|
|
|
|
if ($field["Null"] == "NO")
|
|
|
|
$fielddata[$field["Field"]]["not null"] = true;
|
|
|
|
|
2014-11-09 12:29:27 +00:00
|
|
|
if (isset($field["Default"]))
|
2014-04-28 21:55:47 +00:00
|
|
|
$fielddata[$field["Field"]]["default"] = $field["Default"];
|
|
|
|
|
|
|
|
if ($field["Extra"] != "")
|
|
|
|
$fielddata[$field["Field"]]["extra"] = $field["Extra"];
|
|
|
|
|
|
|
|
if ($field["Key"] == "PRI")
|
|
|
|
$fielddata[$field["Field"]]["primary"] = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return(array("fields"=>$fielddata, "indexes"=>$indexdata));
|
|
|
|
}
|
|
|
|
|
2016-10-01 08:21:37 +00:00
|
|
|
function print_structure($database, $charset) {
|
2015-03-25 08:47:59 +00:00
|
|
|
echo "-- ------------------------------------------\n";
|
|
|
|
echo "-- ".FRIENDICA_PLATFORM." ".FRIENDICA_VERSION." (".FRIENDICA_CODENAME,")\n";
|
|
|
|
echo "-- DB_UPDATE_VERSION ".DB_UPDATE_VERSION."\n";
|
|
|
|
echo "-- ------------------------------------------\n\n\n";
|
2014-06-03 22:44:58 +00:00
|
|
|
foreach ($database AS $name => $structure) {
|
2015-03-25 08:47:59 +00:00
|
|
|
echo "--\n";
|
|
|
|
echo "-- TABLE $name\n";
|
|
|
|
echo "--\n";
|
2016-10-01 08:21:37 +00:00
|
|
|
db_create_table($name, $structure['fields'], $charset, true, false, $structure["indexes"]);
|
2014-04-28 21:55:47 +00:00
|
|
|
|
2015-03-25 08:47:59 +00:00
|
|
|
echo "\n";
|
2014-04-28 21:55:47 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-03-31 08:21:29 +00:00
|
|
|
function update_structure($verbose, $action, $tables=null, $definition=null) {
|
2014-06-03 22:44:58 +00:00
|
|
|
global $a, $db;
|
|
|
|
|
2016-10-02 13:52:52 +00:00
|
|
|
if ($action)
|
|
|
|
set_config('system', 'maintenance', 1);
|
|
|
|
|
2016-10-01 08:21:37 +00:00
|
|
|
if (isset($a->config["system"]["db_charset"]))
|
|
|
|
$charset = $a->config["system"]["db_charset"];
|
|
|
|
else
|
|
|
|
$charset = "utf8";
|
|
|
|
|
2014-06-03 22:44:58 +00:00
|
|
|
$errors = false;
|
2014-04-28 21:55:47 +00:00
|
|
|
|
2014-09-03 22:58:52 +00:00
|
|
|
logger('updating structure', LOGGER_DEBUG);
|
|
|
|
|
2014-04-28 21:55:47 +00:00
|
|
|
// Get the current structure
|
2014-06-03 22:44:58 +00:00
|
|
|
$database = array();
|
2014-04-28 21:55:47 +00:00
|
|
|
|
2015-03-31 08:21:29 +00:00
|
|
|
if (is_null($tables))
|
|
|
|
$tables = q("show tables");
|
2014-04-28 21:55:47 +00:00
|
|
|
|
|
|
|
foreach ($tables AS $table) {
|
|
|
|
$table = current($table);
|
|
|
|
|
2014-06-03 22:44:58 +00:00
|
|
|
$database[$table] = table_structure($table);
|
2014-04-28 21:55:47 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// Get the definition
|
2015-03-31 08:21:29 +00:00
|
|
|
if (is_null($definition))
|
2016-10-01 08:21:37 +00:00
|
|
|
$definition = db_definition($charset);
|
2014-04-28 21:55:47 +00:00
|
|
|
|
2016-10-02 03:29:30 +00:00
|
|
|
// Ensure index conversion to unique removes duplicates
|
|
|
|
$sql_config = "SET session old_alter_table=1;";
|
|
|
|
if ($verbose)
|
|
|
|
echo $sql_config."\n";
|
|
|
|
if ($action)
|
|
|
|
@$db->q($sql_config);
|
2015-12-08 09:35:08 +00:00
|
|
|
|
2016-10-03 23:17:40 +00:00
|
|
|
// MySQL >= 5.7.4 doesn't support the IGNORE keyword in ALTER TABLE statements
|
2016-10-09 07:01:19 +00:00
|
|
|
if ((version_compare($db->server_info(), '5.7.4') >= 0) AND
|
|
|
|
!(strpos($db->server_info(), 'MariaDB') !== false)) {
|
2016-10-03 23:06:47 +00:00
|
|
|
$ignore = '';
|
|
|
|
}else {
|
|
|
|
$ignore = ' IGNORE';
|
|
|
|
}
|
2015-12-08 09:35:08 +00:00
|
|
|
|
2014-04-28 21:55:47 +00:00
|
|
|
// Compare it
|
|
|
|
foreach ($definition AS $name => $structure) {
|
2015-12-08 09:35:08 +00:00
|
|
|
$is_new_table = False;
|
2014-06-03 22:44:58 +00:00
|
|
|
$sql3="";
|
2014-06-15 08:47:20 +00:00
|
|
|
if (!isset($database[$name])) {
|
2016-10-01 08:21:37 +00:00
|
|
|
$r = db_create_table($name, $structure["fields"], $charset, $verbose, $action, $structure['indexes']);
|
2015-12-03 15:39:20 +00:00
|
|
|
if(false === $r) {
|
2014-06-03 22:44:58 +00:00
|
|
|
$errors .= t('Errors encountered creating database tables.').$name.EOL;
|
2015-12-03 15:39:20 +00:00
|
|
|
}
|
2015-12-08 09:35:08 +00:00
|
|
|
$is_new_table = True;
|
2014-06-15 08:47:20 +00:00
|
|
|
} else {
|
2015-12-08 09:35:08 +00:00
|
|
|
// Drop the index if it isn't present in the definition
|
|
|
|
// or the definition differ from current status
|
|
|
|
// and index name doesn't start with "local_"
|
|
|
|
foreach ($database[$name]["indexes"] AS $indexname => $fieldnames) {
|
|
|
|
$current_index_definition = implode(",",$fieldnames);
|
|
|
|
if (isset($structure["indexes"][$indexname])) {
|
|
|
|
$new_index_definition = implode(",",$structure["indexes"][$indexname]);
|
|
|
|
} else {
|
|
|
|
$new_index_definition = "__NOT_SET__";
|
|
|
|
}
|
|
|
|
if ($current_index_definition != $new_index_definition && substr($indexname, 0, 6) != 'local_') {
|
2014-09-01 21:41:21 +00:00
|
|
|
$sql2=db_drop_index($indexname);
|
|
|
|
if ($sql3 == "")
|
2016-10-09 07:01:19 +00:00
|
|
|
$sql3 = "ALTER".$ignore." TABLE `".$name."` ".$sql2;
|
2014-09-01 21:41:21 +00:00
|
|
|
else
|
|
|
|
$sql3 .= ", ".$sql2;
|
|
|
|
}
|
2015-12-08 09:35:08 +00:00
|
|
|
}
|
2014-04-28 21:55:47 +00:00
|
|
|
// Compare the field structure field by field
|
|
|
|
foreach ($structure["fields"] AS $fieldname => $parameters) {
|
2014-06-03 22:44:58 +00:00
|
|
|
if (!isset($database[$name]["fields"][$fieldname])) {
|
2014-09-03 22:58:52 +00:00
|
|
|
$sql2=db_add_table_field($fieldname, $parameters);
|
2014-06-03 22:44:58 +00:00
|
|
|
if ($sql3 == "")
|
|
|
|
$sql3 = "ALTER TABLE `".$name."` ".$sql2;
|
|
|
|
else
|
|
|
|
$sql3 .= ", ".$sql2;
|
|
|
|
} else {
|
2014-04-28 21:55:47 +00:00
|
|
|
// Compare the field definition
|
2014-11-09 12:29:27 +00:00
|
|
|
$current_field_definition = implode(",",$database[$name]["fields"][$fieldname]);
|
|
|
|
$new_field_definition = implode(",",$parameters);
|
2014-06-03 22:44:58 +00:00
|
|
|
if ($current_field_definition != $new_field_definition) {
|
|
|
|
$sql2=db_modify_table_field($fieldname, $parameters);
|
|
|
|
if ($sql3 == "")
|
|
|
|
$sql3 = "ALTER TABLE `".$name."` ".$sql2;
|
|
|
|
else
|
|
|
|
$sql3 .= ", ".$sql2;
|
|
|
|
}
|
|
|
|
|
2014-04-28 21:55:47 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-12-08 09:35:08 +00:00
|
|
|
// Create the index if the index don't exists in database
|
|
|
|
// or the definition differ from the current status.
|
|
|
|
// Don't create keys if table is new
|
|
|
|
if (!$is_new_table) {
|
|
|
|
foreach ($structure["indexes"] AS $indexname => $fieldnames) {
|
|
|
|
if (isset($database[$name]["indexes"][$indexname])) {
|
|
|
|
$current_index_definition = implode(",",$database[$name]["indexes"][$indexname]);
|
|
|
|
} else {
|
|
|
|
$current_index_definition = "__NOT_SET__";
|
|
|
|
}
|
|
|
|
$new_index_definition = implode(",",$fieldnames);
|
|
|
|
if ($current_index_definition != $new_index_definition) {
|
|
|
|
$sql2=db_create_index($indexname, $fieldnames);
|
|
|
|
if ($sql2 != "") {
|
|
|
|
if ($sql3 == "")
|
2016-10-03 23:06:47 +00:00
|
|
|
$sql3 = "ALTER" . $ignore . " TABLE `".$name."` ".$sql2;
|
2015-12-08 09:35:08 +00:00
|
|
|
else
|
|
|
|
$sql3 .= ", ".$sql2;
|
|
|
|
}
|
2014-06-15 08:47:20 +00:00
|
|
|
}
|
2014-06-03 22:44:58 +00:00
|
|
|
}
|
2014-06-15 08:47:20 +00:00
|
|
|
}
|
2014-06-03 22:44:58 +00:00
|
|
|
if ($sql3 != "") {
|
|
|
|
$sql3 .= ";";
|
|
|
|
|
|
|
|
if ($verbose)
|
|
|
|
echo $sql3."\n";
|
|
|
|
|
|
|
|
if ($action) {
|
|
|
|
$r = @$db->q($sql3);
|
|
|
|
if(false === $r)
|
2014-09-04 07:26:56 +00:00
|
|
|
$errors .= t('Errors encountered performing database changes.').$sql3.EOL;
|
2014-06-03 22:44:58 +00:00
|
|
|
}
|
|
|
|
}
|
2014-04-28 21:55:47 +00:00
|
|
|
}
|
2014-06-03 22:44:58 +00:00
|
|
|
|
2016-10-02 13:52:52 +00:00
|
|
|
if ($action)
|
|
|
|
set_config('system', 'maintenance', 0);
|
|
|
|
|
2014-06-03 22:44:58 +00:00
|
|
|
return $errors;
|
2014-04-28 21:55:47 +00:00
|
|
|
}
|
|
|
|
|
2014-04-29 10:35:24 +00:00
|
|
|
function db_field_command($parameters, $create = true) {
|
2014-04-28 21:55:47 +00:00
|
|
|
$fieldstruct = $parameters["type"];
|
|
|
|
|
|
|
|
if ($parameters["not null"])
|
|
|
|
$fieldstruct .= " NOT NULL";
|
|
|
|
|
2015-03-25 09:03:17 +00:00
|
|
|
if (isset($parameters["default"])){
|
|
|
|
if (strpos(strtolower($parameters["type"]),"int")!==false) {
|
|
|
|
$fieldstruct .= " DEFAULT ".$parameters["default"];
|
|
|
|
} else {
|
|
|
|
$fieldstruct .= " DEFAULT '".$parameters["default"]."'";
|
|
|
|
}
|
|
|
|
}
|
2014-04-28 21:55:47 +00:00
|
|
|
if ($parameters["extra"] != "")
|
|
|
|
$fieldstruct .= " ".$parameters["extra"];
|
|
|
|
|
2015-12-03 15:39:20 +00:00
|
|
|
/*if (($parameters["primary"] != "") AND $create)
|
|
|
|
$fieldstruct .= " PRIMARY KEY";*/
|
2014-04-28 21:55:47 +00:00
|
|
|
|
|
|
|
return($fieldstruct);
|
|
|
|
}
|
|
|
|
|
2016-10-01 08:21:37 +00:00
|
|
|
function db_create_table($name, $fields, $charset, $verbose, $action, $indexes=null) {
|
2014-06-03 22:44:58 +00:00
|
|
|
global $a, $db;
|
|
|
|
|
|
|
|
$r = true;
|
|
|
|
|
2014-04-28 21:55:47 +00:00
|
|
|
$sql = "";
|
2015-12-08 09:35:08 +00:00
|
|
|
|
2015-03-25 09:03:17 +00:00
|
|
|
$sql_rows = array();
|
2015-12-03 15:39:20 +00:00
|
|
|
$primary_keys = array();
|
2014-04-28 21:55:47 +00:00
|
|
|
foreach($fields AS $fieldname => $field) {
|
2015-03-25 09:03:17 +00:00
|
|
|
$sql_rows[] = "`".dbesc($fieldname)."` ".db_field_command($field);
|
2015-12-03 15:39:20 +00:00
|
|
|
if (x($field,'primary') and $field['primary']!=''){
|
|
|
|
$primary_keys[] = $fieldname;
|
|
|
|
}
|
2015-03-25 08:47:59 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
if (!is_null($indexes)) {
|
|
|
|
foreach ($indexes AS $indexname => $fieldnames) {
|
2015-03-25 09:03:17 +00:00
|
|
|
$sql_index = db_create_index($indexname, $fieldnames, "");
|
|
|
|
if (!is_null($sql_index)) $sql_rows[] = $sql_index;
|
2015-03-25 08:47:59 +00:00
|
|
|
}
|
2014-04-28 21:55:47 +00:00
|
|
|
}
|
|
|
|
|
2015-03-25 09:03:17 +00:00
|
|
|
$sql = implode(",\n\t", $sql_rows);
|
|
|
|
|
2016-09-01 04:44:29 +00:00
|
|
|
$sql = sprintf("CREATE TABLE IF NOT EXISTS `%s` (\n\t", dbesc($name)).$sql."\n) DEFAULT CHARSET=".$charset;
|
2014-06-03 22:44:58 +00:00
|
|
|
if ($verbose)
|
|
|
|
echo $sql.";\n";
|
|
|
|
|
|
|
|
if ($action)
|
|
|
|
$r = @$db->q($sql);
|
|
|
|
|
|
|
|
return $r;
|
2014-04-28 21:55:47 +00:00
|
|
|
}
|
|
|
|
|
2014-06-03 22:44:58 +00:00
|
|
|
function db_add_table_field($fieldname, $parameters) {
|
|
|
|
$sql = sprintf("ADD `%s` %s", dbesc($fieldname), db_field_command($parameters));
|
|
|
|
return($sql);
|
2014-04-28 21:55:47 +00:00
|
|
|
}
|
|
|
|
|
2014-06-03 22:44:58 +00:00
|
|
|
function db_modify_table_field($fieldname, $parameters) {
|
|
|
|
$sql = sprintf("MODIFY `%s` %s", dbesc($fieldname), db_field_command($parameters, false));
|
|
|
|
return($sql);
|
2014-04-28 21:55:47 +00:00
|
|
|
}
|
|
|
|
|
2014-06-03 22:44:58 +00:00
|
|
|
function db_drop_index($indexname) {
|
|
|
|
$sql = sprintf("DROP INDEX `%s`", dbesc($indexname));
|
|
|
|
return($sql);
|
2014-04-28 21:55:47 +00:00
|
|
|
}
|
|
|
|
|
2015-03-25 08:47:59 +00:00
|
|
|
function db_create_index($indexname, $fieldnames, $method="ADD") {
|
2014-04-28 21:55:47 +00:00
|
|
|
|
2015-12-08 09:35:08 +00:00
|
|
|
$method = strtoupper(trim($method));
|
|
|
|
if ($method!="" && $method!="ADD") {
|
|
|
|
throw new Exception("Invalid parameter 'method' in db_create_index(): '$method'");
|
|
|
|
killme();
|
|
|
|
}
|
|
|
|
|
2016-10-02 03:29:30 +00:00
|
|
|
if ($fieldnames[0] == "UNIQUE") {
|
|
|
|
array_shift($fieldnames);
|
|
|
|
$method .= ' UNIQUE';
|
2015-12-08 09:35:08 +00:00
|
|
|
}
|
2014-04-28 21:55:47 +00:00
|
|
|
|
|
|
|
$names = "";
|
|
|
|
foreach ($fieldnames AS $fieldname) {
|
|
|
|
if ($names != "")
|
|
|
|
$names .= ",";
|
|
|
|
|
|
|
|
if (preg_match('|(.+)\((\d+)\)|', $fieldname, $matches))
|
|
|
|
$names .= "`".dbesc($matches[1])."`(".intval($matches[2]).")";
|
|
|
|
else
|
|
|
|
$names .= "`".dbesc($fieldname)."`";
|
|
|
|
}
|
|
|
|
|
2016-10-01 08:21:37 +00:00
|
|
|
if ($indexname == "PRIMARY") {
|
|
|
|
return sprintf("%s PRIMARY KEY(%s)", $method, $names);
|
|
|
|
}
|
|
|
|
|
2015-03-25 08:47:59 +00:00
|
|
|
|
|
|
|
$sql = sprintf("%s INDEX `%s` (%s)", $method, dbesc($indexname), $names);
|
2014-06-03 22:44:58 +00:00
|
|
|
return($sql);
|
2014-04-28 21:55:47 +00:00
|
|
|
}
|
|
|
|
|
2016-10-01 08:21:37 +00:00
|
|
|
function db_index_suffix($charset, $reduce = 0) {
|
|
|
|
if ($charset != "utf8mb4")
|
|
|
|
return "";
|
|
|
|
|
|
|
|
// On utf8mb4 indexes can only have a length of 191
|
|
|
|
$indexlength = 191 - $reduce;
|
|
|
|
|
|
|
|
return "(".$indexlength.")";
|
|
|
|
}
|
|
|
|
|
|
|
|
function db_definition($charset) {
|
2014-04-28 21:55:47 +00:00
|
|
|
|
2014-06-03 22:44:58 +00:00
|
|
|
$database = array();
|
2014-04-28 21:55:47 +00:00
|
|
|
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["addon"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"name" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"version" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2014-04-28 21:55:47 +00:00
|
|
|
"installed" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"hidden" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"timestamp" => array("type" => "bigint(20)", "not null" => "1", "default" => "0"),
|
|
|
|
"plugin_admin" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["attach"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"hash" => array("type" => "varchar(64)", "not null" => "1", "default" => ""),
|
|
|
|
"filename" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"filetype" => array("type" => "varchar(64)", "not null" => "1", "default" => ""),
|
|
|
|
"filesize" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"data" => array("type" => "longblob", "not null" => "1"),
|
|
|
|
"created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"edited" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
2016-09-03 15:06:42 +00:00
|
|
|
"allow_cid" => array("type" => "mediumtext"),
|
|
|
|
"allow_gid" => array("type" => "mediumtext"),
|
|
|
|
"deny_cid" => array("type" => "mediumtext"),
|
|
|
|
"deny_gid" => array("type" => "mediumtext"),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["auth_codes"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "varchar(40)", "not null" => "1", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"client_id" => array("type" => "varchar(20)", "not null" => "1", "default" => ""),
|
|
|
|
"redirect_uri" => array("type" => "varchar(200)", "not null" => "1", "default" => ""),
|
|
|
|
"expires" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"scope" => array("type" => "varchar(250)", "not null" => "1", "default" => ""),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["cache"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
2014-06-03 22:44:58 +00:00
|
|
|
"k" => array("type" => "varchar(255)", "not null" => "1", "primary" => "1"),
|
2016-09-03 15:06:42 +00:00
|
|
|
"v" => array("type" => "text"),
|
2015-08-24 15:24:14 +00:00
|
|
|
"expire_mode" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"updated" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
2016-10-01 08:21:37 +00:00
|
|
|
"PRIMARY" => array("k".db_index_suffix($charset)),
|
2014-04-28 21:55:47 +00:00
|
|
|
"updated" => array("updated"),
|
2016-10-23 21:59:40 +00:00
|
|
|
"expire_mode_updated" => array("expire_mode", "updated"),
|
2014-04-28 21:55:47 +00:00
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["challenge"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"challenge" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"dfrn-id" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"expire" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"type" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"last_update" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["clients"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"client_id" => array("type" => "varchar(20)", "not null" => "1", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"pw" => array("type" => "varchar(20)", "not null" => "1", "default" => ""),
|
|
|
|
"redirect_uri" => array("type" => "varchar(200)", "not null" => "1", "default" => ""),
|
2014-04-29 10:35:24 +00:00
|
|
|
"name" => array("type" => "text"),
|
|
|
|
"icon" => array("type" => "text"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("client_id"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["config"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"cat" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"k" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2016-09-03 15:06:42 +00:00
|
|
|
"v" => array("type" => "text"),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
2016-10-02 03:29:30 +00:00
|
|
|
"cat_k" => array("UNIQUE", "cat(30)","k(30)"),
|
2014-04-28 21:55:47 +00:00
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["contact"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"self" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"remote_self" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"rel" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"duplex" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"network" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"name" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"nick" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2015-01-05 07:03:29 +00:00
|
|
|
"location" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2016-09-03 15:06:42 +00:00
|
|
|
"about" => array("type" => "text"),
|
|
|
|
"keywords" => array("type" => "text"),
|
2015-01-25 12:19:37 +00:00
|
|
|
"gender" => array("type" => "varchar(32)", "not null" => "1", "default" => ""),
|
2016-09-25 15:28:00 +00:00
|
|
|
"xmpp" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2014-11-09 12:29:27 +00:00
|
|
|
"attag" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2016-01-28 00:26:19 +00:00
|
|
|
"avatar" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2016-09-03 15:06:42 +00:00
|
|
|
"photo" => array("type" => "text"),
|
|
|
|
"thumb" => array("type" => "text"),
|
|
|
|
"micro" => array("type" => "text"),
|
|
|
|
"site-pubkey" => array("type" => "text"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"issued-id" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"dfrn-id" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"url" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"nurl" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"addr" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"alias" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2016-09-03 15:06:42 +00:00
|
|
|
"pubkey" => array("type" => "text"),
|
|
|
|
"prvkey" => array("type" => "text"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"batch" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2016-09-03 15:06:42 +00:00
|
|
|
"request" => array("type" => "text"),
|
|
|
|
"notify" => array("type" => "text"),
|
|
|
|
"poll" => array("type" => "text"),
|
|
|
|
"confirm" => array("type" => "text"),
|
|
|
|
"poco" => array("type" => "text"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"aes_allow" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"ret-aes" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"usehub" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"subhub" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"hub-verify" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2014-04-28 21:55:47 +00:00
|
|
|
"last-update" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"success_update" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
2015-07-17 21:05:50 +00:00
|
|
|
"failure_update" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"name-date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"uri-date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"avatar-date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"term-date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
2015-04-12 09:40:38 +00:00
|
|
|
"last-item" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"priority" => array("type" => "tinyint(3)", "not null" => "1", "default" => "0"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"blocked" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
|
|
|
|
"readonly" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"writable" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"forum" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"prv" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
2016-09-25 20:37:27 +00:00
|
|
|
"contact-type" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"hidden" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"archive" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"pending" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
|
|
|
|
"rating" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
2016-09-03 15:06:42 +00:00
|
|
|
"reason" => array("type" => "text"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"closeness" => array("type" => "tinyint(2)", "not null" => "1", "default" => "99"),
|
2016-09-03 15:06:42 +00:00
|
|
|
"info" => array("type" => "mediumtext"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"profile-id" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"bdyear" => array("type" => "varchar(4)", "not null" => "1", "default" => ""),
|
|
|
|
"bd" => array("type" => "date", "not null" => "1", "default" => "0000-00-00"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"notify_new_posts" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"fetch_further_information" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
2016-09-03 15:06:42 +00:00
|
|
|
"ffi_keyword_blacklist" => array("type" => "mediumtext"),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
"uid" => array("uid"),
|
2016-10-21 23:42:45 +00:00
|
|
|
"addr_uid" => array("addr", "uid"),
|
2016-04-17 11:46:49 +00:00
|
|
|
"nurl" => array("nurl"),
|
2014-04-28 21:55:47 +00:00
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["conv"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"guid" => array("type" => "varchar(64)", "not null" => "1", "default" => ""),
|
2016-09-03 15:06:42 +00:00
|
|
|
"recips" => array("type" => "mediumtext"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"creator" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2014-04-28 21:55:47 +00:00
|
|
|
"created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"updated" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
2016-09-03 15:06:42 +00:00
|
|
|
"subject" => array("type" => "mediumtext"),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
"uid" => array("uid"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["deliverq"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"cmd" => array("type" => "varchar(32)", "not null" => "1", "default" => ""),
|
|
|
|
"item" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"contact" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
2016-10-25 05:44:57 +00:00
|
|
|
"cmd_item_contact" => array("UNIQUE", "cmd", "item", "contact"),
|
2014-04-28 21:55:47 +00:00
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["event"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"cid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"uri" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"edited" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"start" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"finish" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
2016-09-03 15:06:42 +00:00
|
|
|
"summary" => array("type" => "text"),
|
|
|
|
"desc" => array("type" => "text"),
|
|
|
|
"location" => array("type" => "text"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"type" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2014-04-28 21:55:47 +00:00
|
|
|
"nofinish" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"adjust" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
|
|
|
|
"ignore" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
|
2016-09-03 15:06:42 +00:00
|
|
|
"allow_cid" => array("type" => "mediumtext"),
|
|
|
|
"allow_gid" => array("type" => "mediumtext"),
|
|
|
|
"deny_cid" => array("type" => "mediumtext"),
|
|
|
|
"deny_gid" => array("type" => "mediumtext"),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
"uid" => array("uid"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["fcontact"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2016-07-10 10:09:58 +00:00
|
|
|
"guid" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2014-11-09 12:29:27 +00:00
|
|
|
"url" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"name" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"photo" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"request" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"nick" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"addr" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"batch" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"notify" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"poll" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"confirm" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"priority" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"network" => array("type" => "varchar(32)", "not null" => "1", "default" => ""),
|
|
|
|
"alias" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2016-09-03 15:06:42 +00:00
|
|
|
"pubkey" => array("type" => "text"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"updated" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
"addr" => array("addr"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["ffinder"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
|
|
|
|
"cid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
|
|
|
|
"fid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["fserver"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"server" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"posturl" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2016-09-03 15:06:42 +00:00
|
|
|
"key" => array("type" => "text"),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
"server" => array("server"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["fsuggest"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"cid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"name" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"url" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"request" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"photo" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2016-09-03 15:06:42 +00:00
|
|
|
"note" => array("type" => "text"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["gcign"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"gcid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
"uid" => array("uid"),
|
|
|
|
"gcid" => array("gcid"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["gcontact"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"name" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2015-07-20 22:05:44 +00:00
|
|
|
"nick" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2014-11-09 12:29:27 +00:00
|
|
|
"url" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"nurl" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"photo" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"connect" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2015-07-20 22:05:44 +00:00
|
|
|
"created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
2015-01-04 18:19:47 +00:00
|
|
|
"updated" => array("type" => "datetime", "default" => "0000-00-00 00:00:00"),
|
2015-07-16 23:08:28 +00:00
|
|
|
"last_contact" => array("type" => "datetime", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"last_failure" => array("type" => "datetime", "default" => "0000-00-00 00:00:00"),
|
2015-01-25 01:29:46 +00:00
|
|
|
"location" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2016-09-03 15:06:42 +00:00
|
|
|
"about" => array("type" => "text"),
|
|
|
|
"keywords" => array("type" => "text"),
|
2015-01-25 12:19:37 +00:00
|
|
|
"gender" => array("type" => "varchar(32)", "not null" => "1", "default" => ""),
|
2016-01-06 13:13:59 +00:00
|
|
|
"birthday" => array("type" => "varchar(32)", "not null" => "1", "default" => "0000-00-00"),
|
2015-07-30 14:30:18 +00:00
|
|
|
"community" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
2016-10-04 03:48:01 +00:00
|
|
|
"contact-type" => array("type" => "tinyint(1)", "not null" => "1", "default" => "-1"),
|
2016-01-06 13:13:59 +00:00
|
|
|
"hide" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"nsfw" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
2015-01-08 06:59:20 +00:00
|
|
|
"network" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2015-11-05 07:37:00 +00:00
|
|
|
"addr" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2016-09-03 15:06:42 +00:00
|
|
|
"notify" => array("type" => "text"),
|
2016-01-07 22:43:16 +00:00
|
|
|
"alias" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2015-02-15 09:52:45 +00:00
|
|
|
"generation" => array("type" => "tinyint(3)", "not null" => "1", "default" => "0"),
|
2015-07-18 18:15:21 +00:00
|
|
|
"server_url" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
2016-04-17 14:41:28 +00:00
|
|
|
"nurl" => array("nurl"),
|
2016-04-17 11:46:49 +00:00
|
|
|
"name" => array("name"),
|
|
|
|
"nick" => array("nick"),
|
|
|
|
"addr" => array("addr"),
|
2015-07-24 05:23:57 +00:00
|
|
|
"updated" => array("updated"),
|
2014-04-28 21:55:47 +00:00
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["glink"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"cid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"gcid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"zcid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"updated" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
"cid_uid_gcid_zcid" => array("cid","uid","gcid","zcid"),
|
|
|
|
"gcid" => array("gcid"),
|
|
|
|
"zcid" => array("zcid"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["group"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"visible" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"deleted" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"name" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
"uid" => array("uid"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["group_member"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
|
|
|
|
"gid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
|
|
|
|
"contact-id" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
"uid_gid_contactid" => array("uid","gid","contact-id"),
|
|
|
|
)
|
|
|
|
);
|
2015-07-18 18:15:21 +00:00
|
|
|
$database["gserver"] = array(
|
|
|
|
"fields" => array(
|
2015-07-23 06:35:45 +00:00
|
|
|
"id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2015-07-18 18:15:21 +00:00
|
|
|
"url" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"nurl" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"version" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"site_name" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2016-09-03 15:06:42 +00:00
|
|
|
"info" => array("type" => "text"),
|
2015-07-18 18:15:21 +00:00
|
|
|
"register_policy" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"poco" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"noscrape" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"network" => array("type" => "varchar(32)", "not null" => "1", "default" => ""),
|
|
|
|
"platform" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2015-07-20 22:05:44 +00:00
|
|
|
"created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
2015-07-18 18:15:21 +00:00
|
|
|
"last_poco_query" => array("type" => "datetime", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"last_contact" => array("type" => "datetime", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"last_failure" => array("type" => "datetime", "default" => "0000-00-00 00:00:00"),
|
|
|
|
),
|
|
|
|
"indexes" => array(
|
2015-07-23 06:35:45 +00:00
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
"nurl" => array("nurl"),
|
2015-07-18 18:15:21 +00:00
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["hook"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"hook" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"file" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"function" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2014-04-28 21:55:47 +00:00
|
|
|
"priority" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
|
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
2014-06-22 23:27:00 +00:00
|
|
|
"hook_file_function" => array("hook(30)","file(60)","function(30)"),
|
2014-04-28 21:55:47 +00:00
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["intro"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"fid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"contact-id" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"knowyou" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"duplex" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
2016-09-03 15:06:42 +00:00
|
|
|
"note" => array("type" => "text"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"hash" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"datetime" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"blocked" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
|
|
|
|
"ignore" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["item"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"guid" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"uri" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2014-04-28 21:55:47 +00:00
|
|
|
"uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"contact-id" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
2016-01-05 14:34:27 +00:00
|
|
|
"gcontact-id" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"type" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2014-04-28 21:55:47 +00:00
|
|
|
"wall" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"gravity" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"parent" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"parent-uri" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"extid" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"thr-parent" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2014-04-28 21:55:47 +00:00
|
|
|
"created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"edited" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"commented" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"received" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"changed" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
2016-06-15 19:20:55 +00:00
|
|
|
"owner-id" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"owner-name" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"owner-link" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"owner-avatar" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2016-06-15 19:20:55 +00:00
|
|
|
"author-id" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"author-name" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"author-link" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"author-avatar" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"title" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2016-09-03 15:06:42 +00:00
|
|
|
"body" => array("type" => "mediumtext"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"app" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"verb" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"object-type" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2016-09-03 15:06:42 +00:00
|
|
|
"object" => array("type" => "text"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"target-type" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2016-09-03 15:06:42 +00:00
|
|
|
"target" => array("type" => "text"),
|
|
|
|
"postopts" => array("type" => "text"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"plink" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"resource-id" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"event-id" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
2016-09-03 15:06:42 +00:00
|
|
|
"tag" => array("type" => "mediumtext"),
|
|
|
|
"attach" => array("type" => "mediumtext"),
|
|
|
|
"inform" => array("type" => "mediumtext"),
|
|
|
|
"file" => array("type" => "mediumtext"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"location" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"coord" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2016-09-03 15:06:42 +00:00
|
|
|
"allow_cid" => array("type" => "mediumtext"),
|
|
|
|
"allow_gid" => array("type" => "mediumtext"),
|
|
|
|
"deny_cid" => array("type" => "mediumtext"),
|
|
|
|
"deny_gid" => array("type" => "mediumtext"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"private" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"pubmail" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"moderated" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"visible" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"spam" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"starred" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"bookmark" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"unseen" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
|
|
|
|
"deleted" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"origin" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"forum_mode" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"last-child" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "1"),
|
|
|
|
"mention" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"network" => array("type" => "varchar(32)", "not null" => "1", "default" => ""),
|
2015-03-07 20:24:39 +00:00
|
|
|
"rendered-hash" => array("type" => "varchar(32)", "not null" => "1", "default" => ""),
|
2016-09-03 15:06:42 +00:00
|
|
|
"rendered-html" => array("type" => "mediumtext"),
|
2015-03-08 23:45:53 +00:00
|
|
|
"global" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
"guid" => array("guid"),
|
|
|
|
"uri" => array("uri"),
|
|
|
|
"parent" => array("parent"),
|
|
|
|
"parent-uri" => array("parent-uri"),
|
|
|
|
"extid" => array("extid"),
|
|
|
|
"uid_id" => array("uid","id"),
|
|
|
|
"uid_created" => array("uid","created"),
|
2016-06-06 20:57:27 +00:00
|
|
|
"uid_unseen_contactid" => array("uid","unseen","contact-id"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"uid_network_received" => array("uid","network","received"),
|
2016-12-10 12:19:57 +00:00
|
|
|
"uid_received" => array("uid","received"),
|
|
|
|
"uid_network_commented" => array("uid","network","commented"),
|
|
|
|
"uid_commented" => array("uid","commented"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"uid_title" => array("uid","title"),
|
|
|
|
"uid_thrparent" => array("uid","thr-parent"),
|
|
|
|
"uid_parenturi" => array("uid","parent-uri"),
|
2016-07-19 06:43:57 +00:00
|
|
|
"uid_contactid_id" => array("uid","contact-id","id"),
|
2016-12-10 12:19:57 +00:00
|
|
|
"uid_contactid_created" => array("uid","contact-id","created"),
|
2016-01-10 08:19:00 +00:00
|
|
|
"gcontactid_uid_created" => array("gcontact-id","uid","created"),
|
2016-06-23 19:15:54 +00:00
|
|
|
"authorid_created" => array("author-id","created"),
|
|
|
|
"ownerid_created" => array("owner-id","created"),
|
2016-12-10 12:19:57 +00:00
|
|
|
"wall_body" => array("wall","body(6)"),
|
|
|
|
"uid_visible_moderated_created" => array("uid","visible","moderated","created"),
|
2016-12-10 12:21:16 +00:00
|
|
|
"uid_uri" => array("uid", "uri"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"uid_wall_created" => array("uid","wall","created"),
|
|
|
|
"resource-id" => array("resource-id"),
|
|
|
|
"uid_type" => array("uid","type"),
|
2016-07-19 06:43:57 +00:00
|
|
|
"uid_starred_id" => array("uid","starred", "id"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"contactid_allowcid_allowpid_denycid_denygid" => array("contact-id","allow_cid(10)","allow_gid(10)","deny_cid(10)","deny_gid(10)"),
|
|
|
|
"uid_wall_parent_created" => array("uid","wall","parent","created"),
|
|
|
|
"uid_type_changed" => array("uid","type","changed"),
|
2016-12-10 12:19:57 +00:00
|
|
|
"contactid_verb" => array("contact-id","verb"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"deleted_changed" => array("deleted","changed"),
|
|
|
|
"uid_wall_changed" => array("uid","wall","changed"),
|
|
|
|
"uid_eventid" => array("uid","event-id"),
|
|
|
|
"uid_authorlink" => array("uid","author-link"),
|
|
|
|
"uid_ownerlink" => array("uid","owner-link"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["item_id"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"iid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"sid" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"service" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
"uid" => array("uid"),
|
|
|
|
"sid" => array("sid"),
|
|
|
|
"service" => array("service"),
|
|
|
|
"iid" => array("iid"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["locks"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"name" => array("type" => "varchar(128)", "not null" => "1", "default" => ""),
|
2014-04-28 21:55:47 +00:00
|
|
|
"locked" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
2015-01-04 10:56:41 +00:00
|
|
|
"created" => array("type" => "datetime", "default" => "0000-00-00 00:00:00"),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["mail"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
|
|
|
|
"guid" => array("type" => "varchar(64)", "not null" => "1", "default" => ""),
|
|
|
|
"from-name" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"from-photo" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"from-url" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"contact-id" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"convid" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
|
|
|
|
"title" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2016-09-03 15:06:42 +00:00
|
|
|
"body" => array("type" => "mediumtext"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"seen" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"reply" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"replied" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"unknown" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"uri" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"parent-uri" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2014-04-28 21:55:47 +00:00
|
|
|
"created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
"uid" => array("uid"),
|
|
|
|
"guid" => array("guid"),
|
|
|
|
"convid" => array("convid"),
|
|
|
|
"reply" => array("reply"),
|
|
|
|
"uri" => array("uri"),
|
|
|
|
"parent-uri" => array("parent-uri"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["mailacct"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"server" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"port" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"ssltype" => array("type" => "varchar(16)", "not null" => "1", "default" => ""),
|
|
|
|
"mailbox" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"user" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2016-09-03 15:06:42 +00:00
|
|
|
"pass" => array("type" => "text"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"reply_to" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"action" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"movetofolder" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2014-04-28 21:55:47 +00:00
|
|
|
"pubmail" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"last_check" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["manage"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"mid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
"uid_mid" => array("uid","mid"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["notify"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"hash" => array("type" => "varchar(64)", "not null" => "1", "default" => ""),
|
|
|
|
"type" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"name" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"url" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"photo" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
2016-09-03 15:06:42 +00:00
|
|
|
"msg" => array("type" => "mediumtext"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"link" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2015-04-16 05:18:06 +00:00
|
|
|
"iid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"parent" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"seen" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"verb" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"otype" => array("type" => "varchar(16)", "not null" => "1", "default" => ""),
|
2016-10-28 10:28:16 +00:00
|
|
|
"name_cache" => array("type" => "tinytext"),
|
|
|
|
"msg_cache" => array("type" => "mediumtext")
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
"uid" => array("uid"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["notify-threads"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"notify-id" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"master-parent-item" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
|
|
|
|
"parent-item" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"receiver-uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
"master-parent-item" => array("master-parent-item"),
|
|
|
|
"receiver-uid" => array("receiver-uid"),
|
|
|
|
)
|
|
|
|
);
|
2016-01-14 22:59:51 +00:00
|
|
|
$database["oembed"] = array(
|
|
|
|
"fields" => array(
|
|
|
|
"url" => array("type" => "varchar(255)", "not null" => "1", "primary" => "1"),
|
2016-09-03 15:06:42 +00:00
|
|
|
"content" => array("type" => "text"),
|
2016-01-14 23:58:57 +00:00
|
|
|
"created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
2016-01-14 22:59:51 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
2016-10-01 08:21:37 +00:00
|
|
|
"PRIMARY" => array("url".db_index_suffix($charset)),
|
2016-01-14 23:58:57 +00:00
|
|
|
"created" => array("created"),
|
2016-01-14 22:59:51 +00:00
|
|
|
)
|
|
|
|
);
|
|
|
|
$database["parsed_url"] = array(
|
|
|
|
"fields" => array(
|
|
|
|
"url" => array("type" => "varchar(255)", "not null" => "1", "primary" => "1"),
|
|
|
|
"guessing" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0", "primary" => "1"),
|
|
|
|
"oembed" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0", "primary" => "1"),
|
2016-09-03 15:06:42 +00:00
|
|
|
"content" => array("type" => "text"),
|
2016-01-14 23:58:57 +00:00
|
|
|
"created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
2016-01-14 22:59:51 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
2016-10-01 08:21:37 +00:00
|
|
|
"PRIMARY" => array("url".db_index_suffix($charset), "guessing", "oembed"),
|
2016-01-14 23:58:57 +00:00
|
|
|
"created" => array("created"),
|
2016-01-14 22:59:51 +00:00
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["pconfig"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
|
|
|
"uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"cat" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"k" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2016-09-03 15:06:42 +00:00
|
|
|
"v" => array("type" => "mediumtext"),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
2016-10-02 03:29:30 +00:00
|
|
|
"uid_cat_k" => array("UNIQUE", "uid","cat(30)","k(30)"),
|
2014-04-28 21:55:47 +00:00
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["photo"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
|
2014-04-29 10:35:24 +00:00
|
|
|
"contact-id" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"guid" => array("type" => "varchar(64)", "not null" => "1", "default" => ""),
|
|
|
|
"resource-id" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"edited" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"title" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2016-09-03 15:06:42 +00:00
|
|
|
"desc" => array("type" => "text"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"album" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"filename" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2014-06-03 22:44:58 +00:00
|
|
|
"type" => array("type" => "varchar(128)", "not null" => "1", "default" => "image/jpeg"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"height" => array("type" => "smallint(6)", "not null" => "1", "default" => "0"),
|
|
|
|
"width" => array("type" => "smallint(6)", "not null" => "1", "default" => "0"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"datasize" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
|
|
|
|
"data" => array("type" => "mediumblob", "not null" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"scale" => array("type" => "tinyint(3)", "not null" => "1", "default" => "0"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"profile" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
2016-09-03 15:06:42 +00:00
|
|
|
"allow_cid" => array("type" => "mediumtext"),
|
|
|
|
"allow_gid" => array("type" => "mediumtext"),
|
|
|
|
"deny_cid" => array("type" => "mediumtext"),
|
|
|
|
"deny_gid" => array("type" => "mediumtext"),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
2016-10-17 18:38:51 +00:00
|
|
|
"uid_contactid" => array("uid", "contact-id"),
|
2016-10-21 18:25:21 +00:00
|
|
|
"uid_profile" => array("uid", "profile"),
|
2016-10-20 22:05:21 +00:00
|
|
|
"uid_album_created" => array("uid", "album", "created"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"resource-id" => array("resource-id"),
|
|
|
|
"guid" => array("guid"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["poll"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
2016-09-03 15:06:42 +00:00
|
|
|
"q0" => array("type" => "mediumtext"),
|
|
|
|
"q1" => array("type" => "mediumtext"),
|
|
|
|
"q2" => array("type" => "mediumtext"),
|
|
|
|
"q3" => array("type" => "mediumtext"),
|
|
|
|
"q4" => array("type" => "mediumtext"),
|
|
|
|
"q5" => array("type" => "mediumtext"),
|
|
|
|
"q6" => array("type" => "mediumtext"),
|
|
|
|
"q7" => array("type" => "mediumtext"),
|
|
|
|
"q8" => array("type" => "mediumtext"),
|
|
|
|
"q9" => array("type" => "mediumtext"),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
"uid" => array("uid"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["poll_result"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"poll_id" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"choice" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
"poll_id" => array("poll_id"),
|
|
|
|
"choice" => array("choice"),
|
|
|
|
)
|
|
|
|
);
|
2016-09-09 20:33:54 +00:00
|
|
|
$database["process"] = array(
|
|
|
|
"fields" => array(
|
|
|
|
"pid" => array("type" => "int(10) unsigned", "not null" => "1", "primary" => "1"),
|
|
|
|
"command" => array("type" => "varchar(32)", "not null" => "1", "default" => ""),
|
|
|
|
"created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("pid"),
|
|
|
|
"command" => array("command"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["profile"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"profile-name" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2014-04-28 21:55:47 +00:00
|
|
|
"is-default" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"hide-friends" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"name" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"pdesc" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2014-06-03 22:44:58 +00:00
|
|
|
"dob" => array("type" => "varchar(32)", "not null" => "1", "default" => "0000-00-00"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"address" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"locality" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"region" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"postal-code" => array("type" => "varchar(32)", "not null" => "1", "default" => ""),
|
|
|
|
"country-name" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"hometown" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"gender" => array("type" => "varchar(32)", "not null" => "1", "default" => ""),
|
|
|
|
"marital" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2016-09-03 15:06:42 +00:00
|
|
|
"with" => array("type" => "text"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"howlong" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"sexual" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"politic" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"religion" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2016-09-03 15:06:42 +00:00
|
|
|
"pub_keywords" => array("type" => "text"),
|
|
|
|
"prv_keywords" => array("type" => "text"),
|
|
|
|
"likes" => array("type" => "text"),
|
|
|
|
"dislikes" => array("type" => "text"),
|
|
|
|
"about" => array("type" => "text"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"summary" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2016-09-03 15:06:42 +00:00
|
|
|
"music" => array("type" => "text"),
|
|
|
|
"book" => array("type" => "text"),
|
|
|
|
"tv" => array("type" => "text"),
|
|
|
|
"film" => array("type" => "text"),
|
|
|
|
"interest" => array("type" => "text"),
|
|
|
|
"romance" => array("type" => "text"),
|
|
|
|
"work" => array("type" => "text"),
|
|
|
|
"education" => array("type" => "text"),
|
|
|
|
"contact" => array("type" => "text"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"homepage" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2016-09-25 15:28:00 +00:00
|
|
|
"xmpp" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2014-11-09 12:29:27 +00:00
|
|
|
"photo" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"thumb" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2014-04-28 21:55:47 +00:00
|
|
|
"publish" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"net-publish" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
"hometown" => array("hometown"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["profile_check"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
|
2014-04-29 10:35:24 +00:00
|
|
|
"cid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"dfrn_id" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"sec" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"expire" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["push_subscriber"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"callback_url" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"topic" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"nickname" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"push" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"last_update" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"secret" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["queue"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"cid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"network" => array("type" => "varchar(32)", "not null" => "1", "default" => ""),
|
|
|
|
"created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"last" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
2016-09-03 15:06:42 +00:00
|
|
|
"content" => array("type" => "mediumtext"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"batch" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
"cid" => array("cid"),
|
|
|
|
"created" => array("created"),
|
|
|
|
"last" => array("last"),
|
|
|
|
"network" => array("network"),
|
|
|
|
"batch" => array("batch"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["register"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(11) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"hash" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"uid" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
|
|
|
|
"password" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"language" => array("type" => "varchar(16)", "not null" => "1", "default" => ""),
|
2016-11-19 17:22:49 +00:00
|
|
|
"note" => array("type" => "text"),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["search"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"term" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
"uid" => array("uid"),
|
|
|
|
"term" => array("term"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["session"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "bigint(20) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"sid" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2016-09-03 15:06:42 +00:00
|
|
|
"data" => array("type" => "text"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"expire" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
"sid" => array("sid"),
|
|
|
|
"expire" => array("expire"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["sign"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
|
|
|
"iid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
|
2016-09-03 15:06:42 +00:00
|
|
|
"signed_text" => array("type" => "mediumtext"),
|
|
|
|
"signature" => array("type" => "text"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"signer" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
"iid" => array("iid"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["spam"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"spam" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"ham" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"term" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2014-04-28 21:55:47 +00:00
|
|
|
"date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
"uid" => array("uid"),
|
|
|
|
"spam" => array("spam"),
|
|
|
|
"ham" => array("ham"),
|
|
|
|
"term" => array("term"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["term"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"tid" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"oid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
|
|
|
|
"otype" => array("type" => "tinyint(3) unsigned", "not null" => "1", "default" => "0"),
|
|
|
|
"type" => array("type" => "tinyint(3) unsigned", "not null" => "1", "default" => "0"),
|
|
|
|
"term" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"url" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2015-03-07 20:24:39 +00:00
|
|
|
"guid" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"received" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
2015-03-08 02:27:14 +00:00
|
|
|
"global" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"aid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
|
|
|
|
"uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
|
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("tid"),
|
|
|
|
"oid_otype_type_term" => array("oid","otype","type","term"),
|
|
|
|
"uid_term_tid" => array("uid","term","tid"),
|
|
|
|
"type_term" => array("type","term"),
|
2015-03-09 23:23:49 +00:00
|
|
|
"uid_otype_type_term_global_created" => array("uid","otype","type","term","global","created"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"otype_type_term_tid" => array("otype","type","term","tid"),
|
2016-10-21 18:25:21 +00:00
|
|
|
"uid_otype_type_url" => array("uid","otype","type","url"),
|
2015-03-08 02:27:14 +00:00
|
|
|
"guid" => array("guid"),
|
2014-04-28 21:55:47 +00:00
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["thread"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"iid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0", "primary" => "1"),
|
|
|
|
"uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
|
|
|
|
"contact-id" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
|
2016-01-05 14:34:27 +00:00
|
|
|
"gcontact-id" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
|
2016-06-18 23:07:20 +00:00
|
|
|
"owner-id" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
|
|
|
|
"author-id" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"edited" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"commented" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"received" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"changed" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"wall" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"private" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"pubmail" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"moderated" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"visible" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"spam" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"starred" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
2014-09-03 22:58:52 +00:00
|
|
|
"ignored" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"bookmark" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"unseen" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
|
|
|
|
"deleted" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"origin" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"forum_mode" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"mention" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"network" => array("type" => "varchar(32)", "not null" => "1", "default" => ""),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("iid"),
|
|
|
|
"created" => array("created"),
|
|
|
|
"commented" => array("commented"),
|
|
|
|
"uid_network_commented" => array("uid","network","commented"),
|
|
|
|
"uid_network_created" => array("uid","network","created"),
|
|
|
|
"uid_contactid_commented" => array("uid","contact-id","commented"),
|
|
|
|
"uid_contactid_created" => array("uid","contact-id","created"),
|
2016-01-10 08:19:00 +00:00
|
|
|
"uid_gcontactid_commented" => array("uid","gcontact-id","commented"),
|
|
|
|
"uid_gcontactid_created" => array("uid","gcontact-id","created"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"wall_private_received" => array("wall","private","received"),
|
|
|
|
"uid_created" => array("uid","created"),
|
|
|
|
"uid_commented" => array("uid","commented"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["tokens"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "varchar(40)", "not null" => "1", "primary" => "1"),
|
2016-09-03 15:06:42 +00:00
|
|
|
"secret" => array("type" => "text"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"client_id" => array("type" => "varchar(20)", "not null" => "1", "default" => ""),
|
|
|
|
"expires" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"scope" => array("type" => "varchar(200)", "not null" => "1", "default" => ""),
|
|
|
|
"uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["user"] = array(
|
2014-04-28 21:55:47 +00:00
|
|
|
"fields" => array(
|
|
|
|
"uid" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"guid" => array("type" => "varchar(64)", "not null" => "1", "default" => ""),
|
|
|
|
"username" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"password" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"nickname" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"email" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"openid" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
|
|
|
"timezone" => array("type" => "varchar(128)", "not null" => "1", "default" => ""),
|
2014-06-03 22:44:58 +00:00
|
|
|
"language" => array("type" => "varchar(32)", "not null" => "1", "default" => "en"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"register_date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"login_date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"default-location" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2014-04-28 21:55:47 +00:00
|
|
|
"allow_location" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"theme" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2016-09-03 15:06:42 +00:00
|
|
|
"pubkey" => array("type" => "text"),
|
|
|
|
"prvkey" => array("type" => "text"),
|
|
|
|
"spubkey" => array("type" => "text"),
|
|
|
|
"sprvkey" => array("type" => "text"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"verified" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
|
|
|
|
"blocked" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
|
|
|
|
"blockwall" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
|
|
|
|
"hidewall" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
|
|
|
|
"blocktags" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
|
|
|
|
"unkmail" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"cntunkmail" => array("type" => "int(11)", "not null" => "1", "default" => "10"),
|
|
|
|
"notify-flags" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "65535"),
|
|
|
|
"page-flags" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
|
2016-09-25 20:37:27 +00:00
|
|
|
"account-type" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
|
2014-04-28 21:55:47 +00:00
|
|
|
"prvnets" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"pwdreset" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
|
2014-04-28 21:55:47 +00:00
|
|
|
"maxreq" => array("type" => "int(11)", "not null" => "1", "default" => "10"),
|
|
|
|
"expire" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
|
|
|
|
"account_removed" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"account_expired" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
|
|
|
|
"account_expires_on" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"expire_notification_sent" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
2014-11-09 12:29:27 +00:00
|
|
|
"service_class" => array("type" => "varchar(32)", "not null" => "1", "default" => ""),
|
2014-04-28 21:55:47 +00:00
|
|
|
"def_gid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
2016-09-03 15:06:42 +00:00
|
|
|
"allow_cid" => array("type" => "mediumtext"),
|
|
|
|
"allow_gid" => array("type" => "mediumtext"),
|
|
|
|
"deny_cid" => array("type" => "mediumtext"),
|
|
|
|
"deny_gid" => array("type" => "mediumtext"),
|
|
|
|
"openidserver" => array("type" => "text"),
|
2014-04-28 21:55:47 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("uid"),
|
|
|
|
"nickname" => array("nickname"),
|
|
|
|
)
|
|
|
|
);
|
2014-06-03 22:44:58 +00:00
|
|
|
$database["userd"] = array(
|
2014-04-29 11:19:44 +00:00
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2014-06-03 22:44:58 +00:00
|
|
|
"username" => array("type" => "varchar(255)", "not null" => "1"),
|
2014-04-29 11:19:44 +00:00
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
"username" => array("username"),
|
|
|
|
)
|
|
|
|
);
|
2015-09-09 20:42:31 +00:00
|
|
|
$database["workerqueue"] = array(
|
|
|
|
"fields" => array(
|
|
|
|
"id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
|
2016-09-03 15:06:42 +00:00
|
|
|
"parameter" => array("type" => "text"),
|
2015-09-09 20:42:31 +00:00
|
|
|
"priority" => array("type" => "tinyint(3) unsigned", "not null" => "1", "default" => "0"),
|
|
|
|
"created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
"pid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
|
|
|
|
"executed" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
|
|
|
|
),
|
|
|
|
"indexes" => array(
|
|
|
|
"PRIMARY" => array("id"),
|
|
|
|
"created" => array("created"),
|
|
|
|
)
|
|
|
|
);
|
2014-04-29 11:19:44 +00:00
|
|
|
|
2014-06-03 22:44:58 +00:00
|
|
|
return($database);
|
2014-04-29 11:19:44 +00:00
|
|
|
}
|
2014-09-07 15:28:38 +00:00
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* run from command line
|
|
|
|
*/
|
|
|
|
function dbstructure_run(&$argv, &$argc) {
|
|
|
|
global $a, $db;
|
|
|
|
|
|
|
|
if(is_null($a)){
|
|
|
|
$a = new App;
|
|
|
|
}
|
|
|
|
|
|
|
|
if(is_null($db)) {
|
|
|
|
@include(".htconfig.php");
|
|
|
|
require_once("include/dba.php");
|
|
|
|
$db = new dba($db_host, $db_user, $db_pass, $db_data);
|
|
|
|
unset($db_host, $db_user, $db_pass, $db_data);
|
|
|
|
}
|
|
|
|
|
2015-03-25 08:47:59 +00:00
|
|
|
if ($argc==2) {
|
|
|
|
switch ($argv[1]) {
|
2016-10-02 03:29:30 +00:00
|
|
|
case "dryrun":
|
|
|
|
update_structure(true, false);
|
|
|
|
return;
|
2015-03-25 08:47:59 +00:00
|
|
|
case "update":
|
|
|
|
update_structure(true, true);
|
2016-10-04 03:48:01 +00:00
|
|
|
|
|
|
|
$build = get_config('system','build');
|
|
|
|
if (!x($build)) {
|
|
|
|
set_config('system','build',DB_UPDATE_VERSION);
|
|
|
|
$build = DB_UPDATE_VERSION;
|
|
|
|
}
|
|
|
|
|
|
|
|
$stored = intval($build);
|
|
|
|
$current = intval(DB_UPDATE_VERSION);
|
|
|
|
|
|
|
|
// run any left update_nnnn functions in update.php
|
|
|
|
for($x = $stored; $x < $current; $x ++) {
|
|
|
|
$r = run_update_function($x);
|
|
|
|
if (!$r) break;
|
|
|
|
}
|
|
|
|
|
2016-08-27 17:50:19 +00:00
|
|
|
set_config('system','build',DB_UPDATE_VERSION);
|
2015-03-25 08:47:59 +00:00
|
|
|
return;
|
|
|
|
case "dumpsql":
|
2016-10-01 08:21:37 +00:00
|
|
|
// For the dump that is used to create the database.sql we always assume utfmb4
|
|
|
|
$charset = "utf8mb4";
|
|
|
|
print_structure(db_definition($charset), $charset);
|
2015-03-25 08:47:59 +00:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// print help
|
|
|
|
echo $argv[0]." <command>\n";
|
|
|
|
echo "\n";
|
2016-10-03 23:06:47 +00:00
|
|
|
echo "Commands:\n";
|
|
|
|
echo "dryrun show database update schema queries without running them\n";
|
2015-03-25 08:47:59 +00:00
|
|
|
echo "update update database schema\n";
|
|
|
|
echo "dumpsql dump database schema\n";
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-09-07 15:28:38 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
if (array_search(__file__,get_included_files())===0){
|
2015-01-04 12:24:16 +00:00
|
|
|
dbstructure_run($_SERVER["argv"],$_SERVER["argc"]);
|
2014-09-07 15:28:38 +00:00
|
|
|
killme();
|
|
|
|
}
|