2 require_once("boot.php");
3 require_once("include/text.php");
5 * send the email and do what is needed to do on update fails
7 * @param update_id (int) number of failed update
8 * @param error_message (str) error message
10 function update_fail($update_id, $error_message){
11 //send the administrators an e-mail
12 $admin_mail_list = "'".implode("','", array_map(dbesc, explode(",", str_replace(" ", "", $a->config['admin_email']))))."'";
13 $adminlist = q("SELECT uid, language, email FROM user WHERE email IN (%s)",
17 // every admin could had different language
19 foreach ($adminlist as $admin) {
20 $lang = (($admin['language'])?$admin['language']:'en');
23 $preamble = deindent(t("
24 The friendica developers released update %s recently,
25 but when I tried to install it, something went terribly wrong.
26 This needs to be fixed soon and I can't do it alone. Please contact a
27 friendica developer if you can not help me on your own. My database might be invalid."));
28 $body = t("The error message is\n[pre]%s[/pre]");
29 $preamble = sprintf($preamble, $update_id);
30 $body = sprintf($body, $error_message);
33 'type' => "SYSTEM_EMAIL",
34 'to_email' => $admin['email'],
35 'preamble' => $preamble,
45 $email_tpl = get_intltext_template("update_fail_eml.tpl");
46 $email_msg = replace_macros($email_tpl, array(
47 '$sitename' => $a->config['sitename'],
48 '$siteurl' => $a->get_baseurl(),
49 '$update' => DB_UPDATE_VERSION,
50 '$error' => sprintf(t('Update %s failed. See error logs.'), DB_UPDATE_VERSION)
52 $subject=sprintf(t('Update Error at %s'), $a->get_baseurl());
53 require_once('include/email.php');
54 $subject = email_header_encode($subject,'UTF-8');
55 mail($a->config['admin_email'], $subject, $email_msg,
56 'From: ' . 'Administrator' . '@' . $_SERVER['SERVER_NAME']."\n"
57 .'Content-type: text/plain; charset=UTF-8'."\n"
58 .'Content-transfer-encoding: 8bit');
61 logger("CRITICAL: Database structure update failed: ".$retval);
65 function dbstructure_run(&$argv, &$argc) {
73 @include(".htconfig.php");
74 require_once("include/dba.php");
75 $db = new dba($db_host, $db_user, $db_pass, $db_data);
76 unset($db_host, $db_user, $db_pass, $db_data);
79 update_structure(true, true);
82 if (array_search(__file__,get_included_files())===0){
83 dbstructure_run($argv,$argc);
87 function table_structure($table) {
88 $structures = q("DESCRIBE `%s`", $table);
90 $indexes = q("SHOW INDEX FROM `%s`", $table);
95 if (is_array($indexes))
96 foreach ($indexes AS $index) {
97 if ($index["Index_type"] == "FULLTEXT")
100 $column = $index["Column_name"];
101 if ($index["Sub_part"] != "")
102 $column .= "(".$index["Sub_part"].")";
104 $indexdata[$index["Key_name"]][] = $column;
107 if (is_array($structures)) {
108 foreach($structures AS $field) {
109 $fielddata[$field["Field"]]["type"] = $field["Type"];
110 if ($field["Null"] == "NO")
111 $fielddata[$field["Field"]]["not null"] = true;
113 if ($field["Default"] != "")
114 $fielddata[$field["Field"]]["default"] = $field["Default"];
116 if ($field["Extra"] != "")
117 $fielddata[$field["Field"]]["extra"] = $field["Extra"];
119 if ($field["Key"] == "PRI")
120 $fielddata[$field["Field"]]["primary"] = true;
124 return(array("fields"=>$fielddata, "indexes"=>$indexdata));
127 function print_structure($database) {
128 foreach ($database AS $name => $structure) {
129 echo "\t".'$database["'.$name."\"] = array(\n";
131 echo "\t\t\t".'"fields" => array('."\n";
132 foreach ($structure["fields"] AS $fieldname => $parameters) {
133 echo "\t\t\t\t\t".'"'.$fieldname.'" => array(';
136 foreach ($parameters AS $name => $value) {
139 $data .= '"'.$name.'" => "'.$value.'"';
144 echo "\t\t\t\t\t),\n";
145 echo "\t\t\t".'"indexes" => array('."\n";
146 foreach ($structure["indexes"] AS $indexname => $fieldnames) {
147 echo "\t\t\t\t\t".'"'.$indexname.'" => array("'.implode($fieldnames, '","').'"'."),\n";
149 echo "\t\t\t\t\t)\n";
154 function update_structure($verbose, $action) {
159 logger('updating structure', LOGGER_DEBUG);
161 // Get the current structure
164 $tables = q("show tables");
166 foreach ($tables AS $table) {
167 $table = current($table);
169 $database[$table] = table_structure($table);
172 // Get the definition
173 $definition = db_definition();
176 foreach ($definition AS $name => $structure) {
178 if (!isset($database[$name])) {
179 $r = db_create_table($name, $structure["fields"], $verbose, $action);
181 $errors .= t('Errors encountered creating database tables.').$name.EOL;
183 // Drop the index if it isn't present in the definition
184 foreach ($database[$name]["indexes"] AS $indexname => $fieldnames)
185 if (!isset($structure["indexes"][$indexname])) {
186 $sql2=db_drop_index($indexname);
188 $sql3 = "ALTER TABLE `".$name."` ".$sql2;
193 // Compare the field structure field by field
194 foreach ($structure["fields"] AS $fieldname => $parameters) {
195 if (!isset($database[$name]["fields"][$fieldname])) {
196 $sql2=db_add_table_field($fieldname, $parameters);
198 $sql3 = "ALTER TABLE `".$name."` ".$sql2;
202 // Compare the field definition
203 $current_field_definition = implode($database[$name]["fields"][$fieldname]);
204 $new_field_definition = implode($parameters);
205 if ($current_field_definition != $new_field_definition) {
206 $sql2=db_modify_table_field($fieldname, $parameters);
208 $sql3 = "ALTER TABLE `".$name."` ".$sql2;
218 foreach ($structure["indexes"] AS $indexname => $fieldnames) {
219 if (!isset($database[$name]["indexes"][$indexname])) {
220 $sql2=db_create_index($indexname, $fieldnames);
223 $sql3 = "ALTER TABLE `".$name."` ".$sql2;
239 $errors .= t('Errors encountered performing database changes.').$sql3.EOL;
247 function db_field_command($parameters, $create = true) {
248 $fieldstruct = $parameters["type"];
250 if ($parameters["not null"])
251 $fieldstruct .= " NOT NULL";
253 if ($parameters["default"] != "")
254 $fieldstruct .= " DEFAULT '".$parameters["default"]."'";
256 if ($parameters["extra"] != "")
257 $fieldstruct .= " ".$parameters["extra"];
259 if (($parameters["primary"] != "") AND $create)
260 $fieldstruct .= " PRIMARY KEY";
262 return($fieldstruct);
265 function db_create_table($name, $fields, $verbose, $action) {
271 foreach($fields AS $fieldname => $field) {
275 $sql .= "`".dbesc($fieldname)."` ".db_field_command($field);
278 $sql = sprintf("CREATE TABLE IF NOT EXISTS `%s` (\n", dbesc($name)).$sql."\n) DEFAULT CHARSET=utf8";
289 function db_add_table_field($fieldname, $parameters) {
290 $sql = sprintf("ADD `%s` %s", dbesc($fieldname), db_field_command($parameters));
294 function db_modify_table_field($fieldname, $parameters) {
295 $sql = sprintf("MODIFY `%s` %s", dbesc($fieldname), db_field_command($parameters, false));
299 function db_drop_index($indexname) {
300 $sql = sprintf("DROP INDEX `%s`", dbesc($indexname));
304 function db_create_index($indexname, $fieldnames) {
306 if ($indexname == "PRIMARY")
310 foreach ($fieldnames AS $fieldname) {
314 if (preg_match('|(.+)\((\d+)\)|', $fieldname, $matches))
315 $names .= "`".dbesc($matches[1])."`(".intval($matches[2]).")";
317 $names .= "`".dbesc($fieldname)."`";
320 $sql = sprintf("ADD INDEX `%s` (%s)", dbesc($indexname), $names);
324 function db_definition() {
328 $database["addon"] = array(
330 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
331 "name" => array("type" => "varchar(255)", "not null" => "1"),
332 "version" => array("type" => "varchar(255)", "not null" => "1"),
333 "installed" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
334 "hidden" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
335 "timestamp" => array("type" => "bigint(20)", "not null" => "1", "default" => "0"),
336 "plugin_admin" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
339 "PRIMARY" => array("id"),
342 $database["attach"] = array(
344 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
345 "uid" => array("type" => "int(11)", "not null" => "1"),
346 "hash" => array("type" => "varchar(64)", "not null" => "1"),
347 "filename" => array("type" => "varchar(255)", "not null" => "1"),
348 "filetype" => array("type" => "varchar(64)", "not null" => "1"),
349 "filesize" => array("type" => "int(11)", "not null" => "1"),
350 "data" => array("type" => "longblob", "not null" => "1"),
351 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
352 "edited" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
353 "allow_cid" => array("type" => "mediumtext", "not null" => "1"),
354 "allow_gid" => array("type" => "mediumtext", "not null" => "1"),
355 "deny_cid" => array("type" => "mediumtext", "not null" => "1"),
356 "deny_gid" => array("type" => "mediumtext", "not null" => "1"),
359 "PRIMARY" => array("id"),
362 $database["auth_codes"] = array(
364 "id" => array("type" => "varchar(40)", "not null" => "1", "primary" => "1"),
365 "client_id" => array("type" => "varchar(20)", "not null" => "1"),
366 "redirect_uri" => array("type" => "varchar(200)", "not null" => "1"),
367 "expires" => array("type" => "int(11)", "not null" => "1"),
368 "scope" => array("type" => "varchar(250)", "not null" => "1"),
371 "PRIMARY" => array("id"),
374 $database["cache"] = array(
376 "k" => array("type" => "varchar(255)", "not null" => "1", "primary" => "1"),
377 "v" => array("type" => "text", "not null" => "1"),
378 "updated" => array("type" => "datetime", "not null" => "1"),
381 "PRIMARY" => array("k"),
382 "updated" => array("updated"),
385 $database["challenge"] = array(
387 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
388 "challenge" => array("type" => "varchar(255)", "not null" => "1"),
389 "dfrn-id" => array("type" => "varchar(255)", "not null" => "1"),
390 "expire" => array("type" => "int(11)", "not null" => "1"),
391 "type" => array("type" => "varchar(255)", "not null" => "1"),
392 "last_update" => array("type" => "varchar(255)", "not null" => "1"),
395 "PRIMARY" => array("id"),
398 $database["clients"] = array(
400 "client_id" => array("type" => "varchar(20)", "not null" => "1", "primary" => "1"),
401 "pw" => array("type" => "varchar(20)", "not null" => "1"),
402 "redirect_uri" => array("type" => "varchar(200)", "not null" => "1"),
403 "name" => array("type" => "text"),
404 "icon" => array("type" => "text"),
405 "uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
408 "PRIMARY" => array("client_id"),
411 $database["config"] = array(
413 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
414 "cat" => array("type" => "varchar(255)", "not null" => "1"),
415 "k" => array("type" => "varchar(255)", "not null" => "1"),
416 "v" => array("type" => "text", "not null" => "1"),
419 "PRIMARY" => array("id"),
420 "cat_k" => array("cat(30)","k(30)"),
423 $database["contact"] = array(
425 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
426 "uid" => array("type" => "int(11)", "not null" => "1"),
427 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
428 "self" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
429 "remote_self" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
430 "rel" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
431 "duplex" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
432 "network" => array("type" => "varchar(255)", "not null" => "1"),
433 "name" => array("type" => "varchar(255)", "not null" => "1"),
434 "nick" => array("type" => "varchar(255)", "not null" => "1"),
435 "attag" => array("type" => "varchar(255)", "not null" => "1"),
436 "photo" => array("type" => "text", "not null" => "1"),
437 "thumb" => array("type" => "text", "not null" => "1"),
438 "micro" => array("type" => "text", "not null" => "1"),
439 "site-pubkey" => array("type" => "text", "not null" => "1"),
440 "issued-id" => array("type" => "varchar(255)", "not null" => "1"),
441 "dfrn-id" => array("type" => "varchar(255)", "not null" => "1"),
442 "url" => array("type" => "varchar(255)", "not null" => "1"),
443 "nurl" => array("type" => "varchar(255)", "not null" => "1"),
444 "addr" => array("type" => "varchar(255)", "not null" => "1"),
445 "alias" => array("type" => "varchar(255)", "not null" => "1"),
446 "pubkey" => array("type" => "text", "not null" => "1"),
447 "prvkey" => array("type" => "text", "not null" => "1"),
448 "batch" => array("type" => "varchar(255)", "not null" => "1"),
449 "request" => array("type" => "text", "not null" => "1"),
450 "notify" => array("type" => "text", "not null" => "1"),
451 "poll" => array("type" => "text", "not null" => "1"),
452 "confirm" => array("type" => "text", "not null" => "1"),
453 "poco" => array("type" => "text", "not null" => "1"),
454 "aes_allow" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
455 "ret-aes" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
456 "usehub" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
457 "subhub" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
458 "hub-verify" => array("type" => "varchar(255)", "not null" => "1"),
459 "last-update" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
460 "success_update" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
461 "name-date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
462 "uri-date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
463 "avatar-date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
464 "term-date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
465 "priority" => array("type" => "tinyint(3)", "not null" => "1"),
466 "blocked" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
467 "readonly" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
468 "writable" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
469 "forum" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
470 "prv" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
471 "hidden" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
472 "archive" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
473 "pending" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
474 "rating" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
475 "reason" => array("type" => "text", "not null" => "1"),
476 "closeness" => array("type" => "tinyint(2)", "not null" => "1", "default" => "99"),
477 "info" => array("type" => "mediumtext", "not null" => "1"),
478 "profile-id" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
479 "bdyear" => array("type" => "varchar(4)", "not null" => "1"),
480 "bd" => array("type" => "date", "not null" => "1"),
481 "notify_new_posts" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
482 "fetch_further_information" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
485 "PRIMARY" => array("id"),
486 "uid" => array("uid"),
489 $database["conv"] = array(
491 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
492 "guid" => array("type" => "varchar(64)", "not null" => "1"),
493 "recips" => array("type" => "mediumtext", "not null" => "1"),
494 "uid" => array("type" => "int(11)", "not null" => "1"),
495 "creator" => array("type" => "varchar(255)", "not null" => "1"),
496 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
497 "updated" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
498 "subject" => array("type" => "mediumtext", "not null" => "1"),
501 "PRIMARY" => array("id"),
502 "uid" => array("uid"),
505 $database["deliverq"] = array(
507 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
508 "cmd" => array("type" => "varchar(32)", "not null" => "1"),
509 "item" => array("type" => "int(11)", "not null" => "1"),
510 "contact" => array("type" => "int(11)", "not null" => "1"),
513 "PRIMARY" => array("id"),
516 $database["dsprphotoq"] = array(
518 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
519 "uid" => array("type" => "int(11)", "not null" => "1"),
520 "msg" => array("type" => "mediumtext", "not null" => "1"),
521 "attempt" => array("type" => "tinyint(4)", "not null" => "1"),
524 "PRIMARY" => array("id"),
527 $database["event"] = array(
529 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
530 "uid" => array("type" => "int(11)", "not null" => "1"),
531 "cid" => array("type" => "int(11)", "not null" => "1"),
532 "uri" => array("type" => "varchar(255)", "not null" => "1"),
533 "created" => array("type" => "datetime", "not null" => "1"),
534 "edited" => array("type" => "datetime", "not null" => "1"),
535 "start" => array("type" => "datetime", "not null" => "1"),
536 "finish" => array("type" => "datetime", "not null" => "1"),
537 "summary" => array("type" => "text", "not null" => "1"),
538 "desc" => array("type" => "text", "not null" => "1"),
539 "location" => array("type" => "text", "not null" => "1"),
540 "type" => array("type" => "varchar(255)", "not null" => "1"),
541 "nofinish" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
542 "adjust" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
543 "ignore" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
544 "allow_cid" => array("type" => "mediumtext", "not null" => "1"),
545 "allow_gid" => array("type" => "mediumtext", "not null" => "1"),
546 "deny_cid" => array("type" => "mediumtext", "not null" => "1"),
547 "deny_gid" => array("type" => "mediumtext", "not null" => "1"),
550 "PRIMARY" => array("id"),
551 "uid" => array("uid"),
554 $database["fcontact"] = array(
556 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
557 "url" => array("type" => "varchar(255)", "not null" => "1"),
558 "name" => array("type" => "varchar(255)", "not null" => "1"),
559 "photo" => array("type" => "varchar(255)", "not null" => "1"),
560 "request" => array("type" => "varchar(255)", "not null" => "1"),
561 "nick" => array("type" => "varchar(255)", "not null" => "1"),
562 "addr" => array("type" => "varchar(255)", "not null" => "1"),
563 "batch" => array("type" => "varchar(255)", "not null" => "1"),
564 "notify" => array("type" => "varchar(255)", "not null" => "1"),
565 "poll" => array("type" => "varchar(255)", "not null" => "1"),
566 "confirm" => array("type" => "varchar(255)", "not null" => "1"),
567 "priority" => array("type" => "tinyint(1)", "not null" => "1"),
568 "network" => array("type" => "varchar(32)", "not null" => "1"),
569 "alias" => array("type" => "varchar(255)", "not null" => "1"),
570 "pubkey" => array("type" => "text", "not null" => "1"),
571 "updated" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
574 "PRIMARY" => array("id"),
575 "addr" => array("addr"),
578 $database["ffinder"] = array(
580 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
581 "uid" => array("type" => "int(10) unsigned", "not null" => "1"),
582 "cid" => array("type" => "int(10) unsigned", "not null" => "1"),
583 "fid" => array("type" => "int(10) unsigned", "not null" => "1"),
586 "PRIMARY" => array("id"),
589 $database["fserver"] = array(
591 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
592 "server" => array("type" => "varchar(255)", "not null" => "1"),
593 "posturl" => array("type" => "varchar(255)", "not null" => "1"),
594 "key" => array("type" => "text", "not null" => "1"),
597 "PRIMARY" => array("id"),
598 "server" => array("server"),
601 $database["fsuggest"] = array(
603 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
604 "uid" => array("type" => "int(11)", "not null" => "1"),
605 "cid" => array("type" => "int(11)", "not null" => "1"),
606 "name" => array("type" => "varchar(255)", "not null" => "1"),
607 "url" => array("type" => "varchar(255)", "not null" => "1"),
608 "request" => array("type" => "varchar(255)", "not null" => "1"),
609 "photo" => array("type" => "varchar(255)", "not null" => "1"),
610 "note" => array("type" => "text", "not null" => "1"),
611 "created" => array("type" => "datetime", "not null" => "1"),
614 "PRIMARY" => array("id"),
617 $database["gcign"] = array(
619 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
620 "uid" => array("type" => "int(11)", "not null" => "1"),
621 "gcid" => array("type" => "int(11)", "not null" => "1"),
624 "PRIMARY" => array("id"),
625 "uid" => array("uid"),
626 "gcid" => array("gcid"),
629 $database["gcontact"] = array(
631 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
632 "name" => array("type" => "varchar(255)", "not null" => "1"),
633 "url" => array("type" => "varchar(255)", "not null" => "1"),
634 "nurl" => array("type" => "varchar(255)", "not null" => "1"),
635 "photo" => array("type" => "varchar(255)", "not null" => "1"),
636 "connect" => array("type" => "varchar(255)", "not null" => "1"),
639 "PRIMARY" => array("id"),
640 "nurl" => array("nurl"),
643 $database["glink"] = array(
645 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
646 "cid" => array("type" => "int(11)", "not null" => "1"),
647 "uid" => array("type" => "int(11)", "not null" => "1"),
648 "gcid" => array("type" => "int(11)", "not null" => "1"),
649 "zcid" => array("type" => "int(11)", "not null" => "1"),
650 "updated" => array("type" => "datetime", "not null" => "1"),
653 "PRIMARY" => array("id"),
654 "cid_uid_gcid_zcid" => array("cid","uid","gcid","zcid"),
655 "gcid" => array("gcid"),
656 "zcid" => array("zcid"),
659 $database["group"] = array(
661 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
662 "uid" => array("type" => "int(10) unsigned", "not null" => "1"),
663 "visible" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
664 "deleted" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
665 "name" => array("type" => "varchar(255)", "not null" => "1"),
668 "PRIMARY" => array("id"),
669 "uid" => array("uid"),
672 $database["group_member"] = array(
674 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
675 "uid" => array("type" => "int(10) unsigned", "not null" => "1"),
676 "gid" => array("type" => "int(10) unsigned", "not null" => "1"),
677 "contact-id" => array("type" => "int(10) unsigned", "not null" => "1"),
680 "PRIMARY" => array("id"),
681 "uid_gid_contactid" => array("uid","gid","contact-id"),
684 $database["guid"] = array(
686 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
687 "guid" => array("type" => "varchar(255)", "not null" => "1"),
690 "PRIMARY" => array("id"),
691 "guid" => array("guid"),
694 $database["hook"] = array(
696 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
697 "hook" => array("type" => "varchar(255)", "not null" => "1"),
698 "file" => array("type" => "varchar(255)", "not null" => "1"),
699 "function" => array("type" => "varchar(255)", "not null" => "1"),
700 "priority" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
703 "PRIMARY" => array("id"),
704 "hook_file_function" => array("hook(30)","file(60)","function(30)"),
707 $database["intro"] = array(
709 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
710 "uid" => array("type" => "int(10) unsigned", "not null" => "1"),
711 "fid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
712 "contact-id" => array("type" => "int(11)", "not null" => "1"),
713 "knowyou" => array("type" => "tinyint(1)", "not null" => "1"),
714 "duplex" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
715 "note" => array("type" => "text", "not null" => "1"),
716 "hash" => array("type" => "varchar(255)", "not null" => "1"),
717 "datetime" => array("type" => "datetime", "not null" => "1"),
718 "blocked" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
719 "ignore" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
722 "PRIMARY" => array("id"),
725 $database["item"] = array(
727 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
728 "guid" => array("type" => "varchar(255)", "not null" => "1"),
729 "uri" => array("type" => "varchar(255)", "not null" => "1"),
730 "uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
731 "contact-id" => array("type" => "int(11)", "not null" => "1"),
732 "type" => array("type" => "varchar(255)", "not null" => "1"),
733 "wall" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
734 "gravity" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
735 "parent" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
736 "parent-uri" => array("type" => "varchar(255)", "not null" => "1"),
737 "extid" => array("type" => "varchar(255)", "not null" => "1"),
738 "thr-parent" => array("type" => "varchar(255)", "not null" => "1"),
739 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
740 "edited" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
741 "commented" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
742 "received" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
743 "changed" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
744 "owner-name" => array("type" => "varchar(255)", "not null" => "1"),
745 "owner-link" => array("type" => "varchar(255)", "not null" => "1"),
746 "owner-avatar" => array("type" => "varchar(255)", "not null" => "1"),
747 "author-name" => array("type" => "varchar(255)", "not null" => "1"),
748 "author-link" => array("type" => "varchar(255)", "not null" => "1"),
749 "author-avatar" => array("type" => "varchar(255)", "not null" => "1"),
750 "title" => array("type" => "varchar(255)", "not null" => "1"),
751 "body" => array("type" => "mediumtext", "not null" => "1"),
752 "app" => array("type" => "varchar(255)", "not null" => "1"),
753 "verb" => array("type" => "varchar(255)", "not null" => "1"),
754 "object-type" => array("type" => "varchar(255)", "not null" => "1"),
755 "object" => array("type" => "text", "not null" => "1"),
756 "target-type" => array("type" => "varchar(255)", "not null" => "1"),
757 "target" => array("type" => "text", "not null" => "1"),
758 "postopts" => array("type" => "text", "not null" => "1"),
759 "plink" => array("type" => "varchar(255)", "not null" => "1"),
760 "resource-id" => array("type" => "varchar(255)", "not null" => "1"),
761 "event-id" => array("type" => "int(11)", "not null" => "1"),
762 "tag" => array("type" => "mediumtext", "not null" => "1"),
763 "attach" => array("type" => "mediumtext", "not null" => "1"),
764 "inform" => array("type" => "mediumtext", "not null" => "1"),
765 "file" => array("type" => "mediumtext", "not null" => "1"),
766 "location" => array("type" => "varchar(255)", "not null" => "1"),
767 "coord" => array("type" => "varchar(255)", "not null" => "1"),
768 "allow_cid" => array("type" => "mediumtext", "not null" => "1"),
769 "allow_gid" => array("type" => "mediumtext", "not null" => "1"),
770 "deny_cid" => array("type" => "mediumtext", "not null" => "1"),
771 "deny_gid" => array("type" => "mediumtext", "not null" => "1"),
772 "private" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
773 "pubmail" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
774 "moderated" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
775 "visible" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
776 "spam" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
777 "starred" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
778 "bookmark" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
779 "unseen" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
780 "deleted" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
781 "origin" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
782 "forum_mode" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
783 "last-child" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "1"),
784 "mention" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
785 "network" => array("type" => "varchar(32)", "not null" => "1"),
788 "PRIMARY" => array("id"),
789 "guid" => array("guid"),
790 "uri" => array("uri"),
791 "parent" => array("parent"),
792 "parent-uri" => array("parent-uri"),
793 "extid" => array("extid"),
794 "uid_id" => array("uid","id"),
795 "uid_created" => array("uid","created"),
796 "uid_unseen" => array("uid","unseen"),
797 "uid_network_received" => array("uid","network","received"),
798 "uid_received" => array("uid","received"),
799 "uid_network_commented" => array("uid","network","commented"),
800 "uid_commented" => array("uid","commented"),
801 "uid_title" => array("uid","title"),
802 "uid_thrparent" => array("uid","thr-parent"),
803 "uid_parenturi" => array("uid","parent-uri"),
804 "uid_contactid_created" => array("uid","contact-id","created"),
805 "wall_body" => array("wall","body(6)"),
806 "uid_visible_moderated_created" => array("uid","visible","moderated","created"),
807 "uid_uri" => array("uid","uri"),
808 "uid_wall_created" => array("uid","wall","created"),
809 "resource-id" => array("resource-id"),
810 "uid_type" => array("uid","type"),
811 "uid_starred" => array("uid","starred"),
812 "contactid_allowcid_allowpid_denycid_denygid" => array("contact-id","allow_cid(10)","allow_gid(10)","deny_cid(10)","deny_gid(10)"),
813 "uid_wall_parent_created" => array("uid","wall","parent","created"),
814 "uid_type_changed" => array("uid","type","changed"),
815 "contactid_verb" => array("contact-id","verb"),
816 "deleted_changed" => array("deleted","changed"),
817 "uid_wall_changed" => array("uid","wall","changed"),
818 "uid_eventid" => array("uid","event-id"),
819 "uid_authorlink" => array("uid","author-link"),
820 "uid_ownerlink" => array("uid","owner-link"),
823 $database["item_id"] = array(
825 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
826 "iid" => array("type" => "int(11)", "not null" => "1"),
827 "uid" => array("type" => "int(11)", "not null" => "1"),
828 "sid" => array("type" => "varchar(255)", "not null" => "1"),
829 "service" => array("type" => "varchar(255)", "not null" => "1"),
832 "PRIMARY" => array("id"),
833 "uid" => array("uid"),
834 "sid" => array("sid"),
835 "service" => array("service"),
836 "iid" => array("iid"),
839 $database["locks"] = array(
841 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
842 "name" => array("type" => "varchar(128)", "not null" => "1"),
843 "locked" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
846 "PRIMARY" => array("id"),
849 $database["mail"] = array(
851 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
852 "uid" => array("type" => "int(10) unsigned", "not null" => "1"),
853 "guid" => array("type" => "varchar(64)", "not null" => "1"),
854 "from-name" => array("type" => "varchar(255)", "not null" => "1"),
855 "from-photo" => array("type" => "varchar(255)", "not null" => "1"),
856 "from-url" => array("type" => "varchar(255)", "not null" => "1"),
857 "contact-id" => array("type" => "varchar(255)", "not null" => "1"),
858 "convid" => array("type" => "int(11) unsigned", "not null" => "1"),
859 "title" => array("type" => "varchar(255)", "not null" => "1"),
860 "body" => array("type" => "mediumtext", "not null" => "1"),
861 "seen" => array("type" => "tinyint(1)", "not null" => "1"),
862 "reply" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
863 "replied" => array("type" => "tinyint(1)", "not null" => "1"),
864 "unknown" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
865 "uri" => array("type" => "varchar(255)", "not null" => "1"),
866 "parent-uri" => array("type" => "varchar(255)", "not null" => "1"),
867 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
870 "PRIMARY" => array("id"),
871 "uid" => array("uid"),
872 "guid" => array("guid"),
873 "convid" => array("convid"),
874 "reply" => array("reply"),
875 "uri" => array("uri"),
876 "parent-uri" => array("parent-uri"),
879 $database["mailacct"] = array(
881 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
882 "uid" => array("type" => "int(11)", "not null" => "1"),
883 "server" => array("type" => "varchar(255)", "not null" => "1"),
884 "port" => array("type" => "int(11)", "not null" => "1"),
885 "ssltype" => array("type" => "varchar(16)", "not null" => "1"),
886 "mailbox" => array("type" => "varchar(255)", "not null" => "1"),
887 "user" => array("type" => "varchar(255)", "not null" => "1"),
888 "pass" => array("type" => "text", "not null" => "1"),
889 "reply_to" => array("type" => "varchar(255)", "not null" => "1"),
890 "action" => array("type" => "int(11)", "not null" => "1"),
891 "movetofolder" => array("type" => "varchar(255)", "not null" => "1"),
892 "pubmail" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
893 "last_check" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
896 "PRIMARY" => array("id"),
899 $database["manage"] = array(
901 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
902 "uid" => array("type" => "int(11)", "not null" => "1"),
903 "mid" => array("type" => "int(11)", "not null" => "1"),
906 "PRIMARY" => array("id"),
907 "uid_mid" => array("uid","mid"),
910 $database["notify"] = array(
912 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
913 "hash" => array("type" => "varchar(64)", "not null" => "1"),
914 "type" => array("type" => "int(11)", "not null" => "1"),
915 "name" => array("type" => "varchar(255)", "not null" => "1"),
916 "url" => array("type" => "varchar(255)", "not null" => "1"),
917 "photo" => array("type" => "varchar(255)", "not null" => "1"),
918 "date" => array("type" => "datetime", "not null" => "1"),
919 "msg" => array("type" => "mediumtext", "not null" => "1"),
920 "uid" => array("type" => "int(11)", "not null" => "1"),
921 "link" => array("type" => "varchar(255)", "not null" => "1"),
922 "parent" => array("type" => "int(11)", "not null" => "1"),
923 "seen" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
924 "verb" => array("type" => "varchar(255)", "not null" => "1"),
925 "otype" => array("type" => "varchar(16)", "not null" => "1"),
928 "PRIMARY" => array("id"),
929 "uid" => array("uid"),
932 $database["notify-threads"] = array(
934 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
935 "notify-id" => array("type" => "int(11)", "not null" => "1"),
936 "master-parent-item" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
937 "parent-item" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
938 "receiver-uid" => array("type" => "int(11)", "not null" => "1"),
941 "PRIMARY" => array("id"),
942 "master-parent-item" => array("master-parent-item"),
943 "receiver-uid" => array("receiver-uid"),
946 $database["pconfig"] = array(
948 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
949 "uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
950 "cat" => array("type" => "varchar(255)", "not null" => "1"),
951 "k" => array("type" => "varchar(255)", "not null" => "1"),
952 "v" => array("type" => "mediumtext", "not null" => "1"),
955 "PRIMARY" => array("id"),
956 "uid_cat_k" => array("uid","cat(30)","k(30)"),
959 $database["photo"] = array(
961 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
962 "uid" => array("type" => "int(10) unsigned", "not null" => "1"),
963 "contact-id" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
964 "guid" => array("type" => "varchar(64)", "not null" => "1"),
965 "resource-id" => array("type" => "varchar(255)", "not null" => "1"),
966 "created" => array("type" => "datetime", "not null" => "1"),
967 "edited" => array("type" => "datetime", "not null" => "1"),
968 "title" => array("type" => "varchar(255)", "not null" => "1"),
969 "desc" => array("type" => "text", "not null" => "1"),
970 "album" => array("type" => "varchar(255)", "not null" => "1"),
971 "filename" => array("type" => "varchar(255)", "not null" => "1"),
972 "type" => array("type" => "varchar(128)", "not null" => "1", "default" => "image/jpeg"),
973 "height" => array("type" => "smallint(6)", "not null" => "1"),
974 "width" => array("type" => "smallint(6)", "not null" => "1"),
975 "datasize" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
976 "data" => array("type" => "mediumblob", "not null" => "1"),
977 "scale" => array("type" => "tinyint(3)", "not null" => "1"),
978 "profile" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
979 "allow_cid" => array("type" => "mediumtext", "not null" => "1"),
980 "allow_gid" => array("type" => "mediumtext", "not null" => "1"),
981 "deny_cid" => array("type" => "mediumtext", "not null" => "1"),
982 "deny_gid" => array("type" => "mediumtext", "not null" => "1"),
985 "PRIMARY" => array("id"),
986 "uid" => array("uid"),
987 "resource-id" => array("resource-id"),
988 "guid" => array("guid"),
991 $database["poll"] = array(
993 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
994 "uid" => array("type" => "int(11)", "not null" => "1"),
995 "q0" => array("type" => "mediumtext", "not null" => "1"),
996 "q1" => array("type" => "mediumtext", "not null" => "1"),
997 "q2" => array("type" => "mediumtext", "not null" => "1"),
998 "q3" => array("type" => "mediumtext", "not null" => "1"),
999 "q4" => array("type" => "mediumtext", "not null" => "1"),
1000 "q5" => array("type" => "mediumtext", "not null" => "1"),
1001 "q6" => array("type" => "mediumtext", "not null" => "1"),
1002 "q7" => array("type" => "mediumtext", "not null" => "1"),
1003 "q8" => array("type" => "mediumtext", "not null" => "1"),
1004 "q9" => array("type" => "mediumtext", "not null" => "1"),
1007 "PRIMARY" => array("id"),
1008 "uid" => array("uid"),
1011 $database["poll_result"] = array(
1013 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1014 "poll_id" => array("type" => "int(11)", "not null" => "1"),
1015 "choice" => array("type" => "int(11)", "not null" => "1"),
1018 "PRIMARY" => array("id"),
1019 "poll_id" => array("poll_id"),
1020 "choice" => array("choice"),
1023 $database["profile"] = array(
1025 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1026 "uid" => array("type" => "int(11)", "not null" => "1"),
1027 "profile-name" => array("type" => "varchar(255)", "not null" => "1"),
1028 "is-default" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1029 "hide-friends" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1030 "name" => array("type" => "varchar(255)", "not null" => "1"),
1031 "pdesc" => array("type" => "varchar(255)", "not null" => "1"),
1032 "dob" => array("type" => "varchar(32)", "not null" => "1", "default" => "0000-00-00"),
1033 "address" => array("type" => "varchar(255)", "not null" => "1"),
1034 "locality" => array("type" => "varchar(255)", "not null" => "1"),
1035 "region" => array("type" => "varchar(255)", "not null" => "1"),
1036 "postal-code" => array("type" => "varchar(32)", "not null" => "1"),
1037 "country-name" => array("type" => "varchar(255)", "not null" => "1"),
1038 "hometown" => array("type" => "varchar(255)", "not null" => "1"),
1039 "gender" => array("type" => "varchar(32)", "not null" => "1"),
1040 "marital" => array("type" => "varchar(255)", "not null" => "1"),
1041 "with" => array("type" => "text", "not null" => "1"),
1042 "howlong" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1043 "sexual" => array("type" => "varchar(255)", "not null" => "1"),
1044 "politic" => array("type" => "varchar(255)", "not null" => "1"),
1045 "religion" => array("type" => "varchar(255)", "not null" => "1"),
1046 "pub_keywords" => array("type" => "text", "not null" => "1"),
1047 "prv_keywords" => array("type" => "text", "not null" => "1"),
1048 "likes" => array("type" => "text", "not null" => "1"),
1049 "dislikes" => array("type" => "text", "not null" => "1"),
1050 "about" => array("type" => "text", "not null" => "1"),
1051 "summary" => array("type" => "varchar(255)", "not null" => "1"),
1052 "music" => array("type" => "text", "not null" => "1"),
1053 "book" => array("type" => "text", "not null" => "1"),
1054 "tv" => array("type" => "text", "not null" => "1"),
1055 "film" => array("type" => "text", "not null" => "1"),
1056 "interest" => array("type" => "text", "not null" => "1"),
1057 "romance" => array("type" => "text", "not null" => "1"),
1058 "work" => array("type" => "text", "not null" => "1"),
1059 "education" => array("type" => "text", "not null" => "1"),
1060 "contact" => array("type" => "text", "not null" => "1"),
1061 "homepage" => array("type" => "varchar(255)", "not null" => "1"),
1062 "photo" => array("type" => "varchar(255)", "not null" => "1"),
1063 "thumb" => array("type" => "varchar(255)", "not null" => "1"),
1064 "publish" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1065 "net-publish" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1068 "PRIMARY" => array("id"),
1069 "hometown" => array("hometown"),
1072 $database["profile_check"] = array(
1074 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1075 "uid" => array("type" => "int(10) unsigned", "not null" => "1"),
1076 "cid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1077 "dfrn_id" => array("type" => "varchar(255)", "not null" => "1"),
1078 "sec" => array("type" => "varchar(255)", "not null" => "1"),
1079 "expire" => array("type" => "int(11)", "not null" => "1"),
1082 "PRIMARY" => array("id"),
1085 $database["push_subscriber"] = array(
1087 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1088 "uid" => array("type" => "int(11)", "not null" => "1"),
1089 "callback_url" => array("type" => "varchar(255)", "not null" => "1"),
1090 "topic" => array("type" => "varchar(255)", "not null" => "1"),
1091 "nickname" => array("type" => "varchar(255)", "not null" => "1"),
1092 "push" => array("type" => "int(11)", "not null" => "1"),
1093 "last_update" => array("type" => "datetime", "not null" => "1"),
1094 "secret" => array("type" => "varchar(255)", "not null" => "1"),
1097 "PRIMARY" => array("id"),
1100 $database["queue"] = array(
1102 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1103 "cid" => array("type" => "int(11)", "not null" => "1"),
1104 "network" => array("type" => "varchar(32)", "not null" => "1"),
1105 "created" => array("type" => "datetime", "not null" => "1"),
1106 "last" => array("type" => "datetime", "not null" => "1"),
1107 "content" => array("type" => "mediumtext", "not null" => "1"),
1108 "batch" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1111 "PRIMARY" => array("id"),
1112 "cid" => array("cid"),
1113 "created" => array("created"),
1114 "last" => array("last"),
1115 "network" => array("network"),
1116 "batch" => array("batch"),
1119 $database["register"] = array(
1121 "id" => array("type" => "int(11) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1122 "hash" => array("type" => "varchar(255)", "not null" => "1"),
1123 "created" => array("type" => "datetime", "not null" => "1"),
1124 "uid" => array("type" => "int(11) unsigned", "not null" => "1"),
1125 "password" => array("type" => "varchar(255)", "not null" => "1"),
1126 "language" => array("type" => "varchar(16)", "not null" => "1"),
1129 "PRIMARY" => array("id"),
1132 $database["search"] = array(
1134 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1135 "uid" => array("type" => "int(11)", "not null" => "1"),
1136 "term" => array("type" => "varchar(255)", "not null" => "1"),
1139 "PRIMARY" => array("id"),
1140 "uid" => array("uid"),
1141 "term" => array("term"),
1144 $database["session"] = array(
1146 "id" => array("type" => "bigint(20) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1147 "sid" => array("type" => "varchar(255)", "not null" => "1"),
1148 "data" => array("type" => "text", "not null" => "1"),
1149 "expire" => array("type" => "int(10) unsigned", "not null" => "1"),
1152 "PRIMARY" => array("id"),
1153 "sid" => array("sid"),
1154 "expire" => array("expire"),
1157 $database["sign"] = array(
1159 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1160 "iid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1161 "retract_iid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1162 "signed_text" => array("type" => "mediumtext", "not null" => "1"),
1163 "signature" => array("type" => "text", "not null" => "1"),
1164 "signer" => array("type" => "varchar(255)", "not null" => "1"),
1167 "PRIMARY" => array("id"),
1168 "iid" => array("iid"),
1169 "retract_iid" => array("retract_iid"),
1172 $database["spam"] = array(
1174 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1175 "uid" => array("type" => "int(11)", "not null" => "1"),
1176 "spam" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1177 "ham" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1178 "term" => array("type" => "varchar(255)", "not null" => "1"),
1179 "date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1182 "PRIMARY" => array("id"),
1183 "uid" => array("uid"),
1184 "spam" => array("spam"),
1185 "ham" => array("ham"),
1186 "term" => array("term"),
1189 $database["term"] = array(
1191 "tid" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1192 "oid" => array("type" => "int(10) unsigned", "not null" => "1"),
1193 "otype" => array("type" => "tinyint(3) unsigned", "not null" => "1"),
1194 "type" => array("type" => "tinyint(3) unsigned", "not null" => "1"),
1195 "term" => array("type" => "varchar(255)", "not null" => "1"),
1196 "url" => array("type" => "varchar(255)", "not null" => "1"),
1197 "aid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1198 "uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1201 "PRIMARY" => array("tid"),
1202 "oid_otype_type_term" => array("oid","otype","type","term"),
1203 "uid_term_tid" => array("uid","term","tid"),
1204 "type_term" => array("type","term"),
1205 "uid_otype_type_term_tid" => array("uid","otype","type","term","tid"),
1206 "otype_type_term_tid" => array("otype","type","term","tid"),
1209 $database["thread"] = array(
1211 "iid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0", "primary" => "1"),
1212 "uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1213 "contact-id" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
1214 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1215 "edited" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1216 "commented" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1217 "received" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1218 "changed" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1219 "wall" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1220 "private" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1221 "pubmail" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1222 "moderated" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1223 "visible" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1224 "spam" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1225 "starred" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1226 "ignored" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1227 "bookmark" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1228 "unseen" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
1229 "deleted" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1230 "origin" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1231 "forum_mode" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1232 "mention" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1233 "network" => array("type" => "varchar(32)", "not null" => "1"),
1236 "PRIMARY" => array("iid"),
1237 "created" => array("created"),
1238 "commented" => array("commented"),
1239 "uid_network_commented" => array("uid","network","commented"),
1240 "uid_network_created" => array("uid","network","created"),
1241 "uid_contactid_commented" => array("uid","contact-id","commented"),
1242 "uid_contactid_created" => array("uid","contact-id","created"),
1243 "wall_private_received" => array("wall","private","received"),
1244 "uid_created" => array("uid","created"),
1245 "uid_commented" => array("uid","commented"),
1248 $database["tokens"] = array(
1250 "id" => array("type" => "varchar(40)", "not null" => "1", "primary" => "1"),
1251 "secret" => array("type" => "text", "not null" => "1"),
1252 "client_id" => array("type" => "varchar(20)", "not null" => "1"),
1253 "expires" => array("type" => "int(11)", "not null" => "1"),
1254 "scope" => array("type" => "varchar(200)", "not null" => "1"),
1255 "uid" => array("type" => "int(11)", "not null" => "1"),
1258 "PRIMARY" => array("id"),
1261 $database["unique_contacts"] = array(
1263 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1264 "url" => array("type" => "varchar(255)", "not null" => "1"),
1265 "nick" => array("type" => "varchar(255)", "not null" => "1"),
1266 "name" => array("type" => "varchar(255)", "not null" => "1"),
1267 "avatar" => array("type" => "varchar(255)", "not null" => "1"),
1270 "PRIMARY" => array("id"),
1271 "url" => array("url"),
1274 $database["user"] = array(
1276 "uid" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1277 "guid" => array("type" => "varchar(64)", "not null" => "1"),
1278 "username" => array("type" => "varchar(255)", "not null" => "1"),
1279 "password" => array("type" => "varchar(255)", "not null" => "1"),
1280 "nickname" => array("type" => "varchar(255)", "not null" => "1"),
1281 "email" => array("type" => "varchar(255)", "not null" => "1"),
1282 "openid" => array("type" => "varchar(255)", "not null" => "1"),
1283 "timezone" => array("type" => "varchar(128)", "not null" => "1"),
1284 "language" => array("type" => "varchar(32)", "not null" => "1", "default" => "en"),
1285 "register_date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1286 "login_date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1287 "default-location" => array("type" => "varchar(255)", "not null" => "1"),
1288 "allow_location" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1289 "theme" => array("type" => "varchar(255)", "not null" => "1"),
1290 "pubkey" => array("type" => "text", "not null" => "1"),
1291 "prvkey" => array("type" => "text", "not null" => "1"),
1292 "spubkey" => array("type" => "text", "not null" => "1"),
1293 "sprvkey" => array("type" => "text", "not null" => "1"),
1294 "verified" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
1295 "blocked" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
1296 "blockwall" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
1297 "hidewall" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
1298 "blocktags" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
1299 "unkmail" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1300 "cntunkmail" => array("type" => "int(11)", "not null" => "1", "default" => "10"),
1301 "notify-flags" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "65535"),
1302 "page-flags" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
1303 "prvnets" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1304 "pwdreset" => array("type" => "varchar(255)", "not null" => "1"),
1305 "maxreq" => array("type" => "int(11)", "not null" => "1", "default" => "10"),
1306 "expire" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
1307 "account_removed" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1308 "account_expired" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1309 "account_expires_on" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1310 "expire_notification_sent" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1311 "service_class" => array("type" => "varchar(32)", "not null" => "1"),
1312 "def_gid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1313 "allow_cid" => array("type" => "mediumtext", "not null" => "1"),
1314 "allow_gid" => array("type" => "mediumtext", "not null" => "1"),
1315 "deny_cid" => array("type" => "mediumtext", "not null" => "1"),
1316 "deny_gid" => array("type" => "mediumtext", "not null" => "1"),
1317 "openidserver" => array("type" => "text", "not null" => "1"),
1320 "PRIMARY" => array("uid"),
1321 "nickname" => array("nickname"),
1324 $database["userd"] = array(
1326 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1327 "username" => array("type" => "varchar(255)", "not null" => "1"),
1330 "PRIMARY" => array("id"),
1331 "username" => array("username"),