2 require_once("boot.php");
3 require_once("include/text.php");
5 define('NEW_UPDATE_ROUTINE_VERSION', 1170);
8 * send the email and do what is needed to do on update fails
10 * @param update_id (int) number of failed update
11 * @param error_message (str) error message
13 function update_fail($update_id, $error_message){
14 //send the administrators an e-mail
15 $admin_mail_list = "'".implode("','", array_map(dbesc, explode(",", str_replace(" ", "", $a->config['admin_email']))))."'";
16 $adminlist = q("SELECT uid, language, email FROM user WHERE email IN (%s)",
20 // every admin could had different language
22 foreach ($adminlist as $admin) {
23 $lang = (($admin['language'])?$admin['language']:'en');
26 $preamble = deindent(t("
27 The friendica developers released update %s recently,
28 but when I tried to install it, something went terribly wrong.
29 This needs to be fixed soon and I can't do it alone. Please contact a
30 friendica developer if you can not help me on your own. My database might be invalid."));
31 $body = t("The error message is\n[pre]%s[/pre]");
32 $preamble = sprintf($preamble, $update_id);
33 $body = sprintf($body, $error_message);
36 'type' => "SYSTEM_EMAIL",
37 'to_email' => $admin['email'],
38 'preamble' => $preamble,
48 $email_tpl = get_intltext_template("update_fail_eml.tpl");
49 $email_msg = replace_macros($email_tpl, array(
50 '$sitename' => $a->config['sitename'],
51 '$siteurl' => $a->get_baseurl(),
52 '$update' => DB_UPDATE_VERSION,
53 '$error' => sprintf(t('Update %s failed. See error logs.'), DB_UPDATE_VERSION)
55 $subject=sprintf(t('Update Error at %s'), $a->get_baseurl());
56 require_once('include/email.php');
57 $subject = email_header_encode($subject,'UTF-8');
58 mail($a->config['admin_email'], $subject, $email_msg,
59 'From: ' . 'Administrator' . '@' . $_SERVER['SERVER_NAME']."\n"
60 .'Content-type: text/plain; charset=UTF-8'."\n"
61 .'Content-transfer-encoding: 8bit');
64 logger("CRITICAL: Database structure update failed: ".$retval);
68 function table_structure($table) {
69 $structures = q("DESCRIBE `%s`", $table);
71 $indexes = q("SHOW INDEX FROM `%s`", $table);
76 if (is_array($indexes))
77 foreach ($indexes AS $index) {
78 if ($index["Index_type"] == "FULLTEXT")
81 $column = $index["Column_name"];
82 if ($index["Sub_part"] != "")
83 $column .= "(".$index["Sub_part"].")";
85 $indexdata[$index["Key_name"]][] = $column;
88 if (is_array($structures)) {
89 foreach($structures AS $field) {
90 $fielddata[$field["Field"]]["type"] = $field["Type"];
91 if ($field["Null"] == "NO")
92 $fielddata[$field["Field"]]["not null"] = true;
94 if (isset($field["Default"]))
95 $fielddata[$field["Field"]]["default"] = $field["Default"];
97 if ($field["Extra"] != "")
98 $fielddata[$field["Field"]]["extra"] = $field["Extra"];
100 if ($field["Key"] == "PRI")
101 $fielddata[$field["Field"]]["primary"] = true;
104 return(array("fields"=>$fielddata, "indexes"=>$indexdata));
107 function print_structure($database) {
108 echo "-- ------------------------------------------\n";
109 echo "-- ".FRIENDICA_PLATFORM." ".FRIENDICA_VERSION." (".FRIENDICA_CODENAME,")\n";
110 echo "-- DB_UPDATE_VERSION ".DB_UPDATE_VERSION."\n";
111 echo "-- ------------------------------------------\n\n\n";
112 foreach ($database AS $name => $structure) {
114 echo "-- TABLE $name\n";
116 db_create_table($name, $structure['fields'], true, false, $structure["indexes"]);
122 function update_structure($verbose, $action, $tables=null, $definition=null) {
127 logger('updating structure', LOGGER_DEBUG);
129 // Get the current structure
132 if (is_null($tables))
133 $tables = q("show tables");
135 foreach ($tables AS $table) {
136 $table = current($table);
138 $database[$table] = table_structure($table);
141 // Get the definition
142 if (is_null($definition))
143 $definition = db_definition();
147 foreach ($definition AS $name => $structure) {
148 $is_new_table = False;
150 if (!isset($database[$name])) {
151 $r = db_create_table($name, $structure["fields"], $verbose, $action, $structure['indexes']);
153 $errors .= t('Errors encountered creating database tables.').$name.EOL;
155 $is_new_table = True;
157 // Drop the index if it isn't present in the definition
158 // or the definition differ from current status
159 // and index name doesn't start with "local_"
160 foreach ($database[$name]["indexes"] AS $indexname => $fieldnames) {
161 $current_index_definition = implode(",",$fieldnames);
162 if (isset($structure["indexes"][$indexname])) {
163 $new_index_definition = implode(",",$structure["indexes"][$indexname]);
165 $new_index_definition = "__NOT_SET__";
167 if ($current_index_definition != $new_index_definition && substr($indexname, 0, 6) != 'local_') {
168 $sql2=db_drop_index($indexname);
170 $sql3 = "ALTER TABLE `".$name."` ".$sql2;
175 // Compare the field structure field by field
176 foreach ($structure["fields"] AS $fieldname => $parameters) {
177 if (!isset($database[$name]["fields"][$fieldname])) {
178 $sql2=db_add_table_field($fieldname, $parameters);
180 $sql3 = "ALTER TABLE `".$name."` ".$sql2;
184 // Compare the field definition
185 $current_field_definition = implode(",",$database[$name]["fields"][$fieldname]);
186 $new_field_definition = implode(",",$parameters);
187 if ($current_field_definition != $new_field_definition) {
188 $sql2=db_modify_table_field($fieldname, $parameters);
190 $sql3 = "ALTER TABLE `".$name."` ".$sql2;
199 // Create the index if the index don't exists in database
200 // or the definition differ from the current status.
201 // Don't create keys if table is new
202 if (!$is_new_table) {
203 foreach ($structure["indexes"] AS $indexname => $fieldnames) {
204 if (isset($database[$name]["indexes"][$indexname])) {
205 $current_index_definition = implode(",",$database[$name]["indexes"][$indexname]);
207 $current_index_definition = "__NOT_SET__";
209 $new_index_definition = implode(",",$fieldnames);
210 if ($current_index_definition != $new_index_definition) {
211 $sql2=db_create_index($indexname, $fieldnames);
214 $sql3 = "ALTER TABLE `".$name."` ".$sql2;
230 $errors .= t('Errors encountered performing database changes.').$sql3.EOL;
238 function db_field_command($parameters, $create = true) {
239 $fieldstruct = $parameters["type"];
241 if ($parameters["not null"])
242 $fieldstruct .= " NOT NULL";
244 if (isset($parameters["default"])){
245 if (strpos(strtolower($parameters["type"]),"int")!==false) {
246 $fieldstruct .= " DEFAULT ".$parameters["default"];
248 $fieldstruct .= " DEFAULT '".$parameters["default"]."'";
251 if ($parameters["extra"] != "")
252 $fieldstruct .= " ".$parameters["extra"];
254 /*if (($parameters["primary"] != "") AND $create)
255 $fieldstruct .= " PRIMARY KEY";*/
257 return($fieldstruct);
260 function db_create_table($name, $fields, $verbose, $action, $indexes=null) {
268 $primary_keys = array();
269 foreach($fields AS $fieldname => $field) {
270 $sql_rows[] = "`".dbesc($fieldname)."` ".db_field_command($field);
271 if (x($field,'primary') and $field['primary']!=''){
272 $primary_keys[] = $fieldname;
276 if (!is_null($indexes)) {
277 foreach ($indexes AS $indexname => $fieldnames) {
278 $sql_index = db_create_index($indexname, $fieldnames, "");
279 if (!is_null($sql_index)) $sql_rows[] = $sql_index;
283 $sql = implode(",\n\t", $sql_rows);
285 $sql = sprintf("CREATE TABLE IF NOT EXISTS `%s` (\n\t", dbesc($name)).$sql."\n) DEFAULT CHARSET=utf8";
295 function db_add_table_field($fieldname, $parameters) {
296 $sql = sprintf("ADD `%s` %s", dbesc($fieldname), db_field_command($parameters));
300 function db_modify_table_field($fieldname, $parameters) {
301 $sql = sprintf("MODIFY `%s` %s", dbesc($fieldname), db_field_command($parameters, false));
305 function db_drop_index($indexname) {
306 $sql = sprintf("DROP INDEX `%s`", dbesc($indexname));
310 function db_create_index($indexname, $fieldnames, $method="ADD") {
312 $method = strtoupper(trim($method));
313 if ($method!="" && $method!="ADD") {
314 throw new Exception("Invalid parameter 'method' in db_create_index(): '$method'");
319 if ($indexname == "PRIMARY") {
320 return sprintf("%s PRIMARY KEY(`%s`)", $method, implode("`,`", $fieldnames));
324 foreach ($fieldnames AS $fieldname) {
328 if (preg_match('|(.+)\((\d+)\)|', $fieldname, $matches))
329 $names .= "`".dbesc($matches[1])."`(".intval($matches[2]).")";
331 $names .= "`".dbesc($fieldname)."`";
335 $sql = sprintf("%s INDEX `%s` (%s)", $method, dbesc($indexname), $names);
339 function db_definition() {
343 $database["addon"] = array(
345 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
346 "name" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
347 "version" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
348 "installed" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
349 "hidden" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
350 "timestamp" => array("type" => "bigint(20)", "not null" => "1", "default" => "0"),
351 "plugin_admin" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
354 "PRIMARY" => array("id"),
357 $database["attach"] = array(
359 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
360 "uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
361 "hash" => array("type" => "varchar(64)", "not null" => "1", "default" => ""),
362 "filename" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
363 "filetype" => array("type" => "varchar(64)", "not null" => "1", "default" => ""),
364 "filesize" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
365 "data" => array("type" => "longblob", "not null" => "1"),
366 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
367 "edited" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
368 "allow_cid" => array("type" => "mediumtext", "not null" => "1"),
369 "allow_gid" => array("type" => "mediumtext", "not null" => "1"),
370 "deny_cid" => array("type" => "mediumtext", "not null" => "1"),
371 "deny_gid" => array("type" => "mediumtext", "not null" => "1"),
374 "PRIMARY" => array("id"),
377 $database["auth_codes"] = array(
379 "id" => array("type" => "varchar(40)", "not null" => "1", "primary" => "1"),
380 "client_id" => array("type" => "varchar(20)", "not null" => "1", "default" => ""),
381 "redirect_uri" => array("type" => "varchar(200)", "not null" => "1", "default" => ""),
382 "expires" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
383 "scope" => array("type" => "varchar(250)", "not null" => "1", "default" => ""),
386 "PRIMARY" => array("id"),
389 $database["cache"] = array(
391 "k" => array("type" => "varchar(255)", "not null" => "1", "primary" => "1"),
392 "v" => array("type" => "text", "not null" => "1"),
393 "expire_mode" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
394 "updated" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
397 "PRIMARY" => array("k"),
398 "updated" => array("updated"),
401 $database["challenge"] = array(
403 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
404 "challenge" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
405 "dfrn-id" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
406 "expire" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
407 "type" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
408 "last_update" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
411 "PRIMARY" => array("id"),
414 $database["clients"] = array(
416 "client_id" => array("type" => "varchar(20)", "not null" => "1", "primary" => "1"),
417 "pw" => array("type" => "varchar(20)", "not null" => "1", "default" => ""),
418 "redirect_uri" => array("type" => "varchar(200)", "not null" => "1", "default" => ""),
419 "name" => array("type" => "text"),
420 "icon" => array("type" => "text"),
421 "uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
424 "PRIMARY" => array("client_id"),
427 $database["config"] = array(
429 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
430 "cat" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
431 "k" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
432 "v" => array("type" => "text", "not null" => "1"),
435 "PRIMARY" => array("id"),
436 "cat_k" => array("cat(30)","k(30)"),
439 $database["contact"] = array(
441 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
442 "uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
443 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
444 "self" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
445 "remote_self" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
446 "rel" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
447 "duplex" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
448 "network" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
449 "name" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
450 "nick" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
451 "location" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
452 "about" => array("type" => "text", "not null" => "1"),
453 "keywords" => array("type" => "text", "not null" => "1"),
454 "gender" => array("type" => "varchar(32)", "not null" => "1", "default" => ""),
455 "attag" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
456 "avatar" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
457 "photo" => array("type" => "text", "not null" => "1"),
458 "thumb" => array("type" => "text", "not null" => "1"),
459 "micro" => array("type" => "text", "not null" => "1"),
460 "site-pubkey" => array("type" => "text", "not null" => "1"),
461 "issued-id" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
462 "dfrn-id" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
463 "url" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
464 "nurl" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
465 "addr" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
466 "alias" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
467 "pubkey" => array("type" => "text", "not null" => "1"),
468 "prvkey" => array("type" => "text", "not null" => "1"),
469 "batch" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
470 "request" => array("type" => "text", "not null" => "1"),
471 "notify" => array("type" => "text", "not null" => "1"),
472 "poll" => array("type" => "text", "not null" => "1"),
473 "confirm" => array("type" => "text", "not null" => "1"),
474 "poco" => array("type" => "text", "not null" => "1"),
475 "aes_allow" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
476 "ret-aes" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
477 "usehub" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
478 "subhub" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
479 "hub-verify" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
480 "last-update" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
481 "success_update" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
482 "failure_update" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
483 "name-date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
484 "uri-date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
485 "avatar-date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
486 "term-date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
487 "last-item" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
488 "priority" => array("type" => "tinyint(3)", "not null" => "1", "default" => "0"),
489 "blocked" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
490 "readonly" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
491 "writable" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
492 "forum" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
493 "prv" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
494 "hidden" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
495 "archive" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
496 "pending" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
497 "rating" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
498 "reason" => array("type" => "text", "not null" => "1"),
499 "closeness" => array("type" => "tinyint(2)", "not null" => "1", "default" => "99"),
500 "info" => array("type" => "mediumtext", "not null" => "1"),
501 "profile-id" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
502 "bdyear" => array("type" => "varchar(4)", "not null" => "1", "default" => ""),
503 "bd" => array("type" => "date", "not null" => "1", "default" => "0000-00-00"),
504 "notify_new_posts" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
505 "fetch_further_information" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
506 "ffi_keyword_blacklist" => array("type" => "mediumtext", "not null" => "1"),
509 "PRIMARY" => array("id"),
510 "uid" => array("uid"),
513 $database["conv"] = array(
515 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
516 "guid" => array("type" => "varchar(64)", "not null" => "1", "default" => ""),
517 "recips" => array("type" => "mediumtext", "not null" => "1"),
518 "uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
519 "creator" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
520 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
521 "updated" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
522 "subject" => array("type" => "mediumtext", "not null" => "1"),
525 "PRIMARY" => array("id"),
526 "uid" => array("uid"),
529 $database["deliverq"] = array(
531 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
532 "cmd" => array("type" => "varchar(32)", "not null" => "1", "default" => ""),
533 "item" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
534 "contact" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
537 "PRIMARY" => array("id"),
540 $database["dsprphotoq"] = array(
542 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
543 "uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
544 "msg" => array("type" => "mediumtext", "not null" => "1"),
545 "attempt" => array("type" => "tinyint(4)", "not null" => "1", "default" => "0"),
548 "PRIMARY" => array("id"),
551 $database["event"] = array(
553 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
554 "uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
555 "cid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
556 "uri" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
557 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
558 "edited" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
559 "start" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
560 "finish" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
561 "summary" => array("type" => "text", "not null" => "1"),
562 "desc" => array("type" => "text", "not null" => "1"),
563 "location" => array("type" => "text", "not null" => "1"),
564 "type" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
565 "nofinish" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
566 "adjust" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
567 "ignore" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
568 "allow_cid" => array("type" => "mediumtext", "not null" => "1"),
569 "allow_gid" => array("type" => "mediumtext", "not null" => "1"),
570 "deny_cid" => array("type" => "mediumtext", "not null" => "1"),
571 "deny_gid" => array("type" => "mediumtext", "not null" => "1"),
574 "PRIMARY" => array("id"),
575 "uid" => array("uid"),
578 $database["fcontact"] = array(
580 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
581 "url" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
582 "name" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
583 "photo" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
584 "request" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
585 "nick" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
586 "addr" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
587 "batch" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
588 "notify" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
589 "poll" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
590 "confirm" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
591 "priority" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
592 "network" => array("type" => "varchar(32)", "not null" => "1", "default" => ""),
593 "alias" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
594 "pubkey" => array("type" => "text", "not null" => "1"),
595 "updated" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
598 "PRIMARY" => array("id"),
599 "addr" => array("addr"),
602 $database["ffinder"] = array(
604 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
605 "uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
606 "cid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
607 "fid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
610 "PRIMARY" => array("id"),
613 $database["fserver"] = array(
615 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
616 "server" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
617 "posturl" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
618 "key" => array("type" => "text", "not null" => "1"),
621 "PRIMARY" => array("id"),
622 "server" => array("server"),
625 $database["fsuggest"] = array(
627 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
628 "uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
629 "cid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
630 "name" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
631 "url" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
632 "request" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
633 "photo" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
634 "note" => array("type" => "text", "not null" => "1"),
635 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
638 "PRIMARY" => array("id"),
641 $database["gcign"] = array(
643 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
644 "uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
645 "gcid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
648 "PRIMARY" => array("id"),
649 "uid" => array("uid"),
650 "gcid" => array("gcid"),
653 $database["gcontact"] = array(
655 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
656 "name" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
657 "nick" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
658 "url" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
659 "nurl" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
660 "avatar" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
661 "photo" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
662 "thumb" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
663 "micro" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
664 "connect" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
665 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
666 "updated" => array("type" => "datetime", "default" => "0000-00-00 00:00:00"),
667 "last_contact" => array("type" => "datetime", "default" => "0000-00-00 00:00:00"),
668 "last_failure" => array("type" => "datetime", "default" => "0000-00-00 00:00:00"),
669 "location" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
670 "about" => array("type" => "text", "not null" => "1"),
671 "keywords" => array("type" => "text", "not null" => "1"),
672 "gender" => array("type" => "varchar(32)", "not null" => "1", "default" => ""),
673 "birthday" => array("type" => "varchar(32)", "not null" => "1", "default" => "0000-00-00"),
674 "community" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
675 "hide" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
676 "nsfw" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
677 "network" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
678 "addr" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
679 "notify" => array("type" => "text", "not null" => "1"),
680 "alias" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
681 "generation" => array("type" => "tinyint(3)", "not null" => "1", "default" => "0"),
682 "server_url" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
685 "PRIMARY" => array("id"),
686 "nurl" => array("nurl"),
687 "updated" => array("updated"),
690 $database["glink"] = array(
692 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
693 "cid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
694 "uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
695 "gcid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
696 "zcid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
697 "updated" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
700 "PRIMARY" => array("id"),
701 "cid_uid_gcid_zcid" => array("cid","uid","gcid","zcid"),
702 "gcid" => array("gcid"),
703 "zcid" => array("zcid"),
706 $database["group"] = array(
708 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
709 "uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
710 "visible" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
711 "deleted" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
712 "name" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
715 "PRIMARY" => array("id"),
716 "uid" => array("uid"),
719 $database["group_member"] = array(
721 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
722 "uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
723 "gid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
724 "contact-id" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
727 "PRIMARY" => array("id"),
728 "uid_gid_contactid" => array("uid","gid","contact-id"),
731 $database["gserver"] = array(
733 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
734 "url" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
735 "nurl" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
736 "version" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
737 "site_name" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
738 "info" => array("type" => "text", "not null" => "1"),
739 "register_policy" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
740 "poco" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
741 "noscrape" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
742 "network" => array("type" => "varchar(32)", "not null" => "1", "default" => ""),
743 "platform" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
744 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
745 "last_poco_query" => array("type" => "datetime", "default" => "0000-00-00 00:00:00"),
746 "last_contact" => array("type" => "datetime", "default" => "0000-00-00 00:00:00"),
747 "last_failure" => array("type" => "datetime", "default" => "0000-00-00 00:00:00"),
750 "PRIMARY" => array("id"),
751 "nurl" => array("nurl"),
754 $database["guid"] = array(
756 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
757 "guid" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
758 "plink" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
759 "uri" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
760 "network" => array("type" => "varchar(32)", "not null" => "1", "default" => ""),
763 "PRIMARY" => array("id"),
764 "guid" => array("guid"),
765 "plink" => array("plink"),
766 "uri" => array("uri"),
769 $database["hook"] = array(
771 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
772 "hook" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
773 "file" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
774 "function" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
775 "priority" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
778 "PRIMARY" => array("id"),
779 "hook_file_function" => array("hook(30)","file(60)","function(30)"),
782 $database["intro"] = array(
784 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
785 "uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
786 "fid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
787 "contact-id" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
788 "knowyou" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
789 "duplex" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
790 "note" => array("type" => "text", "not null" => "1"),
791 "hash" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
792 "datetime" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
793 "blocked" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
794 "ignore" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
797 "PRIMARY" => array("id"),
800 $database["item"] = array(
802 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
803 "guid" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
804 "uri" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
805 "uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
806 "contact-id" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
807 "gcontact-id" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
808 "type" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
809 "wall" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
810 "gravity" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
811 "parent" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
812 "parent-uri" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
813 "extid" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
814 "thr-parent" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
815 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
816 "edited" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
817 "commented" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
818 "received" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
819 "changed" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
820 "owner-name" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
821 "owner-link" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
822 "owner-avatar" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
823 "author-name" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
824 "author-link" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
825 "author-avatar" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
826 "title" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
827 "body" => array("type" => "mediumtext", "not null" => "1"),
828 "app" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
829 "verb" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
830 "object-type" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
831 "object" => array("type" => "text", "not null" => "1"),
832 "target-type" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
833 "target" => array("type" => "text", "not null" => "1"),
834 "postopts" => array("type" => "text", "not null" => "1"),
835 "plink" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
836 "resource-id" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
837 "event-id" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
838 "tag" => array("type" => "mediumtext", "not null" => "1"),
839 "attach" => array("type" => "mediumtext", "not null" => "1"),
840 "inform" => array("type" => "mediumtext", "not null" => "1"),
841 "file" => array("type" => "mediumtext", "not null" => "1"),
842 "location" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
843 "coord" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
844 "allow_cid" => array("type" => "mediumtext", "not null" => "1"),
845 "allow_gid" => array("type" => "mediumtext", "not null" => "1"),
846 "deny_cid" => array("type" => "mediumtext", "not null" => "1"),
847 "deny_gid" => array("type" => "mediumtext", "not null" => "1"),
848 "private" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
849 "pubmail" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
850 "moderated" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
851 "visible" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
852 "spam" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
853 "starred" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
854 "bookmark" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
855 "unseen" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
856 "deleted" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
857 "origin" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
858 "forum_mode" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
859 "last-child" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "1"),
860 "mention" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
861 "network" => array("type" => "varchar(32)", "not null" => "1", "default" => ""),
862 "rendered-hash" => array("type" => "varchar(32)", "not null" => "1", "default" => ""),
863 "rendered-html" => array("type" => "mediumtext", "not null" => "1"),
864 "global" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
867 "PRIMARY" => array("id"),
868 "guid" => array("guid"),
869 "uri" => array("uri"),
870 "parent" => array("parent"),
871 "parent-uri" => array("parent-uri"),
872 "extid" => array("extid"),
873 "uid_id" => array("uid","id"),
874 "uid_created" => array("uid","created"),
875 "uid_unseen" => array("uid","unseen"),
876 "uid_network_received" => array("uid","network","received"),
877 "uid_received" => array("uid","received"),
878 "uid_network_commented" => array("uid","network","commented"),
879 "uid_commented" => array("uid","commented"),
880 "uid_title" => array("uid","title"),
881 "uid_thrparent" => array("uid","thr-parent"),
882 "uid_parenturi" => array("uid","parent-uri"),
883 "uid_contactid_created" => array("uid","contact-id","created"),
884 "gcontactid_uid_created" => array("gcontact-id","uid","created"),
885 "wall_body" => array("wall","body(6)"),
886 "uid_visible_moderated_created" => array("uid","visible","moderated","created"),
887 "uid_uri" => array("uid","uri"),
888 "uid_wall_created" => array("uid","wall","created"),
889 "resource-id" => array("resource-id"),
890 "uid_type" => array("uid","type"),
891 "uid_starred" => array("uid","starred"),
892 "contactid_allowcid_allowpid_denycid_denygid" => array("contact-id","allow_cid(10)","allow_gid(10)","deny_cid(10)","deny_gid(10)"),
893 "uid_wall_parent_created" => array("uid","wall","parent","created"),
894 "uid_type_changed" => array("uid","type","changed"),
895 "contactid_verb" => array("contact-id","verb"),
896 "deleted_changed" => array("deleted","changed"),
897 "uid_wall_changed" => array("uid","wall","changed"),
898 "uid_eventid" => array("uid","event-id"),
899 "uid_authorlink" => array("uid","author-link"),
900 "uid_ownerlink" => array("uid","owner-link"),
903 $database["item_id"] = array(
905 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
906 "iid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
907 "uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
908 "sid" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
909 "service" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
912 "PRIMARY" => array("id"),
913 "uid" => array("uid"),
914 "sid" => array("sid"),
915 "service" => array("service"),
916 "iid" => array("iid"),
919 $database["locks"] = array(
921 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
922 "name" => array("type" => "varchar(128)", "not null" => "1", "default" => ""),
923 "locked" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
924 "created" => array("type" => "datetime", "default" => "0000-00-00 00:00:00"),
927 "PRIMARY" => array("id"),
930 $database["mail"] = array(
932 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
933 "uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
934 "guid" => array("type" => "varchar(64)", "not null" => "1", "default" => ""),
935 "from-name" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
936 "from-photo" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
937 "from-url" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
938 "contact-id" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
939 "convid" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
940 "title" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
941 "body" => array("type" => "mediumtext", "not null" => "1"),
942 "seen" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
943 "reply" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
944 "replied" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
945 "unknown" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
946 "uri" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
947 "parent-uri" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
948 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
951 "PRIMARY" => array("id"),
952 "uid" => array("uid"),
953 "guid" => array("guid"),
954 "convid" => array("convid"),
955 "reply" => array("reply"),
956 "uri" => array("uri"),
957 "parent-uri" => array("parent-uri"),
960 $database["mailacct"] = array(
962 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
963 "uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
964 "server" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
965 "port" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
966 "ssltype" => array("type" => "varchar(16)", "not null" => "1", "default" => ""),
967 "mailbox" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
968 "user" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
969 "pass" => array("type" => "text", "not null" => "1"),
970 "reply_to" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
971 "action" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
972 "movetofolder" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
973 "pubmail" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
974 "last_check" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
977 "PRIMARY" => array("id"),
980 $database["manage"] = array(
982 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
983 "uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
984 "mid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
987 "PRIMARY" => array("id"),
988 "uid_mid" => array("uid","mid"),
991 $database["notify"] = array(
993 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
994 "hash" => array("type" => "varchar(64)", "not null" => "1", "default" => ""),
995 "type" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
996 "name" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
997 "url" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
998 "photo" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
999 "date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1000 "msg" => array("type" => "mediumtext", "not null" => "1"),
1001 "uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1002 "link" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1003 "iid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1004 "parent" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1005 "seen" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1006 "verb" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1007 "otype" => array("type" => "varchar(16)", "not null" => "1", "default" => ""),
1010 "PRIMARY" => array("id"),
1011 "uid" => array("uid"),
1014 $database["notify-threads"] = array(
1016 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1017 "notify-id" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1018 "master-parent-item" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1019 "parent-item" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1020 "receiver-uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1023 "PRIMARY" => array("id"),
1024 "master-parent-item" => array("master-parent-item"),
1025 "receiver-uid" => array("receiver-uid"),
1028 $database["oembed"] = array(
1030 "url" => array("type" => "varchar(255)", "not null" => "1", "primary" => "1"),
1031 "content" => array("type" => "text", "not null" => "1"),
1032 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1035 "PRIMARY" => array("url"),
1036 "created" => array("created"),
1039 $database["parsed_url"] = array(
1041 "url" => array("type" => "varchar(255)", "not null" => "1", "primary" => "1"),
1042 "guessing" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0", "primary" => "1"),
1043 "oembed" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0", "primary" => "1"),
1044 "content" => array("type" => "text", "not null" => "1"),
1045 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1048 "PRIMARY" => array("url", "guessing", "oembed"),
1049 "created" => array("created"),
1052 $database["pconfig"] = array(
1054 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1055 "uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1056 "cat" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1057 "k" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1058 "v" => array("type" => "mediumtext", "not null" => "1"),
1061 "PRIMARY" => array("id"),
1062 "uid_cat_k" => array("uid","cat(30)","k(30)"),
1065 $database["photo"] = array(
1067 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1068 "uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1069 "contact-id" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1070 "guid" => array("type" => "varchar(64)", "not null" => "1", "default" => ""),
1071 "resource-id" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1072 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1073 "edited" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1074 "title" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1075 "desc" => array("type" => "text", "not null" => "1"),
1076 "album" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1077 "filename" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1078 "type" => array("type" => "varchar(128)", "not null" => "1", "default" => "image/jpeg"),
1079 "height" => array("type" => "smallint(6)", "not null" => "1", "default" => "0"),
1080 "width" => array("type" => "smallint(6)", "not null" => "1", "default" => "0"),
1081 "datasize" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1082 "data" => array("type" => "mediumblob", "not null" => "1"),
1083 "scale" => array("type" => "tinyint(3)", "not null" => "1", "default" => "0"),
1084 "profile" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1085 "allow_cid" => array("type" => "mediumtext", "not null" => "1"),
1086 "allow_gid" => array("type" => "mediumtext", "not null" => "1"),
1087 "deny_cid" => array("type" => "mediumtext", "not null" => "1"),
1088 "deny_gid" => array("type" => "mediumtext", "not null" => "1"),
1091 "PRIMARY" => array("id"),
1092 "uid" => array("uid"),
1093 "resource-id" => array("resource-id"),
1094 "guid" => array("guid"),
1097 $database["poll"] = array(
1099 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1100 "uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1101 "q0" => array("type" => "mediumtext", "not null" => "1"),
1102 "q1" => array("type" => "mediumtext", "not null" => "1"),
1103 "q2" => array("type" => "mediumtext", "not null" => "1"),
1104 "q3" => array("type" => "mediumtext", "not null" => "1"),
1105 "q4" => array("type" => "mediumtext", "not null" => "1"),
1106 "q5" => array("type" => "mediumtext", "not null" => "1"),
1107 "q6" => array("type" => "mediumtext", "not null" => "1"),
1108 "q7" => array("type" => "mediumtext", "not null" => "1"),
1109 "q8" => array("type" => "mediumtext", "not null" => "1"),
1110 "q9" => array("type" => "mediumtext", "not null" => "1"),
1113 "PRIMARY" => array("id"),
1114 "uid" => array("uid"),
1117 $database["poll_result"] = array(
1119 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1120 "poll_id" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1121 "choice" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1124 "PRIMARY" => array("id"),
1125 "poll_id" => array("poll_id"),
1126 "choice" => array("choice"),
1129 $database["profile"] = array(
1131 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1132 "uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1133 "profile-name" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1134 "is-default" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1135 "hide-friends" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1136 "name" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1137 "pdesc" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1138 "dob" => array("type" => "varchar(32)", "not null" => "1", "default" => "0000-00-00"),
1139 "address" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1140 "locality" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1141 "region" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1142 "postal-code" => array("type" => "varchar(32)", "not null" => "1", "default" => ""),
1143 "country-name" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1144 "hometown" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1145 "gender" => array("type" => "varchar(32)", "not null" => "1", "default" => ""),
1146 "marital" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1147 "with" => array("type" => "text", "not null" => "1"),
1148 "howlong" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1149 "sexual" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1150 "politic" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1151 "religion" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1152 "pub_keywords" => array("type" => "text", "not null" => "1"),
1153 "prv_keywords" => array("type" => "text", "not null" => "1"),
1154 "likes" => array("type" => "text", "not null" => "1"),
1155 "dislikes" => array("type" => "text", "not null" => "1"),
1156 "about" => array("type" => "text", "not null" => "1"),
1157 "summary" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1158 "music" => array("type" => "text", "not null" => "1"),
1159 "book" => array("type" => "text", "not null" => "1"),
1160 "tv" => array("type" => "text", "not null" => "1"),
1161 "film" => array("type" => "text", "not null" => "1"),
1162 "interest" => array("type" => "text", "not null" => "1"),
1163 "romance" => array("type" => "text", "not null" => "1"),
1164 "work" => array("type" => "text", "not null" => "1"),
1165 "education" => array("type" => "text", "not null" => "1"),
1166 "contact" => array("type" => "text", "not null" => "1"),
1167 "homepage" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1168 "photo" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1169 "thumb" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1170 "publish" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1171 "net-publish" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1174 "PRIMARY" => array("id"),
1175 "hometown" => array("hometown"),
1178 $database["profile_check"] = array(
1180 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1181 "uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1182 "cid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1183 "dfrn_id" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1184 "sec" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1185 "expire" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1188 "PRIMARY" => array("id"),
1191 $database["push_subscriber"] = array(
1193 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1194 "uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1195 "callback_url" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1196 "topic" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1197 "nickname" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1198 "push" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1199 "last_update" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1200 "secret" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1203 "PRIMARY" => array("id"),
1206 $database["queue"] = array(
1208 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1209 "cid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1210 "network" => array("type" => "varchar(32)", "not null" => "1", "default" => ""),
1211 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1212 "last" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1213 "content" => array("type" => "mediumtext", "not null" => "1"),
1214 "batch" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1217 "PRIMARY" => array("id"),
1218 "cid" => array("cid"),
1219 "created" => array("created"),
1220 "last" => array("last"),
1221 "network" => array("network"),
1222 "batch" => array("batch"),
1225 $database["register"] = array(
1227 "id" => array("type" => "int(11) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1228 "hash" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1229 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1230 "uid" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
1231 "password" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1232 "language" => array("type" => "varchar(16)", "not null" => "1", "default" => ""),
1235 "PRIMARY" => array("id"),
1238 $database["search"] = array(
1240 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1241 "uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1242 "term" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1245 "PRIMARY" => array("id"),
1246 "uid" => array("uid"),
1247 "term" => array("term"),
1250 $database["session"] = array(
1252 "id" => array("type" => "bigint(20) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1253 "sid" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1254 "data" => array("type" => "text", "not null" => "1"),
1255 "expire" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1258 "PRIMARY" => array("id"),
1259 "sid" => array("sid"),
1260 "expire" => array("expire"),
1263 $database["sign"] = array(
1265 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1266 "iid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1267 "retract_iid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1268 "signed_text" => array("type" => "mediumtext", "not null" => "1"),
1269 "signature" => array("type" => "text", "not null" => "1"),
1270 "signer" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1273 "PRIMARY" => array("id"),
1274 "iid" => array("iid"),
1275 "retract_iid" => array("retract_iid"),
1278 $database["spam"] = array(
1280 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1281 "uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1282 "spam" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1283 "ham" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1284 "term" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1285 "date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1288 "PRIMARY" => array("id"),
1289 "uid" => array("uid"),
1290 "spam" => array("spam"),
1291 "ham" => array("ham"),
1292 "term" => array("term"),
1295 $database["term"] = array(
1297 "tid" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1298 "oid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1299 "otype" => array("type" => "tinyint(3) unsigned", "not null" => "1", "default" => "0"),
1300 "type" => array("type" => "tinyint(3) unsigned", "not null" => "1", "default" => "0"),
1301 "term" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1302 "url" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1303 "guid" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1304 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1305 "received" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1306 "global" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1307 "aid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1308 "uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1311 "PRIMARY" => array("tid"),
1312 "oid_otype_type_term" => array("oid","otype","type","term"),
1313 "uid_term_tid" => array("uid","term","tid"),
1314 "type_term" => array("type","term"),
1315 "uid_otype_type_term_global_created" => array("uid","otype","type","term","global","created"),
1316 "otype_type_term_tid" => array("otype","type","term","tid"),
1317 "guid" => array("guid"),
1320 $database["thread"] = array(
1322 "iid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0", "primary" => "1"),
1323 "uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1324 "contact-id" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
1325 "gcontact-id" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
1326 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1327 "edited" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1328 "commented" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1329 "received" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1330 "changed" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1331 "wall" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1332 "private" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1333 "pubmail" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1334 "moderated" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1335 "visible" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1336 "spam" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1337 "starred" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1338 "ignored" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1339 "bookmark" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1340 "unseen" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
1341 "deleted" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1342 "origin" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1343 "forum_mode" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1344 "mention" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1345 "network" => array("type" => "varchar(32)", "not null" => "1", "default" => ""),
1348 "PRIMARY" => array("iid"),
1349 "created" => array("created"),
1350 "commented" => array("commented"),
1351 "uid_network_commented" => array("uid","network","commented"),
1352 "uid_network_created" => array("uid","network","created"),
1353 "uid_contactid_commented" => array("uid","contact-id","commented"),
1354 "uid_contactid_created" => array("uid","contact-id","created"),
1355 "uid_gcontactid_commented" => array("uid","gcontact-id","commented"),
1356 "uid_gcontactid_created" => array("uid","gcontact-id","created"),
1357 "wall_private_received" => array("wall","private","received"),
1358 "uid_created" => array("uid","created"),
1359 "uid_commented" => array("uid","commented"),
1362 $database["tokens"] = array(
1364 "id" => array("type" => "varchar(40)", "not null" => "1", "primary" => "1"),
1365 "secret" => array("type" => "text", "not null" => "1"),
1366 "client_id" => array("type" => "varchar(20)", "not null" => "1", "default" => ""),
1367 "expires" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1368 "scope" => array("type" => "varchar(200)", "not null" => "1", "default" => ""),
1369 "uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1372 "PRIMARY" => array("id"),
1375 $database["user"] = array(
1377 "uid" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1378 "guid" => array("type" => "varchar(64)", "not null" => "1", "default" => ""),
1379 "username" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1380 "password" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1381 "nickname" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1382 "email" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1383 "openid" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1384 "timezone" => array("type" => "varchar(128)", "not null" => "1", "default" => ""),
1385 "language" => array("type" => "varchar(32)", "not null" => "1", "default" => "en"),
1386 "register_date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1387 "login_date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1388 "default-location" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1389 "allow_location" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1390 "theme" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1391 "pubkey" => array("type" => "text", "not null" => "1"),
1392 "prvkey" => array("type" => "text", "not null" => "1"),
1393 "spubkey" => array("type" => "text", "not null" => "1"),
1394 "sprvkey" => array("type" => "text", "not null" => "1"),
1395 "verified" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
1396 "blocked" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
1397 "blockwall" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
1398 "hidewall" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
1399 "blocktags" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
1400 "unkmail" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1401 "cntunkmail" => array("type" => "int(11)", "not null" => "1", "default" => "10"),
1402 "notify-flags" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "65535"),
1403 "page-flags" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
1404 "prvnets" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1405 "pwdreset" => array("type" => "varchar(255)", "not null" => "1", "default" => ""),
1406 "maxreq" => array("type" => "int(11)", "not null" => "1", "default" => "10"),
1407 "expire" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
1408 "account_removed" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1409 "account_expired" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1410 "account_expires_on" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1411 "expire_notification_sent" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1412 "service_class" => array("type" => "varchar(32)", "not null" => "1", "default" => ""),
1413 "def_gid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1414 "allow_cid" => array("type" => "mediumtext", "not null" => "1"),
1415 "allow_gid" => array("type" => "mediumtext", "not null" => "1"),
1416 "deny_cid" => array("type" => "mediumtext", "not null" => "1"),
1417 "deny_gid" => array("type" => "mediumtext", "not null" => "1"),
1418 "openidserver" => array("type" => "text", "not null" => "1"),
1421 "PRIMARY" => array("uid"),
1422 "nickname" => array("nickname"),
1425 $database["userd"] = array(
1427 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1428 "username" => array("type" => "varchar(255)", "not null" => "1"),
1431 "PRIMARY" => array("id"),
1432 "username" => array("username"),
1435 $database["workerqueue"] = array(
1437 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1438 "parameter" => array("type" => "text", "not null" => "1"),
1439 "priority" => array("type" => "tinyint(3) unsigned", "not null" => "1", "default" => "0"),
1440 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1441 "pid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1442 "executed" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1445 "PRIMARY" => array("id"),
1446 "created" => array("created"),
1455 * run from command line
1457 function dbstructure_run(&$argv, &$argc) {
1465 @include(".htconfig.php");
1466 require_once("include/dba.php");
1467 $db = new dba($db_host, $db_user, $db_pass, $db_data);
1468 unset($db_host, $db_user, $db_pass, $db_data);
1474 update_structure(true, true);
1477 print_structure(db_definition());
1484 echo $argv[0]." <command>\n";
1487 echo "update update database schema\n";
1488 echo "dumpsql dump database schema\n";
1496 if (array_search(__file__,get_included_files())===0){
1497 dbstructure_run($_SERVER["argv"],$_SERVER["argc"]);