? sites/default/files ? sites/default/settings.php Index: includes/database/schema.inc =================================================================== RCS file: /cvs/drupal/drupal/includes/database/schema.inc,v retrieving revision 1.12 diff -u -p -r1.12 schema.inc --- includes/database/schema.inc 14 Mar 2009 20:34:17 -0000 1.12 +++ includes/database/schema.inc 17 May 2009 12:41:52 -0000 @@ -100,24 +100,44 @@ * * @code * $schema['node'] = array( + * 'description' => 'The base table for nodes.', * 'fields' => array( - * 'nid' => array('type' => 'serial', 'unsigned' => TRUE, 'not null' => TRUE), - * 'uid' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE), - * 'vid' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0), - * 'type' => array('type' => 'varchar', 'length' => 32, 'not null' => TRUE, 'default' => ''), - * 'title' => array('type' => 'varchar', 'length' => 128, 'not null' => TRUE, 'default' => ''), + * 'nid' => array('type' => 'serial', 'unsigned' => TRUE, 'not null' => TRUE), + * 'vid' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE,'default' => 0), + * 'type' => array('type' => 'varchar','length' => 32,'not null' => TRUE, 'default' => ''), + * 'language' => array('type' => 'varchar','length' => 12,'not null' => TRUE,'default' => ''), + * 'title' => array('type' => 'varchar','length' => 255,'not null' => TRUE, 'default' => ''), + * 'uid' => array('type' => 'int', 'not null' => TRUE, 'default' => 0), + * 'status' => array('type' => 'int', 'not null' => TRUE, 'default' => 1), + * 'created' => array('type' => 'int', 'not null' => TRUE, 'default' => 0), + * 'changed' => array('type' => 'int', 'not null' => TRUE, 'default' => 0), + * 'comment' => array('type' => 'int', 'not null' => TRUE, 'default' => 0), + * 'promote' => array('type' => 'int', 'not null' => TRUE, 'default' => 0), + * 'moderate' => array('type' => 'int', 'not null' => TRUE,'default' => 0), + * 'sticky' => array('type' => 'int', 'not null' => TRUE, 'default' => 0), + * 'tnid' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0), + * 'translate' => array('type' => 'int', 'not null' => TRUE, 'default' => 0), * ), - * 'primary key' => array('nid'), - * 'unique keys' => array( - * 'vid' => array('vid') - * ), - * 'foreign keys' => array( - * 'uid' => array('users' => 'uid'), - * ) * 'indexes' => array( - * 'nid' => array('nid'), + * 'node_changed' => array('changed'), + * 'node_created' => array('created'), + * 'node_moderate' => array('moderate'), + * 'node_frontpage' => array('promote', 'status', 'sticky', 'created'), + * 'node_status_type' => array('status', 'type', 'nid'), * 'node_title_type' => array('title', array('type', 4)), + * 'node_type' => array(array('type', 4)), + * 'uid' => array('uid'), + * 'tnid' => array('tnid'), + * 'translate' => array('translate'), * ), + * 'unique keys' => array( + * 'vid' => array('vid'), + * ), + * 'foreign keys' => array( + * 'vid' => array('node_revision' => 'vid'), + * 'uid' => array('users' => 'uid'), + * ), + * 'primary key' => array('nid'), * ); * @endcode * Index: modules/aggregator/aggregator.install =================================================================== RCS file: /cvs/drupal/drupal/modules/aggregator/aggregator.install,v retrieving revision 1.21 diff -u -p -r1.21 aggregator.install --- modules/aggregator/aggregator.install 13 May 2009 19:42:14 -0000 1.21 +++ modules/aggregator/aggregator.install 17 May 2009 12:41:53 -0000 @@ -89,6 +89,9 @@ function aggregator_schema() { 'indexes' => array( 'fid' => array('fid'), ), + 'foreign keys' => array( + 'cid' => array('aggregator_category' => 'cid'), + ), ); $schema['aggregator_category_item'] = array( @@ -111,6 +114,9 @@ function aggregator_schema() { 'indexes' => array( 'iid' => array('iid'), ), + 'foreign keys' => array( + 'cid' => array('aggregator_category' => 'cid'), + ), ); $schema['aggregator_feed'] = array( @@ -258,6 +264,9 @@ function aggregator_schema() { 'indexes' => array( 'fid' => array('fid'), ), + 'foreign keys' => array( + 'fid' => array('aggregator_feed' => 'fid'), + ), ); return $schema; Index: modules/blogapi/blogapi.install =================================================================== RCS file: /cvs/drupal/drupal/modules/blogapi/blogapi.install,v retrieving revision 1.7 diff -u -p -r1.7 blogapi.install --- modules/blogapi/blogapi.install 13 May 2009 19:42:14 -0000 1.7 +++ modules/blogapi/blogapi.install 17 May 2009 12:41:54 -0000 @@ -60,6 +60,9 @@ function blogapi_schema() { 'indexes' => array( 'uid' => array('uid'), ), + 'foreign keys' => array( + 'uid' => array('users' => 'uid'), + ), ); return $schema; Index: modules/comment/comment.install =================================================================== RCS file: /cvs/drupal/drupal/modules/comment/comment.install,v retrieving revision 1.33 diff -u -p -r1.33 comment.install --- modules/comment/comment.install 13 May 2009 19:42:14 -0000 1.33 +++ modules/comment/comment.install 17 May 2009 12:41:54 -0000 @@ -261,6 +261,9 @@ function comment_schema() { 'status' => array('status'), ), 'primary key' => array('cid'), + 'foreign keys' => array( + 'nid' => array('node' => 'nid'), + ), ); $schema['node_comment_statistics'] = array( @@ -303,6 +306,9 @@ function comment_schema() { 'indexes' => array( 'node_comment_timestamp' => array('last_comment_timestamp'), ), + 'foreign keys' => array( + 'nid' => array('node' => 'nid'), + ), ); return $schema; Index: modules/forum/forum.install =================================================================== RCS file: /cvs/drupal/drupal/modules/forum/forum.install,v retrieving revision 1.27 diff -u -p -r1.27 forum.install --- modules/forum/forum.install 13 May 2009 19:42:15 -0000 1.27 +++ modules/forum/forum.install 17 May 2009 12:41:55 -0000 @@ -99,6 +99,10 @@ function forum_schema() { 'tid' => array('tid'), ), 'primary key' => array('vid'), + 'foreign keys' => array( + 'nid' => array('node' => 'nid'), + 'vid' => array('node' => 'vid'), + ), ); return $schema; Index: modules/locale/locale.install =================================================================== RCS file: /cvs/drupal/drupal/modules/locale/locale.install,v retrieving revision 1.37 diff -u -p -r1.37 locale.install --- modules/locale/locale.install 13 May 2009 19:42:15 -0000 1.37 +++ modules/locale/locale.install 17 May 2009 12:41:56 -0000 @@ -413,6 +413,9 @@ function locale_schema() { ), ), 'primary key' => array('language', 'lid', 'plural'), + 'foreign keys' => array( + 'lid' => array('locales_source' => 'lid'), + ), 'indexes' => array( 'lid' => array('lid'), 'plid' => array('plid'), Index: modules/node/node.install =================================================================== RCS file: /cvs/drupal/drupal/modules/node/node.install,v retrieving revision 1.17 diff -u -p -r1.17 node.install --- modules/node/node.install 13 May 2009 19:42:15 -0000 1.17 +++ modules/node/node.install 17 May 2009 12:41:56 -0000 @@ -124,6 +124,10 @@ function node_schema() { 'unique keys' => array( 'vid' => array('vid'), ), + 'foreign keys' => array( + 'vid' => array('node_revision' => 'vid'), + 'uid' => array('users' => 'uid'), + ), 'primary key' => array('nid'), ); @@ -177,6 +181,7 @@ function node_schema() { ), ), 'primary key' => array('nid', 'gid', 'realm'), + 'foreign keys' => array('node' => 'nid'), ); $schema['node_revision'] = array( @@ -244,6 +249,10 @@ function node_schema() { 'uid' => array('uid'), ), 'primary key' => array('vid'), + 'foreign keys' => array( + 'node' => 'nid', + 'users' => 'uid' + ), ); $schema['node_type'] = array( Index: modules/poll/poll.install =================================================================== RCS file: /cvs/drupal/drupal/modules/poll/poll.install,v retrieving revision 1.22 diff -u -p -r1.22 poll.install --- modules/poll/poll.install 13 May 2009 19:42:16 -0000 1.22 +++ modules/poll/poll.install 17 May 2009 12:42:03 -0000 @@ -51,6 +51,9 @@ function poll_schema() { ), ), 'primary key' => array('nid'), + 'foreign keys' => array( + 'nid' => array('node' => 'nid'), + ), ); $schema['poll_choice'] = array( @@ -94,6 +97,9 @@ function poll_schema() { 'nid' => array('nid'), ), 'primary key' => array('chid'), + 'foreign keys' => array( + 'nid' => array('node' => 'nid'), + ), ); $schema['poll_vote'] = array( @@ -133,6 +139,10 @@ function poll_schema() { ), ), 'primary key' => array('nid', 'uid', 'hostname'), + 'foreign keys' => array( + 'nid' => array('node' => 'nid'), + 'uid' => array('users' => 'uid'), + ), 'indexes' => array( 'chid' => array('chid'), 'hostname' => array('hostname'), Index: modules/profile/profile.install =================================================================== RCS file: /cvs/drupal/drupal/modules/profile/profile.install,v retrieving revision 1.18 diff -u -p -r1.18 profile.install --- modules/profile/profile.install 13 May 2009 19:42:16 -0000 1.18 +++ modules/profile/profile.install 17 May 2009 12:42:03 -0000 @@ -149,6 +149,10 @@ function profile_schema() { 'indexes' => array( 'fid' => array('fid'), ), + 'foreign keys' => array( + 'fid' => array('profile_field' => 'fid'), + 'uid' => array('users' => 'uid'), + ), ); return $schema; Index: modules/search/search.install =================================================================== RCS file: /cvs/drupal/drupal/modules/search/search.install,v retrieving revision 1.20 diff -u -p -r1.20 search.install --- modules/search/search.install 13 May 2009 19:42:16 -0000 1.20 +++ modules/search/search.install 17 May 2009 12:42:04 -0000 @@ -95,6 +95,10 @@ function search_schema() { 'indexes' => array( 'sid_type' => array('sid', 'type'), ), + 'foreign keys' => array( + 'sid' => array('search_dataset' => 'sid'), + 'type' => array('search_dataset' => 'type'), + ), 'primary key' => array('word', 'sid', 'type'), ); Index: modules/statistics/statistics.install =================================================================== RCS file: /cvs/drupal/drupal/modules/statistics/statistics.install,v retrieving revision 1.19 diff -u -p -r1.19 statistics.install --- modules/statistics/statistics.install 13 May 2009 19:42:17 -0000 1.19 +++ modules/statistics/statistics.install 17 May 2009 12:42:04 -0000 @@ -100,6 +100,9 @@ function statistics_schema() { 'uid' => array('uid'), ), 'primary key' => array('aid'), + 'foreign keys' => array( + 'uid' => array('users' => 'uid'), + ), ); $schema['node_counter'] = array( Index: modules/system/system.install =================================================================== RCS file: /cvs/drupal/drupal/modules/system/system.install,v retrieving revision 1.324 diff -u -p -r1.324 system.install --- modules/system/system.install 13 May 2009 19:42:17 -0000 1.324 +++ modules/system/system.install 17 May 2009 12:42:14 -0000 @@ -678,6 +678,9 @@ function system_schema() { 'timestamp' => array('timestamp'), ), 'primary key' => array('fid'), + 'foreign keys' => array( + 'uid' => array('users' => 'uid'), + ), ); $schema['flood'] = array( @@ -1234,6 +1237,9 @@ function system_schema() { 'timestamp' => array('timestamp'), 'uid' => array('uid'), ), + 'foreign keys' => array( + 'uid' => array('users' => 'uid'), + ), ); $schema['system'] = array( Index: modules/taxonomy/taxonomy.install =================================================================== RCS file: /cvs/drupal/drupal/modules/taxonomy/taxonomy.install,v retrieving revision 1.16 diff -u -p -r1.16 taxonomy.install --- modules/taxonomy/taxonomy.install 13 May 2009 19:42:17 -0000 1.16 +++ modules/taxonomy/taxonomy.install 17 May 2009 12:42:14 -0000 @@ -68,6 +68,9 @@ function taxonomy_schema() { ), ), 'primary key' => array('tid'), + 'foreign keys' => array( + 'vid' => array('taxonomy_vocabulary' => 'vid'), + ), 'indexes' => array( 'taxonomy_tree' => array('vid', 'weight', 'name'), 'vid_name' => array('vid', 'name'), @@ -95,6 +98,9 @@ function taxonomy_schema() { 'indexes' => array( 'parent' => array('parent'), ), + 'foreign keys' => array( + 'tid' => array('taxonomy_term_data' => 'tid'), + ), 'primary key' => array('tid', 'parent'), ); @@ -127,6 +133,11 @@ function taxonomy_schema() { 'vid' => array('vid'), 'nid' => array('nid'), ), + 'foreign keys' => array( + 'nid' => array('node' => 'nid'), + 'vid' => array('node' => 'vid'), + 'tid' => array('taxonomy_term_data' => 'tid'), + ), 'primary key' => array('tid', 'vid'), ); @@ -159,6 +170,10 @@ function taxonomy_schema() { 'indexes' => array( 'tid2' => array('tid2'), ), + 'foreign keys' => array( + 'tid1' => array('taxonomy_term_data' => 'tid'), + 'tid2' => array('taxonomy_term_data' => 'tid'), + ), 'primary key' => array('trid'), ); @@ -189,6 +204,9 @@ function taxonomy_schema() { 'tid' => array('tid'), 'name_tid' => array('name', 'tid'), ), + 'foreign keys' => array( + 'tid' => array('taxonomy_term_data' => 'tid'), + ), 'primary key' => array('tsid'), ); @@ -304,6 +322,9 @@ function taxonomy_schema() { 'indexes' => array( 'vid' => array('vid'), ), + 'foreign keys' => array( + 'vid' => array('taxonomy_vocabulary' => 'vid'), + ), ); return $schema; Index: modules/trigger/trigger.install =================================================================== RCS file: /cvs/drupal/drupal/modules/trigger/trigger.install,v retrieving revision 1.9 diff -u -p -r1.9 trigger.install --- modules/trigger/trigger.install 13 May 2009 19:42:17 -0000 1.9 +++ modules/trigger/trigger.install 17 May 2009 12:42:14 -0000 @@ -61,6 +61,9 @@ function trigger_schema() { ), ), 'primary key' => array('hook', 'op', 'aid'), + 'foreign keys' => array( + 'aid' => array('actions' => 'aid'), + ), ); return $schema; } Index: modules/upload/upload.install =================================================================== RCS file: /cvs/drupal/drupal/modules/upload/upload.install,v retrieving revision 1.9 diff -u -p -r1.9 upload.install --- modules/upload/upload.install 13 May 2009 19:42:17 -0000 1.9 +++ modules/upload/upload.install 17 May 2009 12:42:14 -0000 @@ -78,6 +78,11 @@ function upload_schema() { ), ), 'primary key' => array('vid', 'fid'), + 'foreign keys' => array( + 'fid' => array('files' => 'fid'), + 'nid' => array('node' => 'nid'), + 'vid' => array('node' => 'vid'), + ), 'indexes' => array( 'fid' => array('fid'), 'nid' => array('nid'), Index: modules/user/user.install =================================================================== RCS file: /cvs/drupal/drupal/modules/user/user.install,v retrieving revision 1.24 diff -u -p -r1.24 user.install --- modules/user/user.install 13 May 2009 19:42:18 -0000 1.24 +++ modules/user/user.install 17 May 2009 12:42:15 -0000 @@ -44,6 +44,9 @@ function user_schema() { 'authname' => array('authname'), ), 'primary key' => array('aid'), + 'foreign keys' => array( + 'uid' => array('users' => 'uid'), + ), ); $schema['role_permission'] = array( @@ -67,6 +70,9 @@ function user_schema() { 'indexes' => array( 'permission' => array('permission'), ), + 'foreign keys' => array( + 'rid' => array('role' => 'rid'), + ), ); $schema['role'] = array( @@ -228,6 +234,10 @@ function user_schema() { 'indexes' => array( 'rid' => array('rid'), ), + 'foreign keys' => array( + 'uid' => array('users' => 'uid'), + 'rid' => array('role' => 'rid'), + ), ); return $schema;