2 require_once("boot.php");
4 function dbstructure_run(&$argv, &$argc) {
12 @include(".htconfig.php");
13 require_once("include/dba.php");
14 $db = new dba($db_host, $db_user, $db_pass, $db_data);
15 unset($db_host, $db_user, $db_pass, $db_data);
18 update_structure(true, true);
21 if (array_search(__file__,get_included_files())===0){
22 dbstructure_run($argv,$argc);
26 function table_structure($table) {
27 $structures = q("DESCRIBE `%s`", $table);
29 $indexes = q("SHOW INDEX FROM `%s`", $table);
34 if (is_array($indexes))
35 foreach ($indexes AS $index) {
36 if ($index["Index_type"] == "FULLTEXT")
39 $column = $index["Column_name"];
40 if ($index["Sub_part"] != "")
41 $column .= "(".$index["Sub_part"].")";
43 $indexdata[$index["Key_name"]][] = $column;
46 if (is_array($structures)) {
47 foreach($structures AS $field) {
48 $fielddata[$field["Field"]]["type"] = $field["Type"];
49 if ($field["Null"] == "NO")
50 $fielddata[$field["Field"]]["not null"] = true;
52 if ($field["Default"] != "")
53 $fielddata[$field["Field"]]["default"] = $field["Default"];
55 if ($field["Extra"] != "")
56 $fielddata[$field["Field"]]["extra"] = $field["Extra"];
58 if ($field["Key"] == "PRI")
59 $fielddata[$field["Field"]]["primary"] = true;
63 return(array("fields"=>$fielddata, "indexes"=>$indexdata));
66 function print_structure($database) {
67 foreach ($database AS $name => $structure) {
68 echo "\t".'$database["'.$name."\"] = array(\n";
70 echo "\t\t\t".'"fields" => array('."\n";
71 foreach ($structure["fields"] AS $fieldname => $parameters) {
72 echo "\t\t\t\t\t".'"'.$fieldname.'" => array(';
75 foreach ($parameters AS $name => $value) {
78 $data .= '"'.$name.'" => "'.$value.'"';
83 echo "\t\t\t\t\t),\n";
84 echo "\t\t\t".'"indexes" => array('."\n";
85 foreach ($structure["indexes"] AS $indexname => $fieldnames) {
86 echo "\t\t\t\t\t".'"'.$indexname.'" => array("'.implode($fieldnames, '","').'"'."),\n";
93 function update_structure($verbose, $action) {
98 logger('updating structure', LOGGER_DEBUG);
100 // Get the current structure
103 $tables = q("show tables");
105 foreach ($tables AS $table) {
106 $table = current($table);
108 $database[$table] = table_structure($table);
111 // Get the definition
112 $definition = db_definition();
115 foreach ($definition AS $name => $structure) {
117 if (!isset($database[$name])) {
118 $r = db_create_table($name, $structure["fields"], $verbose, $action);
120 $errors .= t('Errors encountered creating database tables.').$name.EOL;
122 // Drop the index if it isn't present in the definition
123 foreach ($database[$name]["indexes"] AS $indexname => $fieldnames)
124 if (!isset($structure["indexes"][$indexname])) {
125 $sql2=db_drop_index($indexname);
127 $sql3 = "ALTER TABLE `".$name."` ".$sql2;
132 // Compare the field structure field by field
133 foreach ($structure["fields"] AS $fieldname => $parameters) {
134 if (!isset($database[$name]["fields"][$fieldname])) {
135 $sql2=db_add_table_field($fieldname, $parameters);
137 $sql3 = "ALTER TABLE `".$name."` ".$sql2;
141 // Compare the field definition
142 $current_field_definition = implode($database[$name]["fields"][$fieldname]);
143 $new_field_definition = implode($parameters);
144 if ($current_field_definition != $new_field_definition) {
145 $sql2=db_modify_table_field($fieldname, $parameters);
147 $sql3 = "ALTER TABLE `".$name."` ".$sql2;
157 foreach ($structure["indexes"] AS $indexname => $fieldnames) {
158 if (!isset($database[$name]["indexes"][$indexname])) {
159 $sql2=db_create_index($indexname, $fieldnames);
162 $sql3 = "ALTER TABLE `".$name."` ".$sql2;
178 $errors .= t('Errors encountered performing database changes.').$sql3.EOL;
186 function db_field_command($parameters, $create = true) {
187 $fieldstruct = $parameters["type"];
189 if ($parameters["not null"])
190 $fieldstruct .= " NOT NULL";
192 if ($parameters["default"] != "")
193 $fieldstruct .= " DEFAULT '".$parameters["default"]."'";
195 if ($parameters["extra"] != "")
196 $fieldstruct .= " ".$parameters["extra"];
198 if (($parameters["primary"] != "") AND $create)
199 $fieldstruct .= " PRIMARY KEY";
201 return($fieldstruct);
204 function db_create_table($name, $fields, $verbose, $action) {
210 foreach($fields AS $fieldname => $field) {
214 $sql .= "`".dbesc($fieldname)."` ".db_field_command($field);
217 $sql = sprintf("CREATE TABLE IF NOT EXISTS `%s` (\n", dbesc($name)).$sql."\n) DEFAULT CHARSET=utf8";
228 function db_add_table_field($fieldname, $parameters) {
229 $sql = sprintf("ADD `%s` %s", dbesc($fieldname), db_field_command($parameters));
233 function db_modify_table_field($fieldname, $parameters) {
234 $sql = sprintf("MODIFY `%s` %s", dbesc($fieldname), db_field_command($parameters, false));
238 function db_drop_index($indexname) {
239 $sql = sprintf("DROP INDEX `%s`", dbesc($indexname));
243 function db_create_index($indexname, $fieldnames) {
245 if ($indexname == "PRIMARY")
249 foreach ($fieldnames AS $fieldname) {
253 if (preg_match('|(.+)\((\d+)\)|', $fieldname, $matches))
254 $names .= "`".dbesc($matches[1])."`(".intval($matches[2]).")";
256 $names .= "`".dbesc($fieldname)."`";
259 $sql = sprintf("ADD INDEX `%s` (%s)", dbesc($indexname), $names);
263 function db_definition() {
267 $database["addon"] = array(
269 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
270 "name" => array("type" => "varchar(255)", "not null" => "1"),
271 "version" => array("type" => "varchar(255)", "not null" => "1"),
272 "installed" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
273 "hidden" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
274 "timestamp" => array("type" => "bigint(20)", "not null" => "1", "default" => "0"),
275 "plugin_admin" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
278 "PRIMARY" => array("id"),
281 $database["attach"] = array(
283 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
284 "uid" => array("type" => "int(11)", "not null" => "1"),
285 "hash" => array("type" => "varchar(64)", "not null" => "1"),
286 "filename" => array("type" => "varchar(255)", "not null" => "1"),
287 "filetype" => array("type" => "varchar(64)", "not null" => "1"),
288 "filesize" => array("type" => "int(11)", "not null" => "1"),
289 "data" => array("type" => "longblob", "not null" => "1"),
290 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
291 "edited" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
292 "allow_cid" => array("type" => "mediumtext", "not null" => "1"),
293 "allow_gid" => array("type" => "mediumtext", "not null" => "1"),
294 "deny_cid" => array("type" => "mediumtext", "not null" => "1"),
295 "deny_gid" => array("type" => "mediumtext", "not null" => "1"),
298 "PRIMARY" => array("id"),
301 $database["auth_codes"] = array(
303 "id" => array("type" => "varchar(40)", "not null" => "1", "primary" => "1"),
304 "client_id" => array("type" => "varchar(20)", "not null" => "1"),
305 "redirect_uri" => array("type" => "varchar(200)", "not null" => "1"),
306 "expires" => array("type" => "int(11)", "not null" => "1"),
307 "scope" => array("type" => "varchar(250)", "not null" => "1"),
310 "PRIMARY" => array("id"),
313 $database["cache"] = array(
315 "k" => array("type" => "varchar(255)", "not null" => "1", "primary" => "1"),
316 "v" => array("type" => "text", "not null" => "1"),
317 "updated" => array("type" => "datetime", "not null" => "1"),
320 "PRIMARY" => array("k"),
321 "updated" => array("updated"),
324 $database["challenge"] = array(
326 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
327 "challenge" => array("type" => "varchar(255)", "not null" => "1"),
328 "dfrn-id" => array("type" => "varchar(255)", "not null" => "1"),
329 "expire" => array("type" => "int(11)", "not null" => "1"),
330 "type" => array("type" => "varchar(255)", "not null" => "1"),
331 "last_update" => array("type" => "varchar(255)", "not null" => "1"),
334 "PRIMARY" => array("id"),
337 $database["clients"] = array(
339 "client_id" => array("type" => "varchar(20)", "not null" => "1", "primary" => "1"),
340 "pw" => array("type" => "varchar(20)", "not null" => "1"),
341 "redirect_uri" => array("type" => "varchar(200)", "not null" => "1"),
342 "name" => array("type" => "text"),
343 "icon" => array("type" => "text"),
344 "uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
347 "PRIMARY" => array("client_id"),
350 $database["config"] = array(
352 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
353 "cat" => array("type" => "varchar(255)", "not null" => "1"),
354 "k" => array("type" => "varchar(255)", "not null" => "1"),
355 "v" => array("type" => "text", "not null" => "1"),
358 "PRIMARY" => array("id"),
359 "cat_k" => array("cat(30)","k(30)"),
362 $database["contact"] = array(
364 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
365 "uid" => array("type" => "int(11)", "not null" => "1"),
366 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
367 "self" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
368 "remote_self" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
369 "rel" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
370 "duplex" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
371 "network" => array("type" => "varchar(255)", "not null" => "1"),
372 "name" => array("type" => "varchar(255)", "not null" => "1"),
373 "nick" => array("type" => "varchar(255)", "not null" => "1"),
374 "attag" => array("type" => "varchar(255)", "not null" => "1"),
375 "photo" => array("type" => "text", "not null" => "1"),
376 "thumb" => array("type" => "text", "not null" => "1"),
377 "micro" => array("type" => "text", "not null" => "1"),
378 "site-pubkey" => array("type" => "text", "not null" => "1"),
379 "issued-id" => array("type" => "varchar(255)", "not null" => "1"),
380 "dfrn-id" => array("type" => "varchar(255)", "not null" => "1"),
381 "url" => array("type" => "varchar(255)", "not null" => "1"),
382 "nurl" => array("type" => "varchar(255)", "not null" => "1"),
383 "addr" => array("type" => "varchar(255)", "not null" => "1"),
384 "alias" => array("type" => "varchar(255)", "not null" => "1"),
385 "pubkey" => array("type" => "text", "not null" => "1"),
386 "prvkey" => array("type" => "text", "not null" => "1"),
387 "batch" => array("type" => "varchar(255)", "not null" => "1"),
388 "request" => array("type" => "text", "not null" => "1"),
389 "notify" => array("type" => "text", "not null" => "1"),
390 "poll" => array("type" => "text", "not null" => "1"),
391 "confirm" => array("type" => "text", "not null" => "1"),
392 "poco" => array("type" => "text", "not null" => "1"),
393 "aes_allow" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
394 "ret-aes" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
395 "usehub" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
396 "subhub" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
397 "hub-verify" => array("type" => "varchar(255)", "not null" => "1"),
398 "last-update" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
399 "success_update" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
400 "name-date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
401 "uri-date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
402 "avatar-date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
403 "term-date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
404 "priority" => array("type" => "tinyint(3)", "not null" => "1"),
405 "blocked" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
406 "readonly" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
407 "writable" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
408 "forum" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
409 "prv" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
410 "hidden" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
411 "archive" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
412 "pending" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
413 "rating" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
414 "reason" => array("type" => "text", "not null" => "1"),
415 "closeness" => array("type" => "tinyint(2)", "not null" => "1", "default" => "99"),
416 "info" => array("type" => "mediumtext", "not null" => "1"),
417 "profile-id" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
418 "bdyear" => array("type" => "varchar(4)", "not null" => "1"),
419 "bd" => array("type" => "date", "not null" => "1"),
420 "notify_new_posts" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
421 "fetch_further_information" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
424 "PRIMARY" => array("id"),
425 "uid" => array("uid"),
428 $database["conv"] = array(
430 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
431 "guid" => array("type" => "varchar(64)", "not null" => "1"),
432 "recips" => array("type" => "mediumtext", "not null" => "1"),
433 "uid" => array("type" => "int(11)", "not null" => "1"),
434 "creator" => array("type" => "varchar(255)", "not null" => "1"),
435 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
436 "updated" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
437 "subject" => array("type" => "mediumtext", "not null" => "1"),
440 "PRIMARY" => array("id"),
441 "uid" => array("uid"),
444 $database["deliverq"] = array(
446 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
447 "cmd" => array("type" => "varchar(32)", "not null" => "1"),
448 "item" => array("type" => "int(11)", "not null" => "1"),
449 "contact" => array("type" => "int(11)", "not null" => "1"),
452 "PRIMARY" => array("id"),
455 $database["dsprphotoq"] = array(
457 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
458 "uid" => array("type" => "int(11)", "not null" => "1"),
459 "msg" => array("type" => "mediumtext", "not null" => "1"),
460 "attempt" => array("type" => "tinyint(4)", "not null" => "1"),
463 "PRIMARY" => array("id"),
466 $database["event"] = array(
468 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
469 "uid" => array("type" => "int(11)", "not null" => "1"),
470 "cid" => array("type" => "int(11)", "not null" => "1"),
471 "uri" => array("type" => "varchar(255)", "not null" => "1"),
472 "created" => array("type" => "datetime", "not null" => "1"),
473 "edited" => array("type" => "datetime", "not null" => "1"),
474 "start" => array("type" => "datetime", "not null" => "1"),
475 "finish" => array("type" => "datetime", "not null" => "1"),
476 "summary" => array("type" => "text", "not null" => "1"),
477 "desc" => array("type" => "text", "not null" => "1"),
478 "location" => array("type" => "text", "not null" => "1"),
479 "type" => array("type" => "varchar(255)", "not null" => "1"),
480 "nofinish" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
481 "adjust" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
482 "ignore" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
483 "allow_cid" => array("type" => "mediumtext", "not null" => "1"),
484 "allow_gid" => array("type" => "mediumtext", "not null" => "1"),
485 "deny_cid" => array("type" => "mediumtext", "not null" => "1"),
486 "deny_gid" => array("type" => "mediumtext", "not null" => "1"),
489 "PRIMARY" => array("id"),
490 "uid" => array("uid"),
493 $database["fcontact"] = array(
495 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
496 "url" => array("type" => "varchar(255)", "not null" => "1"),
497 "name" => array("type" => "varchar(255)", "not null" => "1"),
498 "photo" => array("type" => "varchar(255)", "not null" => "1"),
499 "request" => array("type" => "varchar(255)", "not null" => "1"),
500 "nick" => array("type" => "varchar(255)", "not null" => "1"),
501 "addr" => array("type" => "varchar(255)", "not null" => "1"),
502 "batch" => array("type" => "varchar(255)", "not null" => "1"),
503 "notify" => array("type" => "varchar(255)", "not null" => "1"),
504 "poll" => array("type" => "varchar(255)", "not null" => "1"),
505 "confirm" => array("type" => "varchar(255)", "not null" => "1"),
506 "priority" => array("type" => "tinyint(1)", "not null" => "1"),
507 "network" => array("type" => "varchar(32)", "not null" => "1"),
508 "alias" => array("type" => "varchar(255)", "not null" => "1"),
509 "pubkey" => array("type" => "text", "not null" => "1"),
510 "updated" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
513 "PRIMARY" => array("id"),
514 "addr" => array("addr"),
517 $database["ffinder"] = array(
519 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
520 "uid" => array("type" => "int(10) unsigned", "not null" => "1"),
521 "cid" => array("type" => "int(10) unsigned", "not null" => "1"),
522 "fid" => array("type" => "int(10) unsigned", "not null" => "1"),
525 "PRIMARY" => array("id"),
528 $database["fserver"] = array(
530 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
531 "server" => array("type" => "varchar(255)", "not null" => "1"),
532 "posturl" => array("type" => "varchar(255)", "not null" => "1"),
533 "key" => array("type" => "text", "not null" => "1"),
536 "PRIMARY" => array("id"),
537 "server" => array("server"),
540 $database["fsuggest"] = array(
542 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
543 "uid" => array("type" => "int(11)", "not null" => "1"),
544 "cid" => array("type" => "int(11)", "not null" => "1"),
545 "name" => array("type" => "varchar(255)", "not null" => "1"),
546 "url" => array("type" => "varchar(255)", "not null" => "1"),
547 "request" => array("type" => "varchar(255)", "not null" => "1"),
548 "photo" => array("type" => "varchar(255)", "not null" => "1"),
549 "note" => array("type" => "text", "not null" => "1"),
550 "created" => array("type" => "datetime", "not null" => "1"),
553 "PRIMARY" => array("id"),
556 $database["gcign"] = array(
558 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
559 "uid" => array("type" => "int(11)", "not null" => "1"),
560 "gcid" => array("type" => "int(11)", "not null" => "1"),
563 "PRIMARY" => array("id"),
564 "uid" => array("uid"),
565 "gcid" => array("gcid"),
568 $database["gcontact"] = array(
570 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
571 "name" => array("type" => "varchar(255)", "not null" => "1"),
572 "url" => array("type" => "varchar(255)", "not null" => "1"),
573 "nurl" => array("type" => "varchar(255)", "not null" => "1"),
574 "photo" => array("type" => "varchar(255)", "not null" => "1"),
575 "connect" => array("type" => "varchar(255)", "not null" => "1"),
578 "PRIMARY" => array("id"),
579 "nurl" => array("nurl"),
582 $database["glink"] = array(
584 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
585 "cid" => array("type" => "int(11)", "not null" => "1"),
586 "uid" => array("type" => "int(11)", "not null" => "1"),
587 "gcid" => array("type" => "int(11)", "not null" => "1"),
588 "zcid" => array("type" => "int(11)", "not null" => "1"),
589 "updated" => array("type" => "datetime", "not null" => "1"),
592 "PRIMARY" => array("id"),
593 "cid_uid_gcid_zcid" => array("cid","uid","gcid","zcid"),
594 "gcid" => array("gcid"),
595 "zcid" => array("zcid"),
598 $database["group"] = array(
600 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
601 "uid" => array("type" => "int(10) unsigned", "not null" => "1"),
602 "visible" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
603 "deleted" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
604 "name" => array("type" => "varchar(255)", "not null" => "1"),
607 "PRIMARY" => array("id"),
608 "uid" => array("uid"),
611 $database["group_member"] = array(
613 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
614 "uid" => array("type" => "int(10) unsigned", "not null" => "1"),
615 "gid" => array("type" => "int(10) unsigned", "not null" => "1"),
616 "contact-id" => array("type" => "int(10) unsigned", "not null" => "1"),
619 "PRIMARY" => array("id"),
620 "uid_gid_contactid" => array("uid","gid","contact-id"),
623 $database["guid"] = array(
625 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
626 "guid" => array("type" => "varchar(64)", "not null" => "1"),
629 "PRIMARY" => array("id"),
630 "guid" => array("guid"),
633 $database["hook"] = array(
635 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
636 "hook" => array("type" => "varchar(255)", "not null" => "1"),
637 "file" => array("type" => "varchar(255)", "not null" => "1"),
638 "function" => array("type" => "varchar(255)", "not null" => "1"),
639 "priority" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
642 "PRIMARY" => array("id"),
643 "hook_file_function" => array("hook(30)","file(60)","function(30)"),
646 $database["intro"] = array(
648 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
649 "uid" => array("type" => "int(10) unsigned", "not null" => "1"),
650 "fid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
651 "contact-id" => array("type" => "int(11)", "not null" => "1"),
652 "knowyou" => array("type" => "tinyint(1)", "not null" => "1"),
653 "duplex" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
654 "note" => array("type" => "text", "not null" => "1"),
655 "hash" => array("type" => "varchar(255)", "not null" => "1"),
656 "datetime" => array("type" => "datetime", "not null" => "1"),
657 "blocked" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
658 "ignore" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
661 "PRIMARY" => array("id"),
664 $database["item"] = array(
666 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
667 "guid" => array("type" => "varchar(64)", "not null" => "1"),
668 "uri" => array("type" => "varchar(255)", "not null" => "1"),
669 "uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
670 "contact-id" => array("type" => "int(11)", "not null" => "1"),
671 "type" => array("type" => "varchar(255)", "not null" => "1"),
672 "wall" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
673 "gravity" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
674 "parent" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
675 "parent-uri" => array("type" => "varchar(255)", "not null" => "1"),
676 "extid" => array("type" => "varchar(255)", "not null" => "1"),
677 "thr-parent" => array("type" => "varchar(255)", "not null" => "1"),
678 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
679 "edited" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
680 "commented" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
681 "received" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
682 "changed" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
683 "owner-name" => array("type" => "varchar(255)", "not null" => "1"),
684 "owner-link" => array("type" => "varchar(255)", "not null" => "1"),
685 "owner-avatar" => array("type" => "varchar(255)", "not null" => "1"),
686 "author-name" => array("type" => "varchar(255)", "not null" => "1"),
687 "author-link" => array("type" => "varchar(255)", "not null" => "1"),
688 "author-avatar" => array("type" => "varchar(255)", "not null" => "1"),
689 "title" => array("type" => "varchar(255)", "not null" => "1"),
690 "body" => array("type" => "mediumtext", "not null" => "1"),
691 "app" => array("type" => "varchar(255)", "not null" => "1"),
692 "verb" => array("type" => "varchar(255)", "not null" => "1"),
693 "object-type" => array("type" => "varchar(255)", "not null" => "1"),
694 "object" => array("type" => "text", "not null" => "1"),
695 "target-type" => array("type" => "varchar(255)", "not null" => "1"),
696 "target" => array("type" => "text", "not null" => "1"),
697 "postopts" => array("type" => "text", "not null" => "1"),
698 "plink" => array("type" => "varchar(255)", "not null" => "1"),
699 "resource-id" => array("type" => "varchar(255)", "not null" => "1"),
700 "event-id" => array("type" => "int(11)", "not null" => "1"),
701 "tag" => array("type" => "mediumtext", "not null" => "1"),
702 "attach" => array("type" => "mediumtext", "not null" => "1"),
703 "inform" => array("type" => "mediumtext", "not null" => "1"),
704 "file" => array("type" => "mediumtext", "not null" => "1"),
705 "location" => array("type" => "varchar(255)", "not null" => "1"),
706 "coord" => array("type" => "varchar(255)", "not null" => "1"),
707 "allow_cid" => array("type" => "mediumtext", "not null" => "1"),
708 "allow_gid" => array("type" => "mediumtext", "not null" => "1"),
709 "deny_cid" => array("type" => "mediumtext", "not null" => "1"),
710 "deny_gid" => array("type" => "mediumtext", "not null" => "1"),
711 "private" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
712 "pubmail" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
713 "moderated" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
714 "visible" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
715 "spam" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
716 "starred" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
717 "bookmark" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
718 "unseen" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
719 "deleted" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
720 "origin" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
721 "forum_mode" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
722 "last-child" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "1"),
723 "mention" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
724 "network" => array("type" => "varchar(32)", "not null" => "1"),
727 "PRIMARY" => array("id"),
728 "guid" => array("guid"),
729 "uri" => array("uri"),
730 "parent" => array("parent"),
731 "parent-uri" => array("parent-uri"),
732 "extid" => array("extid"),
733 "uid_id" => array("uid","id"),
734 "uid_created" => array("uid","created"),
735 "uid_unseen" => array("uid","unseen"),
736 "uid_network_received" => array("uid","network","received"),
737 "uid_received" => array("uid","received"),
738 "uid_network_commented" => array("uid","network","commented"),
739 "uid_commented" => array("uid","commented"),
740 "uid_title" => array("uid","title"),
741 "uid_thrparent" => array("uid","thr-parent"),
742 "uid_parenturi" => array("uid","parent-uri"),
743 "uid_contactid_created" => array("uid","contact-id","created"),
744 "wall_body" => array("wall","body(6)"),
745 "uid_visible_moderated_created" => array("uid","visible","moderated","created"),
746 "uid_uri" => array("uid","uri"),
747 "uid_wall_created" => array("uid","wall","created"),
748 "resource-id" => array("resource-id"),
749 "uid_type" => array("uid","type"),
750 "uid_starred" => array("uid","starred"),
751 "contactid_allowcid_allowpid_denycid_denygid" => array("contact-id","allow_cid(10)","allow_gid(10)","deny_cid(10)","deny_gid(10)"),
752 "uid_wall_parent_created" => array("uid","wall","parent","created"),
753 "uid_type_changed" => array("uid","type","changed"),
754 "contactid_verb" => array("contact-id","verb"),
755 "deleted_changed" => array("deleted","changed"),
756 "uid_wall_changed" => array("uid","wall","changed"),
757 "uid_eventid" => array("uid","event-id"),
758 "uid_authorlink" => array("uid","author-link"),
759 "uid_ownerlink" => array("uid","owner-link"),
762 $database["item_id"] = array(
764 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
765 "iid" => array("type" => "int(11)", "not null" => "1"),
766 "uid" => array("type" => "int(11)", "not null" => "1"),
767 "sid" => array("type" => "varchar(255)", "not null" => "1"),
768 "service" => array("type" => "varchar(255)", "not null" => "1"),
771 "PRIMARY" => array("id"),
772 "uid" => array("uid"),
773 "sid" => array("sid"),
774 "service" => array("service"),
775 "iid" => array("iid"),
778 $database["locks"] = array(
780 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
781 "name" => array("type" => "varchar(128)", "not null" => "1"),
782 "locked" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
785 "PRIMARY" => array("id"),
788 $database["mail"] = array(
790 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
791 "uid" => array("type" => "int(10) unsigned", "not null" => "1"),
792 "guid" => array("type" => "varchar(64)", "not null" => "1"),
793 "from-name" => array("type" => "varchar(255)", "not null" => "1"),
794 "from-photo" => array("type" => "varchar(255)", "not null" => "1"),
795 "from-url" => array("type" => "varchar(255)", "not null" => "1"),
796 "contact-id" => array("type" => "varchar(255)", "not null" => "1"),
797 "convid" => array("type" => "int(11) unsigned", "not null" => "1"),
798 "title" => array("type" => "varchar(255)", "not null" => "1"),
799 "body" => array("type" => "mediumtext", "not null" => "1"),
800 "seen" => array("type" => "tinyint(1)", "not null" => "1"),
801 "reply" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
802 "replied" => array("type" => "tinyint(1)", "not null" => "1"),
803 "unknown" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
804 "uri" => array("type" => "varchar(255)", "not null" => "1"),
805 "parent-uri" => array("type" => "varchar(255)", "not null" => "1"),
806 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
809 "PRIMARY" => array("id"),
810 "uid" => array("uid"),
811 "guid" => array("guid"),
812 "convid" => array("convid"),
813 "reply" => array("reply"),
814 "uri" => array("uri"),
815 "parent-uri" => array("parent-uri"),
818 $database["mailacct"] = array(
820 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
821 "uid" => array("type" => "int(11)", "not null" => "1"),
822 "server" => array("type" => "varchar(255)", "not null" => "1"),
823 "port" => array("type" => "int(11)", "not null" => "1"),
824 "ssltype" => array("type" => "varchar(16)", "not null" => "1"),
825 "mailbox" => array("type" => "varchar(255)", "not null" => "1"),
826 "user" => array("type" => "varchar(255)", "not null" => "1"),
827 "pass" => array("type" => "text", "not null" => "1"),
828 "reply_to" => array("type" => "varchar(255)", "not null" => "1"),
829 "action" => array("type" => "int(11)", "not null" => "1"),
830 "movetofolder" => array("type" => "varchar(255)", "not null" => "1"),
831 "pubmail" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
832 "last_check" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
835 "PRIMARY" => array("id"),
838 $database["manage"] = array(
840 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
841 "uid" => array("type" => "int(11)", "not null" => "1"),
842 "mid" => array("type" => "int(11)", "not null" => "1"),
845 "PRIMARY" => array("id"),
846 "uid_mid" => array("uid","mid"),
849 $database["notify"] = array(
851 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
852 "hash" => array("type" => "varchar(64)", "not null" => "1"),
853 "type" => array("type" => "int(11)", "not null" => "1"),
854 "name" => array("type" => "varchar(255)", "not null" => "1"),
855 "url" => array("type" => "varchar(255)", "not null" => "1"),
856 "photo" => array("type" => "varchar(255)", "not null" => "1"),
857 "date" => array("type" => "datetime", "not null" => "1"),
858 "msg" => array("type" => "mediumtext", "not null" => "1"),
859 "uid" => array("type" => "int(11)", "not null" => "1"),
860 "link" => array("type" => "varchar(255)", "not null" => "1"),
861 "parent" => array("type" => "int(11)", "not null" => "1"),
862 "seen" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
863 "verb" => array("type" => "varchar(255)", "not null" => "1"),
864 "otype" => array("type" => "varchar(16)", "not null" => "1"),
867 "PRIMARY" => array("id"),
868 "uid" => array("uid"),
871 $database["notify-threads"] = array(
873 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
874 "notify-id" => array("type" => "int(11)", "not null" => "1"),
875 "master-parent-item" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
876 "parent-item" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
877 "receiver-uid" => array("type" => "int(11)", "not null" => "1"),
880 "PRIMARY" => array("id"),
881 "master-parent-item" => array("master-parent-item"),
882 "receiver-uid" => array("receiver-uid"),
885 $database["pconfig"] = array(
887 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
888 "uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
889 "cat" => array("type" => "varchar(255)", "not null" => "1"),
890 "k" => array("type" => "varchar(255)", "not null" => "1"),
891 "v" => array("type" => "mediumtext", "not null" => "1"),
894 "PRIMARY" => array("id"),
895 "uid_cat_k" => array("uid","cat(30)","k(30)"),
898 $database["photo"] = array(
900 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
901 "uid" => array("type" => "int(10) unsigned", "not null" => "1"),
902 "contact-id" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
903 "guid" => array("type" => "varchar(64)", "not null" => "1"),
904 "resource-id" => array("type" => "varchar(255)", "not null" => "1"),
905 "created" => array("type" => "datetime", "not null" => "1"),
906 "edited" => array("type" => "datetime", "not null" => "1"),
907 "title" => array("type" => "varchar(255)", "not null" => "1"),
908 "desc" => array("type" => "text", "not null" => "1"),
909 "album" => array("type" => "varchar(255)", "not null" => "1"),
910 "filename" => array("type" => "varchar(255)", "not null" => "1"),
911 "type" => array("type" => "varchar(128)", "not null" => "1", "default" => "image/jpeg"),
912 "height" => array("type" => "smallint(6)", "not null" => "1"),
913 "width" => array("type" => "smallint(6)", "not null" => "1"),
914 "datasize" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
915 "data" => array("type" => "mediumblob", "not null" => "1"),
916 "scale" => array("type" => "tinyint(3)", "not null" => "1"),
917 "profile" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
918 "allow_cid" => array("type" => "mediumtext", "not null" => "1"),
919 "allow_gid" => array("type" => "mediumtext", "not null" => "1"),
920 "deny_cid" => array("type" => "mediumtext", "not null" => "1"),
921 "deny_gid" => array("type" => "mediumtext", "not null" => "1"),
924 "PRIMARY" => array("id"),
925 "uid" => array("uid"),
926 "resource-id" => array("resource-id"),
927 "guid" => array("guid"),
930 $database["poll"] = array(
932 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
933 "uid" => array("type" => "int(11)", "not null" => "1"),
934 "q0" => array("type" => "mediumtext", "not null" => "1"),
935 "q1" => array("type" => "mediumtext", "not null" => "1"),
936 "q2" => array("type" => "mediumtext", "not null" => "1"),
937 "q3" => array("type" => "mediumtext", "not null" => "1"),
938 "q4" => array("type" => "mediumtext", "not null" => "1"),
939 "q5" => array("type" => "mediumtext", "not null" => "1"),
940 "q6" => array("type" => "mediumtext", "not null" => "1"),
941 "q7" => array("type" => "mediumtext", "not null" => "1"),
942 "q8" => array("type" => "mediumtext", "not null" => "1"),
943 "q9" => array("type" => "mediumtext", "not null" => "1"),
946 "PRIMARY" => array("id"),
947 "uid" => array("uid"),
950 $database["poll_result"] = array(
952 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
953 "poll_id" => array("type" => "int(11)", "not null" => "1"),
954 "choice" => array("type" => "int(11)", "not null" => "1"),
957 "PRIMARY" => array("id"),
958 "poll_id" => array("poll_id"),
959 "choice" => array("choice"),
962 $database["profile"] = array(
964 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
965 "uid" => array("type" => "int(11)", "not null" => "1"),
966 "profile-name" => array("type" => "varchar(255)", "not null" => "1"),
967 "is-default" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
968 "hide-friends" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
969 "name" => array("type" => "varchar(255)", "not null" => "1"),
970 "pdesc" => array("type" => "varchar(255)", "not null" => "1"),
971 "dob" => array("type" => "varchar(32)", "not null" => "1", "default" => "0000-00-00"),
972 "address" => array("type" => "varchar(255)", "not null" => "1"),
973 "locality" => array("type" => "varchar(255)", "not null" => "1"),
974 "region" => array("type" => "varchar(255)", "not null" => "1"),
975 "postal-code" => array("type" => "varchar(32)", "not null" => "1"),
976 "country-name" => array("type" => "varchar(255)", "not null" => "1"),
977 "hometown" => array("type" => "varchar(255)", "not null" => "1"),
978 "gender" => array("type" => "varchar(32)", "not null" => "1"),
979 "marital" => array("type" => "varchar(255)", "not null" => "1"),
980 "with" => array("type" => "text", "not null" => "1"),
981 "howlong" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
982 "sexual" => array("type" => "varchar(255)", "not null" => "1"),
983 "politic" => array("type" => "varchar(255)", "not null" => "1"),
984 "religion" => array("type" => "varchar(255)", "not null" => "1"),
985 "pub_keywords" => array("type" => "text", "not null" => "1"),
986 "prv_keywords" => array("type" => "text", "not null" => "1"),
987 "likes" => array("type" => "text", "not null" => "1"),
988 "dislikes" => array("type" => "text", "not null" => "1"),
989 "about" => array("type" => "text", "not null" => "1"),
990 "summary" => array("type" => "varchar(255)", "not null" => "1"),
991 "music" => array("type" => "text", "not null" => "1"),
992 "book" => array("type" => "text", "not null" => "1"),
993 "tv" => array("type" => "text", "not null" => "1"),
994 "film" => array("type" => "text", "not null" => "1"),
995 "interest" => array("type" => "text", "not null" => "1"),
996 "romance" => array("type" => "text", "not null" => "1"),
997 "work" => array("type" => "text", "not null" => "1"),
998 "education" => array("type" => "text", "not null" => "1"),
999 "contact" => array("type" => "text", "not null" => "1"),
1000 "homepage" => array("type" => "varchar(255)", "not null" => "1"),
1001 "photo" => array("type" => "varchar(255)", "not null" => "1"),
1002 "thumb" => array("type" => "varchar(255)", "not null" => "1"),
1003 "publish" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1004 "net-publish" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1007 "PRIMARY" => array("id"),
1008 "hometown" => array("hometown"),
1011 $database["profile_check"] = array(
1013 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1014 "uid" => array("type" => "int(10) unsigned", "not null" => "1"),
1015 "cid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1016 "dfrn_id" => array("type" => "varchar(255)", "not null" => "1"),
1017 "sec" => array("type" => "varchar(255)", "not null" => "1"),
1018 "expire" => array("type" => "int(11)", "not null" => "1"),
1021 "PRIMARY" => array("id"),
1024 $database["push_subscriber"] = array(
1026 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1027 "uid" => array("type" => "int(11)", "not null" => "1"),
1028 "callback_url" => array("type" => "varchar(255)", "not null" => "1"),
1029 "topic" => array("type" => "varchar(255)", "not null" => "1"),
1030 "nickname" => array("type" => "varchar(255)", "not null" => "1"),
1031 "push" => array("type" => "int(11)", "not null" => "1"),
1032 "last_update" => array("type" => "datetime", "not null" => "1"),
1033 "secret" => array("type" => "varchar(255)", "not null" => "1"),
1036 "PRIMARY" => array("id"),
1039 $database["queue"] = array(
1041 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1042 "cid" => array("type" => "int(11)", "not null" => "1"),
1043 "network" => array("type" => "varchar(32)", "not null" => "1"),
1044 "created" => array("type" => "datetime", "not null" => "1"),
1045 "last" => array("type" => "datetime", "not null" => "1"),
1046 "content" => array("type" => "mediumtext", "not null" => "1"),
1047 "batch" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1050 "PRIMARY" => array("id"),
1051 "cid" => array("cid"),
1052 "created" => array("created"),
1053 "last" => array("last"),
1054 "network" => array("network"),
1055 "batch" => array("batch"),
1058 $database["register"] = array(
1060 "id" => array("type" => "int(11) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1061 "hash" => array("type" => "varchar(255)", "not null" => "1"),
1062 "created" => array("type" => "datetime", "not null" => "1"),
1063 "uid" => array("type" => "int(11) unsigned", "not null" => "1"),
1064 "password" => array("type" => "varchar(255)", "not null" => "1"),
1065 "language" => array("type" => "varchar(16)", "not null" => "1"),
1068 "PRIMARY" => array("id"),
1071 $database["search"] = array(
1073 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1074 "uid" => array("type" => "int(11)", "not null" => "1"),
1075 "term" => array("type" => "varchar(255)", "not null" => "1"),
1078 "PRIMARY" => array("id"),
1079 "uid" => array("uid"),
1080 "term" => array("term"),
1083 $database["session"] = array(
1085 "id" => array("type" => "bigint(20) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1086 "sid" => array("type" => "varchar(255)", "not null" => "1"),
1087 "data" => array("type" => "text", "not null" => "1"),
1088 "expire" => array("type" => "int(10) unsigned", "not null" => "1"),
1091 "PRIMARY" => array("id"),
1092 "sid" => array("sid"),
1093 "expire" => array("expire"),
1096 $database["sign"] = array(
1098 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1099 "iid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1100 "retract_iid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1101 "signed_text" => array("type" => "mediumtext", "not null" => "1"),
1102 "signature" => array("type" => "text", "not null" => "1"),
1103 "signer" => array("type" => "varchar(255)", "not null" => "1"),
1106 "PRIMARY" => array("id"),
1107 "iid" => array("iid"),
1108 "retract_iid" => array("retract_iid"),
1111 $database["spam"] = array(
1113 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1114 "uid" => array("type" => "int(11)", "not null" => "1"),
1115 "spam" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1116 "ham" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1117 "term" => array("type" => "varchar(255)", "not null" => "1"),
1118 "date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1121 "PRIMARY" => array("id"),
1122 "uid" => array("uid"),
1123 "spam" => array("spam"),
1124 "ham" => array("ham"),
1125 "term" => array("term"),
1128 $database["term"] = array(
1130 "tid" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1131 "oid" => array("type" => "int(10) unsigned", "not null" => "1"),
1132 "otype" => array("type" => "tinyint(3) unsigned", "not null" => "1"),
1133 "type" => array("type" => "tinyint(3) unsigned", "not null" => "1"),
1134 "term" => array("type" => "varchar(255)", "not null" => "1"),
1135 "url" => array("type" => "varchar(255)", "not null" => "1"),
1136 "aid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1137 "uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1140 "PRIMARY" => array("tid"),
1141 "oid_otype_type_term" => array("oid","otype","type","term"),
1142 "uid_term_tid" => array("uid","term","tid"),
1143 "type_term" => array("type","term"),
1144 "uid_otype_type_term_tid" => array("uid","otype","type","term","tid"),
1145 "otype_type_term_tid" => array("otype","type","term","tid"),
1148 $database["thread"] = array(
1150 "iid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0", "primary" => "1"),
1151 "uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1152 "contact-id" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
1153 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1154 "edited" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1155 "commented" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1156 "received" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1157 "changed" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1158 "wall" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1159 "private" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1160 "pubmail" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1161 "moderated" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1162 "visible" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1163 "spam" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1164 "starred" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1165 "ignored" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1166 "bookmark" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1167 "unseen" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
1168 "deleted" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1169 "origin" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1170 "forum_mode" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1171 "mention" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1172 "network" => array("type" => "varchar(32)", "not null" => "1"),
1175 "PRIMARY" => array("iid"),
1176 "created" => array("created"),
1177 "commented" => array("commented"),
1178 "uid_network_commented" => array("uid","network","commented"),
1179 "uid_network_created" => array("uid","network","created"),
1180 "uid_contactid_commented" => array("uid","contact-id","commented"),
1181 "uid_contactid_created" => array("uid","contact-id","created"),
1182 "wall_private_received" => array("wall","private","received"),
1183 "uid_created" => array("uid","created"),
1184 "uid_commented" => array("uid","commented"),
1187 $database["tokens"] = array(
1189 "id" => array("type" => "varchar(40)", "not null" => "1", "primary" => "1"),
1190 "secret" => array("type" => "text", "not null" => "1"),
1191 "client_id" => array("type" => "varchar(20)", "not null" => "1"),
1192 "expires" => array("type" => "int(11)", "not null" => "1"),
1193 "scope" => array("type" => "varchar(200)", "not null" => "1"),
1194 "uid" => array("type" => "int(11)", "not null" => "1"),
1197 "PRIMARY" => array("id"),
1200 $database["unique_contacts"] = array(
1202 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1203 "url" => array("type" => "varchar(255)", "not null" => "1"),
1204 "nick" => array("type" => "varchar(255)", "not null" => "1"),
1205 "name" => array("type" => "varchar(255)", "not null" => "1"),
1206 "avatar" => array("type" => "varchar(255)", "not null" => "1"),
1209 "PRIMARY" => array("id"),
1210 "url" => array("url"),
1213 $database["user"] = array(
1215 "uid" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1216 "guid" => array("type" => "varchar(64)", "not null" => "1"),
1217 "username" => array("type" => "varchar(255)", "not null" => "1"),
1218 "password" => array("type" => "varchar(255)", "not null" => "1"),
1219 "nickname" => array("type" => "varchar(255)", "not null" => "1"),
1220 "email" => array("type" => "varchar(255)", "not null" => "1"),
1221 "openid" => array("type" => "varchar(255)", "not null" => "1"),
1222 "timezone" => array("type" => "varchar(128)", "not null" => "1"),
1223 "language" => array("type" => "varchar(32)", "not null" => "1", "default" => "en"),
1224 "register_date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1225 "login_date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1226 "default-location" => array("type" => "varchar(255)", "not null" => "1"),
1227 "allow_location" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1228 "theme" => array("type" => "varchar(255)", "not null" => "1"),
1229 "pubkey" => array("type" => "text", "not null" => "1"),
1230 "prvkey" => array("type" => "text", "not null" => "1"),
1231 "spubkey" => array("type" => "text", "not null" => "1"),
1232 "sprvkey" => array("type" => "text", "not null" => "1"),
1233 "verified" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
1234 "blocked" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
1235 "blockwall" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
1236 "hidewall" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
1237 "blocktags" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
1238 "unkmail" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1239 "cntunkmail" => array("type" => "int(11)", "not null" => "1", "default" => "10"),
1240 "notify-flags" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "65535"),
1241 "page-flags" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
1242 "prvnets" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1243 "pwdreset" => array("type" => "varchar(255)", "not null" => "1"),
1244 "maxreq" => array("type" => "int(11)", "not null" => "1", "default" => "10"),
1245 "expire" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
1246 "account_removed" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1247 "account_expired" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1248 "account_expires_on" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1249 "expire_notification_sent" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1250 "service_class" => array("type" => "varchar(32)", "not null" => "1"),
1251 "def_gid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1252 "allow_cid" => array("type" => "mediumtext", "not null" => "1"),
1253 "allow_gid" => array("type" => "mediumtext", "not null" => "1"),
1254 "deny_cid" => array("type" => "mediumtext", "not null" => "1"),
1255 "deny_gid" => array("type" => "mediumtext", "not null" => "1"),
1256 "openidserver" => array("type" => "text", "not null" => "1"),
1259 "PRIMARY" => array("uid"),
1260 "nickname" => array("nickname"),
1263 $database["userd"] = array(
1265 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1266 "username" => array("type" => "varchar(255)", "not null" => "1"),
1269 "PRIMARY" => array("id"),
1270 "username" => array("username"),