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 load_config('config');
19 load_config('system');
21 update_structure(true, true);
24 if (array_search(__file__,get_included_files())===0){
25 dbstructure_run($argv,$argc);
29 function table_structure($table) {
30 $structures = q("DESCRIBE `%s`", $table);
32 $indexes = q("SHOW INDEX FROM `%s`", $table);
37 if (is_array($indexes))
38 foreach ($indexes AS $index) {
39 if ($index["Index_type"] == "FULLTEXT")
42 $column = $index["Column_name"];
43 if ($index["Sub_part"] != "")
44 $column .= "(".$index["Sub_part"].")";
46 $indexdata[$index["Key_name"]][] = $column;
49 if (is_array($structures)) {
50 foreach($structures AS $field) {
51 $fielddata[$field["Field"]]["type"] = $field["Type"];
52 if ($field["Null"] == "NO")
53 $fielddata[$field["Field"]]["not null"] = true;
55 if ($field["Default"] != "")
56 $fielddata[$field["Field"]]["default"] = $field["Default"];
58 if ($field["Extra"] != "")
59 $fielddata[$field["Field"]]["extra"] = $field["Extra"];
61 if ($field["Key"] == "PRI")
62 $fielddata[$field["Field"]]["primary"] = true;
66 return(array("fields"=>$fielddata, "indexes"=>$indexdata));
69 function print_structure($database) {
70 foreach ($database AS $name => $structure) {
71 echo "\t".'$database["'.$name."\"] = array(\n";
73 echo "\t\t\t".'"fields" => array('."\n";
74 foreach ($structure["fields"] AS $fieldname => $parameters) {
75 echo "\t\t\t\t\t".'"'.$fieldname.'" => array(';
78 foreach ($parameters AS $name => $value) {
81 $data .= '"'.$name.'" => "'.$value.'"';
86 echo "\t\t\t\t\t),\n";
87 echo "\t\t\t".'"indexes" => array('."\n";
88 foreach ($structure["indexes"] AS $indexname => $fieldnames) {
89 echo "\t\t\t\t\t".'"'.$indexname.'" => array("'.implode($fieldnames, '","').'"'."),\n";
96 function update_structure($verbose, $action) {
101 // Get the current structure
104 $tables = q("show tables");
106 foreach ($tables AS $table) {
107 $table = current($table);
109 $database[$table] = table_structure($table);
112 // Get the definition
113 $definition = db_definition();
116 foreach ($definition AS $name => $structure) {
118 if (!isset($database[$name]))
119 $r = db_create_table($name, $structure["fields"], $verbose, $action);
121 $errors .= t('Errors encountered creating database tables.').$name.EOL;
123 // Compare the field structure field by field
124 foreach ($structure["fields"] AS $fieldname => $parameters) {
125 if (!isset($database[$name]["fields"][$fieldname])) {
126 $sql2=db_add_table_field($name, $fieldname, $parameters);
128 $sql3 = "ALTER TABLE `".$name."` ".$sql2;
132 // Compare the field definition
133 $current_field_definition = implode($database[$name]["fields"][$fieldname]);
134 $new_field_definition = implode($parameters);
135 if ($current_field_definition != $new_field_definition) {
136 $sql2=db_modify_table_field($fieldname, $parameters);
138 $sql3 = "ALTER TABLE `".$name."` ".$sql2;
146 // Drop the index if it isn't present in the definition
147 if (isset($database[$name]))
148 foreach ($database[$name]["indexes"] AS $indexname => $fieldnames)
149 if (!isset($structure["indexes"][$indexname])) {
150 $sql2=db_drop_index($indexname);
152 $sql3 = "ALTER TABLE `".$name."` ".$sql2;
158 foreach ($structure["indexes"] AS $indexname => $fieldnames)
159 if (!isset($database[$name]["indexes"][$indexname])) {
160 $sql2=db_create_index($indexname, $fieldnames);
162 $sql3 = "ALTER TABLE `".$name."` ".$sql2;
176 $errors .= t('Errors encountered performing database changes.').$sql3.EOL;
184 function db_field_command($parameters, $create = true) {
185 $fieldstruct = $parameters["type"];
187 if ($parameters["not null"])
188 $fieldstruct .= " NOT NULL";
190 if ($parameters["default"] != "")
191 $fieldstruct .= " DEFAULT '".$parameters["default"]."'";
193 if ($parameters["extra"] != "")
194 $fieldstruct .= " ".$parameters["extra"];
196 if (($parameters["primary"] != "") AND $create)
197 $fieldstruct .= " PRIMARY KEY";
199 return($fieldstruct);
202 function db_create_table($name, $fields, $verbose, $action) {
208 foreach($fields AS $fieldname => $field) {
212 $sql .= "`".dbesc($fieldname)."` ".db_field_command($field);
215 $sql = sprintf("ADD TABLE IF NOT EXISTS `%s` (\n", dbesc($name)).$sql."\n) DEFAULT CHARSET=utf8";
226 function db_add_table_field($fieldname, $parameters) {
227 $sql = sprintf("ADD `%s` %s", dbesc($fieldname), db_field_command($parameters));
231 function db_modify_table_field($fieldname, $parameters) {
232 $sql = sprintf("MODIFY `%s` %s", dbesc($fieldname), db_field_command($parameters, false));
236 function db_drop_index($indexname) {
237 $sql = sprintf("DROP INDEX `%s`", dbesc($indexname));
241 function db_create_index($indexname, $fieldnames) {
243 if ($indexname == "PRIMARY")
247 foreach ($fieldnames AS $fieldname) {
251 if (preg_match('|(.+)\((\d+)\)|', $fieldname, $matches))
252 $names .= "`".dbesc($matches[1])."`(".intval($matches[2]).")";
254 $names .= "`".dbesc($fieldname)."`";
257 $sql = sprintf("ADD INDEX `%s` (%s)", dbesc($indexname), $names);
261 function db_definition() {
265 $database["addon"] = array(
267 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
268 "name" => array("type" => "varchar(255)", "not null" => "1"),
269 "version" => array("type" => "varchar(255)", "not null" => "1"),
270 "installed" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
271 "hidden" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
272 "timestamp" => array("type" => "bigint(20)", "not null" => "1", "default" => "0"),
273 "plugin_admin" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
276 "PRIMARY" => array("id"),
279 $database["attach"] = array(
281 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
282 "uid" => array("type" => "int(11)", "not null" => "1"),
283 "hash" => array("type" => "varchar(64)", "not null" => "1"),
284 "filename" => array("type" => "varchar(255)", "not null" => "1"),
285 "filetype" => array("type" => "varchar(64)", "not null" => "1"),
286 "filesize" => array("type" => "int(11)", "not null" => "1"),
287 "data" => array("type" => "longblob", "not null" => "1"),
288 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
289 "edited" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
290 "allow_cid" => array("type" => "mediumtext", "not null" => "1"),
291 "allow_gid" => array("type" => "mediumtext", "not null" => "1"),
292 "deny_cid" => array("type" => "mediumtext", "not null" => "1"),
293 "deny_gid" => array("type" => "mediumtext", "not null" => "1"),
296 "PRIMARY" => array("id"),
299 $database["auth_codes"] = array(
301 "id" => array("type" => "varchar(40)", "not null" => "1", "primary" => "1"),
302 "client_id" => array("type" => "varchar(20)", "not null" => "1"),
303 "redirect_uri" => array("type" => "varchar(200)", "not null" => "1"),
304 "expires" => array("type" => "int(11)", "not null" => "1"),
305 "scope" => array("type" => "varchar(250)", "not null" => "1"),
308 "PRIMARY" => array("id"),
311 $database["cache"] = array(
313 "k" => array("type" => "varchar(255)", "not null" => "1", "primary" => "1"),
314 "v" => array("type" => "text", "not null" => "1"),
315 "updated" => array("type" => "datetime", "not null" => "1"),
318 "PRIMARY" => array("k"),
319 "updated" => array("updated"),
322 $database["challenge"] = array(
324 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
325 "challenge" => array("type" => "varchar(255)", "not null" => "1"),
326 "dfrn-id" => array("type" => "varchar(255)", "not null" => "1"),
327 "expire" => array("type" => "int(11)", "not null" => "1"),
328 "type" => array("type" => "varchar(255)", "not null" => "1"),
329 "last_update" => array("type" => "varchar(255)", "not null" => "1"),
332 "PRIMARY" => array("id"),
335 $database["clients"] = array(
337 "client_id" => array("type" => "varchar(20)", "not null" => "1", "primary" => "1"),
338 "pw" => array("type" => "varchar(20)", "not null" => "1"),
339 "redirect_uri" => array("type" => "varchar(200)", "not null" => "1"),
340 "name" => array("type" => "text"),
341 "icon" => array("type" => "text"),
342 "uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
345 "PRIMARY" => array("client_id"),
348 $database["config"] = array(
350 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
351 "cat" => array("type" => "varchar(255)", "not null" => "1"),
352 "k" => array("type" => "varchar(255)", "not null" => "1"),
353 "v" => array("type" => "text", "not null" => "1"),
356 "PRIMARY" => array("id"),
357 "access" => array("cat","k"),
360 $database["contact"] = array(
362 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
363 "uid" => array("type" => "int(11)", "not null" => "1"),
364 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
365 "self" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
366 "remote_self" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
367 "rel" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
368 "duplex" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
369 "network" => array("type" => "varchar(255)", "not null" => "1"),
370 "name" => array("type" => "varchar(255)", "not null" => "1"),
371 "nick" => array("type" => "varchar(255)", "not null" => "1"),
372 "attag" => array("type" => "varchar(255)", "not null" => "1"),
373 "photo" => array("type" => "text", "not null" => "1"),
374 "thumb" => array("type" => "text", "not null" => "1"),
375 "micro" => array("type" => "text", "not null" => "1"),
376 "site-pubkey" => array("type" => "text", "not null" => "1"),
377 "issued-id" => array("type" => "varchar(255)", "not null" => "1"),
378 "dfrn-id" => array("type" => "varchar(255)", "not null" => "1"),
379 "url" => array("type" => "varchar(255)", "not null" => "1"),
380 "nurl" => array("type" => "varchar(255)", "not null" => "1"),
381 "addr" => array("type" => "varchar(255)", "not null" => "1"),
382 "alias" => array("type" => "varchar(255)", "not null" => "1"),
383 "pubkey" => array("type" => "text", "not null" => "1"),
384 "prvkey" => array("type" => "text", "not null" => "1"),
385 "batch" => array("type" => "varchar(255)", "not null" => "1"),
386 "request" => array("type" => "text", "not null" => "1"),
387 "notify" => array("type" => "text", "not null" => "1"),
388 "poll" => array("type" => "text", "not null" => "1"),
389 "confirm" => array("type" => "text", "not null" => "1"),
390 "poco" => array("type" => "text", "not null" => "1"),
391 "aes_allow" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
392 "ret-aes" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
393 "usehub" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
394 "subhub" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
395 "hub-verify" => array("type" => "varchar(255)", "not null" => "1"),
396 "last-update" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
397 "success_update" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
398 "name-date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
399 "uri-date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
400 "avatar-date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
401 "term-date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
402 "priority" => array("type" => "tinyint(3)", "not null" => "1"),
403 "blocked" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
404 "readonly" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
405 "writable" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
406 "forum" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
407 "prv" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
408 "hidden" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
409 "archive" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
410 "pending" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
411 "rating" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
412 "reason" => array("type" => "text", "not null" => "1"),
413 "closeness" => array("type" => "tinyint(2)", "not null" => "1", "default" => "99"),
414 "info" => array("type" => "mediumtext", "not null" => "1"),
415 "profile-id" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
416 "bdyear" => array("type" => "varchar(4)", "not null" => "1"),
417 "bd" => array("type" => "date", "not null" => "1"),
418 "notify_new_posts" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
419 "fetch_further_information" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
422 "PRIMARY" => array("id"),
423 "uid" => array("uid"),
426 $database["conv"] = array(
428 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
429 "guid" => array("type" => "varchar(64)", "not null" => "1"),
430 "recips" => array("type" => "mediumtext", "not null" => "1"),
431 "uid" => array("type" => "int(11)", "not null" => "1"),
432 "creator" => array("type" => "varchar(255)", "not null" => "1"),
433 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
434 "updated" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
435 "subject" => array("type" => "mediumtext", "not null" => "1"),
438 "PRIMARY" => array("id"),
439 "uid" => array("uid"),
442 $database["deliverq"] = array(
444 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
445 "cmd" => array("type" => "varchar(32)", "not null" => "1"),
446 "item" => array("type" => "int(11)", "not null" => "1"),
447 "contact" => array("type" => "int(11)", "not null" => "1"),
450 "PRIMARY" => array("id"),
453 $database["dsprphotoq"] = array(
455 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
456 "uid" => array("type" => "int(11)", "not null" => "1"),
457 "msg" => array("type" => "mediumtext", "not null" => "1"),
458 "attempt" => array("type" => "tinyint(4)", "not null" => "1"),
461 "PRIMARY" => array("id"),
464 $database["event"] = array(
466 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
467 "uid" => array("type" => "int(11)", "not null" => "1"),
468 "cid" => array("type" => "int(11)", "not null" => "1"),
469 "uri" => array("type" => "varchar(255)", "not null" => "1"),
470 "created" => array("type" => "datetime", "not null" => "1"),
471 "edited" => array("type" => "datetime", "not null" => "1"),
472 "start" => array("type" => "datetime", "not null" => "1"),
473 "finish" => array("type" => "datetime", "not null" => "1"),
474 "summary" => array("type" => "text", "not null" => "1"),
475 "desc" => array("type" => "text", "not null" => "1"),
476 "location" => array("type" => "text", "not null" => "1"),
477 "type" => array("type" => "varchar(255)", "not null" => "1"),
478 "nofinish" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
479 "adjust" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
480 "ignore" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
481 "allow_cid" => array("type" => "mediumtext", "not null" => "1"),
482 "allow_gid" => array("type" => "mediumtext", "not null" => "1"),
483 "deny_cid" => array("type" => "mediumtext", "not null" => "1"),
484 "deny_gid" => array("type" => "mediumtext", "not null" => "1"),
487 "PRIMARY" => array("id"),
488 "uid" => array("uid"),
491 $database["fcontact"] = array(
493 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
494 "url" => array("type" => "varchar(255)", "not null" => "1"),
495 "name" => array("type" => "varchar(255)", "not null" => "1"),
496 "photo" => array("type" => "varchar(255)", "not null" => "1"),
497 "request" => array("type" => "varchar(255)", "not null" => "1"),
498 "nick" => array("type" => "varchar(255)", "not null" => "1"),
499 "addr" => array("type" => "varchar(255)", "not null" => "1"),
500 "batch" => array("type" => "varchar(255)", "not null" => "1"),
501 "notify" => array("type" => "varchar(255)", "not null" => "1"),
502 "poll" => array("type" => "varchar(255)", "not null" => "1"),
503 "confirm" => array("type" => "varchar(255)", "not null" => "1"),
504 "priority" => array("type" => "tinyint(1)", "not null" => "1"),
505 "network" => array("type" => "varchar(32)", "not null" => "1"),
506 "alias" => array("type" => "varchar(255)", "not null" => "1"),
507 "pubkey" => array("type" => "text", "not null" => "1"),
508 "updated" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
511 "PRIMARY" => array("id"),
512 "addr" => array("addr"),
515 $database["ffinder"] = array(
517 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
518 "uid" => array("type" => "int(10) unsigned", "not null" => "1"),
519 "cid" => array("type" => "int(10) unsigned", "not null" => "1"),
520 "fid" => array("type" => "int(10) unsigned", "not null" => "1"),
523 "PRIMARY" => array("id"),
526 $database["fserver"] = array(
528 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
529 "server" => array("type" => "varchar(255)", "not null" => "1"),
530 "posturl" => array("type" => "varchar(255)", "not null" => "1"),
531 "key" => array("type" => "text", "not null" => "1"),
534 "PRIMARY" => array("id"),
535 "server" => array("server"),
538 $database["fsuggest"] = array(
540 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
541 "uid" => array("type" => "int(11)", "not null" => "1"),
542 "cid" => array("type" => "int(11)", "not null" => "1"),
543 "name" => array("type" => "varchar(255)", "not null" => "1"),
544 "url" => array("type" => "varchar(255)", "not null" => "1"),
545 "request" => array("type" => "varchar(255)", "not null" => "1"),
546 "photo" => array("type" => "varchar(255)", "not null" => "1"),
547 "note" => array("type" => "text", "not null" => "1"),
548 "created" => array("type" => "datetime", "not null" => "1"),
551 "PRIMARY" => array("id"),
554 $database["gcign"] = array(
556 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
557 "uid" => array("type" => "int(11)", "not null" => "1"),
558 "gcid" => array("type" => "int(11)", "not null" => "1"),
561 "PRIMARY" => array("id"),
562 "uid" => array("uid"),
563 "gcid" => array("gcid"),
566 $database["gcontact"] = array(
568 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
569 "name" => array("type" => "varchar(255)", "not null" => "1"),
570 "url" => array("type" => "varchar(255)", "not null" => "1"),
571 "nurl" => array("type" => "varchar(255)", "not null" => "1"),
572 "photo" => array("type" => "varchar(255)", "not null" => "1"),
573 "connect" => array("type" => "varchar(255)", "not null" => "1"),
576 "PRIMARY" => array("id"),
577 "nurl" => array("nurl"),
580 $database["glink"] = array(
582 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
583 "cid" => array("type" => "int(11)", "not null" => "1"),
584 "uid" => array("type" => "int(11)", "not null" => "1"),
585 "gcid" => array("type" => "int(11)", "not null" => "1"),
586 "zcid" => array("type" => "int(11)", "not null" => "1"),
587 "updated" => array("type" => "datetime", "not null" => "1"),
590 "PRIMARY" => array("id"),
591 "cid_uid_gcid_zcid" => array("cid","uid","gcid","zcid"),
592 "gcid" => array("gcid"),
593 "zcid" => array("zcid"),
596 $database["group"] = array(
598 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
599 "uid" => array("type" => "int(10) unsigned", "not null" => "1"),
600 "visible" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
601 "deleted" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
602 "name" => array("type" => "varchar(255)", "not null" => "1"),
605 "PRIMARY" => array("id"),
606 "uid" => array("uid"),
609 $database["group_member"] = array(
611 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
612 "uid" => array("type" => "int(10) unsigned", "not null" => "1"),
613 "gid" => array("type" => "int(10) unsigned", "not null" => "1"),
614 "contact-id" => array("type" => "int(10) unsigned", "not null" => "1"),
617 "PRIMARY" => array("id"),
618 "uid_gid_contactid" => array("uid","gid","contact-id"),
621 $database["guid"] = array(
623 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
624 "guid" => array("type" => "varchar(64)", "not null" => "1"),
627 "PRIMARY" => array("id"),
628 "guid" => array("guid"),
631 $database["hook"] = array(
633 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
634 "hook" => array("type" => "varchar(255)", "not null" => "1"),
635 "file" => array("type" => "varchar(255)", "not null" => "1"),
636 "function" => array("type" => "varchar(255)", "not null" => "1"),
637 "priority" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
640 "PRIMARY" => array("id"),
641 "hook_file_function" => array("hook","file","function"),
644 $database["intro"] = array(
646 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
647 "uid" => array("type" => "int(10) unsigned", "not null" => "1"),
648 "fid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
649 "contact-id" => array("type" => "int(11)", "not null" => "1"),
650 "knowyou" => array("type" => "tinyint(1)", "not null" => "1"),
651 "duplex" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
652 "note" => array("type" => "text", "not null" => "1"),
653 "hash" => array("type" => "varchar(255)", "not null" => "1"),
654 "datetime" => array("type" => "datetime", "not null" => "1"),
655 "blocked" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
656 "ignore" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
659 "PRIMARY" => array("id"),
662 $database["item"] = array(
664 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
665 "guid" => array("type" => "varchar(64)", "not null" => "1"),
666 "uri" => array("type" => "varchar(255)", "not null" => "1"),
667 "uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
668 "contact-id" => array("type" => "int(11)", "not null" => "1"),
669 "type" => array("type" => "varchar(255)", "not null" => "1"),
670 "wall" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
671 "gravity" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
672 "parent" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
673 "parent-uri" => array("type" => "varchar(255)", "not null" => "1"),
674 "extid" => array("type" => "varchar(255)", "not null" => "1"),
675 "thr-parent" => array("type" => "varchar(255)", "not null" => "1"),
676 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
677 "edited" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
678 "commented" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
679 "received" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
680 "changed" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
681 "owner-name" => array("type" => "varchar(255)", "not null" => "1"),
682 "owner-link" => array("type" => "varchar(255)", "not null" => "1"),
683 "owner-avatar" => array("type" => "varchar(255)", "not null" => "1"),
684 "author-name" => array("type" => "varchar(255)", "not null" => "1"),
685 "author-link" => array("type" => "varchar(255)", "not null" => "1"),
686 "author-avatar" => array("type" => "varchar(255)", "not null" => "1"),
687 "title" => array("type" => "varchar(255)", "not null" => "1"),
688 "body" => array("type" => "mediumtext", "not null" => "1"),
689 "app" => array("type" => "varchar(255)", "not null" => "1"),
690 "verb" => array("type" => "varchar(255)", "not null" => "1"),
691 "object-type" => array("type" => "varchar(255)", "not null" => "1"),
692 "object" => array("type" => "text", "not null" => "1"),
693 "target-type" => array("type" => "varchar(255)", "not null" => "1"),
694 "target" => array("type" => "text", "not null" => "1"),
695 "postopts" => array("type" => "text", "not null" => "1"),
696 "plink" => array("type" => "varchar(255)", "not null" => "1"),
697 "resource-id" => array("type" => "varchar(255)", "not null" => "1"),
698 "event-id" => array("type" => "int(11)", "not null" => "1"),
699 "tag" => array("type" => "mediumtext", "not null" => "1"),
700 "attach" => array("type" => "mediumtext", "not null" => "1"),
701 "inform" => array("type" => "mediumtext", "not null" => "1"),
702 "file" => array("type" => "mediumtext", "not null" => "1"),
703 "location" => array("type" => "varchar(255)", "not null" => "1"),
704 "coord" => array("type" => "varchar(255)", "not null" => "1"),
705 "allow_cid" => array("type" => "mediumtext", "not null" => "1"),
706 "allow_gid" => array("type" => "mediumtext", "not null" => "1"),
707 "deny_cid" => array("type" => "mediumtext", "not null" => "1"),
708 "deny_gid" => array("type" => "mediumtext", "not null" => "1"),
709 "private" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
710 "pubmail" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
711 "moderated" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
712 "visible" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
713 "spam" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
714 "starred" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
715 "bookmark" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
716 "unseen" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
717 "deleted" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
718 "origin" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
719 "forum_mode" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
720 "last-child" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "1"),
721 "mention" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
722 "network" => array("type" => "varchar(32)", "not null" => "1"),
725 "PRIMARY" => array("id"),
726 "guid" => array("guid"),
727 "uri" => array("uri"),
728 "parent" => array("parent"),
729 "parent-uri" => array("parent-uri"),
730 "extid" => array("extid"),
731 "uid_id" => array("uid","id"),
732 "uid_created" => array("uid","created"),
733 "uid_unseen" => array("uid","unseen"),
734 "uid_network_received" => array("uid","network","received"),
735 "uid_received" => array("uid","received"),
736 "uid_network_commented" => array("uid","network","commented"),
737 "uid_commented" => array("uid","commented"),
738 "uid_title" => array("uid","title"),
739 "uid_thrparent" => array("uid","thr-parent"),
740 "uid_parenturi" => array("uid","parent-uri"),
741 "uid_contactid_created" => array("uid","contact-id","created"),
742 "wall_body" => array("wall","body(6)"),
743 "uid_visible_moderated_created" => array("uid","visible","moderated","created"),
744 "uid_uri" => array("uid","uri"),
745 "uid_wall_created" => array("uid","wall","created"),
746 "resource-id" => array("resource-id"),
747 "uid_type" => array("uid","type"),
748 "uid_starred" => array("uid","starred"),
749 "contactid_allowcid_allowpid_denycid_denygid" => array("contact-id","allow_cid(10)","allow_gid(10)","deny_cid(10)","deny_gid(10)"),
750 "uid_wall_parent_created" => array("uid","wall","parent","created"),
751 "uid_type_changed" => array("uid","type","changed"),
752 "contactid_verb" => array("contact-id","verb"),
753 "deleted_changed" => array("deleted","changed"),
754 "uid_wall_changed" => array("uid","wall","changed"),
755 "uid_eventid" => array("uid","event-id"),
756 "uid_authorlink" => array("uid","author-link"),
757 "uid_ownerlink" => array("uid","owner-link"),
760 $database["item_id"] = array(
762 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
763 "iid" => array("type" => "int(11)", "not null" => "1"),
764 "uid" => array("type" => "int(11)", "not null" => "1"),
765 "sid" => array("type" => "varchar(255)", "not null" => "1"),
766 "service" => array("type" => "varchar(255)", "not null" => "1"),
769 "PRIMARY" => array("id"),
770 "uid" => array("uid"),
771 "sid" => array("sid"),
772 "service" => array("service"),
773 "iid" => array("iid"),
776 $database["locks"] = array(
778 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
779 "name" => array("type" => "varchar(128)", "not null" => "1"),
780 "locked" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
783 "PRIMARY" => array("id"),
786 $database["mail"] = array(
788 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
789 "uid" => array("type" => "int(10) unsigned", "not null" => "1"),
790 "guid" => array("type" => "varchar(64)", "not null" => "1"),
791 "from-name" => array("type" => "varchar(255)", "not null" => "1"),
792 "from-photo" => array("type" => "varchar(255)", "not null" => "1"),
793 "from-url" => array("type" => "varchar(255)", "not null" => "1"),
794 "contact-id" => array("type" => "varchar(255)", "not null" => "1"),
795 "convid" => array("type" => "int(11) unsigned", "not null" => "1"),
796 "title" => array("type" => "varchar(255)", "not null" => "1"),
797 "body" => array("type" => "mediumtext", "not null" => "1"),
798 "seen" => array("type" => "tinyint(1)", "not null" => "1"),
799 "reply" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
800 "replied" => array("type" => "tinyint(1)", "not null" => "1"),
801 "unknown" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
802 "uri" => array("type" => "varchar(255)", "not null" => "1"),
803 "parent-uri" => array("type" => "varchar(255)", "not null" => "1"),
804 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
807 "PRIMARY" => array("id"),
808 "uid" => array("uid"),
809 "guid" => array("guid"),
810 "convid" => array("convid"),
811 "reply" => array("reply"),
812 "uri" => array("uri"),
813 "parent-uri" => array("parent-uri"),
816 $database["mailacct"] = array(
818 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
819 "uid" => array("type" => "int(11)", "not null" => "1"),
820 "server" => array("type" => "varchar(255)", "not null" => "1"),
821 "port" => array("type" => "int(11)", "not null" => "1"),
822 "ssltype" => array("type" => "varchar(16)", "not null" => "1"),
823 "mailbox" => array("type" => "varchar(255)", "not null" => "1"),
824 "user" => array("type" => "varchar(255)", "not null" => "1"),
825 "pass" => array("type" => "text", "not null" => "1"),
826 "reply_to" => array("type" => "varchar(255)", "not null" => "1"),
827 "action" => array("type" => "int(11)", "not null" => "1"),
828 "movetofolder" => array("type" => "varchar(255)", "not null" => "1"),
829 "pubmail" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
830 "last_check" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
833 "PRIMARY" => array("id"),
836 $database["manage"] = array(
838 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
839 "uid" => array("type" => "int(11)", "not null" => "1"),
840 "mid" => array("type" => "int(11)", "not null" => "1"),
843 "PRIMARY" => array("id"),
844 "uid_mid" => array("uid","mid"),
847 $database["notify"] = array(
849 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
850 "hash" => array("type" => "varchar(64)", "not null" => "1"),
851 "type" => array("type" => "int(11)", "not null" => "1"),
852 "name" => array("type" => "varchar(255)", "not null" => "1"),
853 "url" => array("type" => "varchar(255)", "not null" => "1"),
854 "photo" => array("type" => "varchar(255)", "not null" => "1"),
855 "date" => array("type" => "datetime", "not null" => "1"),
856 "msg" => array("type" => "mediumtext", "not null" => "1"),
857 "uid" => array("type" => "int(11)", "not null" => "1"),
858 "link" => array("type" => "varchar(255)", "not null" => "1"),
859 "parent" => array("type" => "int(11)", "not null" => "1"),
860 "seen" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
861 "verb" => array("type" => "varchar(255)", "not null" => "1"),
862 "otype" => array("type" => "varchar(16)", "not null" => "1"),
865 "PRIMARY" => array("id"),
866 "uid" => array("uid"),
869 $database["notify-threads"] = array(
871 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
872 "notify-id" => array("type" => "int(11)", "not null" => "1"),
873 "master-parent-item" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
874 "parent-item" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
875 "receiver-uid" => array("type" => "int(11)", "not null" => "1"),
878 "PRIMARY" => array("id"),
879 "master-parent-item" => array("master-parent-item"),
880 "receiver-uid" => array("receiver-uid"),
883 $database["pconfig"] = array(
885 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
886 "uid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
887 "cat" => array("type" => "varchar(255)", "not null" => "1"),
888 "k" => array("type" => "varchar(255)", "not null" => "1"),
889 "v" => array("type" => "mediumtext", "not null" => "1"),
892 "PRIMARY" => array("id"),
893 "access" => array("uid","cat","k"),
896 $database["photo"] = array(
898 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
899 "uid" => array("type" => "int(10) unsigned", "not null" => "1"),
900 "contact-id" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
901 "guid" => array("type" => "varchar(64)", "not null" => "1"),
902 "resource-id" => array("type" => "varchar(255)", "not null" => "1"),
903 "created" => array("type" => "datetime", "not null" => "1"),
904 "edited" => array("type" => "datetime", "not null" => "1"),
905 "title" => array("type" => "varchar(255)", "not null" => "1"),
906 "desc" => array("type" => "text", "not null" => "1"),
907 "album" => array("type" => "varchar(255)", "not null" => "1"),
908 "filename" => array("type" => "varchar(255)", "not null" => "1"),
909 "type" => array("type" => "varchar(128)", "not null" => "1", "default" => "image/jpeg"),
910 "height" => array("type" => "smallint(6)", "not null" => "1"),
911 "width" => array("type" => "smallint(6)", "not null" => "1"),
912 "datasize" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
913 "data" => array("type" => "mediumblob", "not null" => "1"),
914 "scale" => array("type" => "tinyint(3)", "not null" => "1"),
915 "profile" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
916 "allow_cid" => array("type" => "mediumtext", "not null" => "1"),
917 "allow_gid" => array("type" => "mediumtext", "not null" => "1"),
918 "deny_cid" => array("type" => "mediumtext", "not null" => "1"),
919 "deny_gid" => array("type" => "mediumtext", "not null" => "1"),
922 "PRIMARY" => array("id"),
923 "uid" => array("uid"),
924 "resource-id" => array("resource-id"),
925 "guid" => array("guid"),
928 $database["poll"] = array(
930 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
931 "uid" => array("type" => "int(11)", "not null" => "1"),
932 "q0" => array("type" => "mediumtext", "not null" => "1"),
933 "q1" => array("type" => "mediumtext", "not null" => "1"),
934 "q2" => array("type" => "mediumtext", "not null" => "1"),
935 "q3" => array("type" => "mediumtext", "not null" => "1"),
936 "q4" => array("type" => "mediumtext", "not null" => "1"),
937 "q5" => array("type" => "mediumtext", "not null" => "1"),
938 "q6" => array("type" => "mediumtext", "not null" => "1"),
939 "q7" => array("type" => "mediumtext", "not null" => "1"),
940 "q8" => array("type" => "mediumtext", "not null" => "1"),
941 "q9" => array("type" => "mediumtext", "not null" => "1"),
944 "PRIMARY" => array("id"),
945 "uid" => array("uid"),
948 $database["poll_result"] = array(
950 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
951 "poll_id" => array("type" => "int(11)", "not null" => "1"),
952 "choice" => array("type" => "int(11)", "not null" => "1"),
955 "PRIMARY" => array("id"),
956 "poll_id" => array("poll_id"),
957 "choice" => array("choice"),
960 $database["profile"] = array(
962 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
963 "uid" => array("type" => "int(11)", "not null" => "1"),
964 "profile-name" => array("type" => "varchar(255)", "not null" => "1"),
965 "is-default" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
966 "hide-friends" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
967 "name" => array("type" => "varchar(255)", "not null" => "1"),
968 "pdesc" => array("type" => "varchar(255)", "not null" => "1"),
969 "dob" => array("type" => "varchar(32)", "not null" => "1", "default" => "0000-00-00"),
970 "address" => array("type" => "varchar(255)", "not null" => "1"),
971 "locality" => array("type" => "varchar(255)", "not null" => "1"),
972 "region" => array("type" => "varchar(255)", "not null" => "1"),
973 "postal-code" => array("type" => "varchar(32)", "not null" => "1"),
974 "country-name" => array("type" => "varchar(255)", "not null" => "1"),
975 "hometown" => array("type" => "varchar(255)", "not null" => "1"),
976 "gender" => array("type" => "varchar(32)", "not null" => "1"),
977 "marital" => array("type" => "varchar(255)", "not null" => "1"),
978 "with" => array("type" => "text", "not null" => "1"),
979 "howlong" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
980 "sexual" => array("type" => "varchar(255)", "not null" => "1"),
981 "politic" => array("type" => "varchar(255)", "not null" => "1"),
982 "religion" => array("type" => "varchar(255)", "not null" => "1"),
983 "pub_keywords" => array("type" => "text", "not null" => "1"),
984 "prv_keywords" => array("type" => "text", "not null" => "1"),
985 "likes" => array("type" => "text", "not null" => "1"),
986 "dislikes" => array("type" => "text", "not null" => "1"),
987 "about" => array("type" => "text", "not null" => "1"),
988 "summary" => array("type" => "varchar(255)", "not null" => "1"),
989 "music" => array("type" => "text", "not null" => "1"),
990 "book" => array("type" => "text", "not null" => "1"),
991 "tv" => array("type" => "text", "not null" => "1"),
992 "film" => array("type" => "text", "not null" => "1"),
993 "interest" => array("type" => "text", "not null" => "1"),
994 "romance" => array("type" => "text", "not null" => "1"),
995 "work" => array("type" => "text", "not null" => "1"),
996 "education" => array("type" => "text", "not null" => "1"),
997 "contact" => array("type" => "text", "not null" => "1"),
998 "homepage" => array("type" => "varchar(255)", "not null" => "1"),
999 "photo" => array("type" => "varchar(255)", "not null" => "1"),
1000 "thumb" => array("type" => "varchar(255)", "not null" => "1"),
1001 "publish" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1002 "net-publish" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1005 "PRIMARY" => array("id"),
1006 "hometown" => array("hometown"),
1009 $database["profile_check"] = array(
1011 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1012 "uid" => array("type" => "int(10) unsigned", "not null" => "1"),
1013 "cid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1014 "dfrn_id" => array("type" => "varchar(255)", "not null" => "1"),
1015 "sec" => array("type" => "varchar(255)", "not null" => "1"),
1016 "expire" => array("type" => "int(11)", "not null" => "1"),
1019 "PRIMARY" => array("id"),
1022 $database["push_subscriber"] = array(
1024 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1025 "uid" => array("type" => "int(11)", "not null" => "1"),
1026 "callback_url" => array("type" => "varchar(255)", "not null" => "1"),
1027 "topic" => array("type" => "varchar(255)", "not null" => "1"),
1028 "nickname" => array("type" => "varchar(255)", "not null" => "1"),
1029 "push" => array("type" => "int(11)", "not null" => "1"),
1030 "last_update" => array("type" => "datetime", "not null" => "1"),
1031 "secret" => array("type" => "varchar(255)", "not null" => "1"),
1034 "PRIMARY" => array("id"),
1037 $database["queue"] = array(
1039 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1040 "cid" => array("type" => "int(11)", "not null" => "1"),
1041 "network" => array("type" => "varchar(32)", "not null" => "1"),
1042 "created" => array("type" => "datetime", "not null" => "1"),
1043 "last" => array("type" => "datetime", "not null" => "1"),
1044 "content" => array("type" => "mediumtext", "not null" => "1"),
1045 "batch" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1048 "PRIMARY" => array("id"),
1049 "cid" => array("cid"),
1050 "created" => array("created"),
1051 "last" => array("last"),
1052 "network" => array("network"),
1053 "batch" => array("batch"),
1056 $database["register"] = array(
1058 "id" => array("type" => "int(11) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1059 "hash" => array("type" => "varchar(255)", "not null" => "1"),
1060 "created" => array("type" => "datetime", "not null" => "1"),
1061 "uid" => array("type" => "int(11) unsigned", "not null" => "1"),
1062 "password" => array("type" => "varchar(255)", "not null" => "1"),
1063 "language" => array("type" => "varchar(16)", "not null" => "1"),
1066 "PRIMARY" => array("id"),
1069 $database["search"] = array(
1071 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1072 "uid" => array("type" => "int(11)", "not null" => "1"),
1073 "term" => array("type" => "varchar(255)", "not null" => "1"),
1076 "PRIMARY" => array("id"),
1077 "uid" => array("uid"),
1078 "term" => array("term"),
1081 $database["session"] = array(
1083 "id" => array("type" => "bigint(20) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1084 "sid" => array("type" => "varchar(255)", "not null" => "1"),
1085 "data" => array("type" => "text", "not null" => "1"),
1086 "expire" => array("type" => "int(10) unsigned", "not null" => "1"),
1089 "PRIMARY" => array("id"),
1090 "sid" => array("sid"),
1091 "expire" => array("expire"),
1094 $database["sign"] = array(
1096 "id" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1097 "iid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1098 "retract_iid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1099 "signed_text" => array("type" => "mediumtext", "not null" => "1"),
1100 "signature" => array("type" => "text", "not null" => "1"),
1101 "signer" => array("type" => "varchar(255)", "not null" => "1"),
1104 "PRIMARY" => array("id"),
1105 "iid" => array("iid"),
1106 "retract_iid" => array("retract_iid"),
1109 $database["spam"] = array(
1111 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1112 "uid" => array("type" => "int(11)", "not null" => "1"),
1113 "spam" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1114 "ham" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1115 "term" => array("type" => "varchar(255)", "not null" => "1"),
1116 "date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1119 "PRIMARY" => array("id"),
1120 "uid" => array("uid"),
1121 "spam" => array("spam"),
1122 "ham" => array("ham"),
1123 "term" => array("term"),
1126 $database["term"] = array(
1128 "tid" => array("type" => "int(10) unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1129 "oid" => array("type" => "int(10) unsigned", "not null" => "1"),
1130 "otype" => array("type" => "tinyint(3) unsigned", "not null" => "1"),
1131 "type" => array("type" => "tinyint(3) unsigned", "not null" => "1"),
1132 "term" => array("type" => "varchar(255)", "not null" => "1"),
1133 "url" => array("type" => "varchar(255)", "not null" => "1"),
1134 "aid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1135 "uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1138 "PRIMARY" => array("tid"),
1139 "oid_otype_type_term" => array("oid","otype","type","term"),
1140 "uid_term_tid" => array("uid","term","tid"),
1141 "type_term" => array("type","term"),
1142 "uid_otype_type_term_tid" => array("uid","otype","type","term","tid"),
1143 "otype_type_term_tid" => array("otype","type","term","tid"),
1146 $database["thread"] = array(
1148 "iid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0", "primary" => "1"),
1149 "uid" => array("type" => "int(10) unsigned", "not null" => "1", "default" => "0"),
1150 "contact-id" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
1151 "created" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1152 "edited" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1153 "commented" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1154 "received" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1155 "changed" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1156 "wall" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1157 "private" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1158 "pubmail" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1159 "moderated" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1160 "visible" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1161 "spam" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1162 "starred" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1163 "bookmark" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1164 "unseen" => array("type" => "tinyint(1)", "not null" => "1", "default" => "1"),
1165 "deleted" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1166 "origin" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1167 "forum_mode" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1168 "mention" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1169 "network" => array("type" => "varchar(32)", "not null" => "1"),
1172 "PRIMARY" => array("iid"),
1173 "created" => array("created"),
1174 "commented" => array("commented"),
1175 "uid_network_commented" => array("uid","network","commented"),
1176 "uid_network_created" => array("uid","network","created"),
1177 "uid_contactid_commented" => array("uid","contact-id","commented"),
1178 "uid_contactid_created" => array("uid","contact-id","created"),
1179 "wall_private_received" => array("wall","private","received"),
1180 "uid_created" => array("uid","created"),
1181 "uid_commented" => array("uid","commented"),
1184 $database["tokens"] = array(
1186 "id" => array("type" => "varchar(40)", "not null" => "1", "primary" => "1"),
1187 "secret" => array("type" => "text", "not null" => "1"),
1188 "client_id" => array("type" => "varchar(20)", "not null" => "1"),
1189 "expires" => array("type" => "int(11)", "not null" => "1"),
1190 "scope" => array("type" => "varchar(200)", "not null" => "1"),
1191 "uid" => array("type" => "int(11)", "not null" => "1"),
1194 "PRIMARY" => array("id"),
1197 $database["unique_contacts"] = array(
1199 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1200 "url" => array("type" => "varchar(255)", "not null" => "1"),
1201 "nick" => array("type" => "varchar(255)", "not null" => "1"),
1202 "name" => array("type" => "varchar(255)", "not null" => "1"),
1203 "avatar" => array("type" => "varchar(255)", "not null" => "1"),
1206 "PRIMARY" => array("id"),
1207 "url" => array("url"),
1210 $database["user"] = array(
1212 "uid" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1213 "guid" => array("type" => "varchar(64)", "not null" => "1"),
1214 "username" => array("type" => "varchar(255)", "not null" => "1"),
1215 "password" => array("type" => "varchar(255)", "not null" => "1"),
1216 "nickname" => array("type" => "varchar(255)", "not null" => "1"),
1217 "email" => array("type" => "varchar(255)", "not null" => "1"),
1218 "openid" => array("type" => "varchar(255)", "not null" => "1"),
1219 "timezone" => array("type" => "varchar(128)", "not null" => "1"),
1220 "language" => array("type" => "varchar(32)", "not null" => "1", "default" => "en"),
1221 "register_date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1222 "login_date" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1223 "default-location" => array("type" => "varchar(255)", "not null" => "1"),
1224 "allow_location" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1225 "theme" => array("type" => "varchar(255)", "not null" => "1"),
1226 "pubkey" => array("type" => "text", "not null" => "1"),
1227 "prvkey" => array("type" => "text", "not null" => "1"),
1228 "spubkey" => array("type" => "text", "not null" => "1"),
1229 "sprvkey" => array("type" => "text", "not null" => "1"),
1230 "verified" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
1231 "blocked" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
1232 "blockwall" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
1233 "hidewall" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
1234 "blocktags" => array("type" => "tinyint(1) unsigned", "not null" => "1", "default" => "0"),
1235 "unkmail" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1236 "cntunkmail" => array("type" => "int(11)", "not null" => "1", "default" => "10"),
1237 "notify-flags" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "65535"),
1238 "page-flags" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
1239 "prvnets" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1240 "pwdreset" => array("type" => "varchar(255)", "not null" => "1"),
1241 "maxreq" => array("type" => "int(11)", "not null" => "1", "default" => "10"),
1242 "expire" => array("type" => "int(11) unsigned", "not null" => "1", "default" => "0"),
1243 "account_removed" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1244 "account_expired" => array("type" => "tinyint(1)", "not null" => "1", "default" => "0"),
1245 "account_expires_on" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1246 "expire_notification_sent" => array("type" => "datetime", "not null" => "1", "default" => "0000-00-00 00:00:00"),
1247 "service_class" => array("type" => "varchar(32)", "not null" => "1"),
1248 "def_gid" => array("type" => "int(11)", "not null" => "1", "default" => "0"),
1249 "allow_cid" => array("type" => "mediumtext", "not null" => "1"),
1250 "allow_gid" => array("type" => "mediumtext", "not null" => "1"),
1251 "deny_cid" => array("type" => "mediumtext", "not null" => "1"),
1252 "deny_gid" => array("type" => "mediumtext", "not null" => "1"),
1253 "openidserver" => array("type" => "text", "not null" => "1"),
1256 "PRIMARY" => array("uid"),
1257 "nickname" => array("nickname"),
1260 $database["userd"] = array(
1262 "id" => array("type" => "int(11)", "not null" => "1", "extra" => "auto_increment", "primary" => "1"),
1263 "username" => array("type" => "varchar(255)", "not null" => "1"),
1266 "PRIMARY" => array("id"),
1267 "username" => array("username"),