diff options
author | Dries Buytaert <dries@buytaert.net> | 2009-06-01 22:07:10 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2009-06-01 22:07:10 +0000 |
commit | 88c9a015c16bcfc6312f539c13a320aa40d91aa9 (patch) | |
tree | 41a4defd81dac7be430769844f9b9548035338b0 /modules | |
parent | 43b201df91bb883a9e3f95fb3244ee8db0f11891 (diff) | |
download | brdo-88c9a015c16bcfc6312f539c13a320aa40d91aa9.tar.gz brdo-88c9a015c16bcfc6312f539c13a320aa40d91aa9.tar.bz2 |
- Patch #111011 by Josh Waihi: adding foreign key specifications.
Diffstat (limited to 'modules')
-rw-r--r-- | modules/aggregator/aggregator.install | 9 | ||||
-rw-r--r-- | modules/blogapi/blogapi.install | 3 | ||||
-rw-r--r-- | modules/comment/comment.install | 6 | ||||
-rw-r--r-- | modules/forum/forum.install | 4 | ||||
-rw-r--r-- | modules/locale/locale.install | 3 | ||||
-rw-r--r-- | modules/node/node.install | 9 | ||||
-rw-r--r-- | modules/poll/poll.install | 10 | ||||
-rw-r--r-- | modules/profile/profile.install | 4 | ||||
-rw-r--r-- | modules/search/search.install | 4 | ||||
-rw-r--r-- | modules/statistics/statistics.install | 3 | ||||
-rw-r--r-- | modules/system/system.install | 6 | ||||
-rw-r--r-- | modules/taxonomy/taxonomy.install | 21 | ||||
-rw-r--r-- | modules/trigger/trigger.install | 3 | ||||
-rw-r--r-- | modules/upload/upload.install | 5 | ||||
-rw-r--r-- | modules/user/user.install | 10 |
15 files changed, 100 insertions, 0 deletions
diff --git a/modules/aggregator/aggregator.install b/modules/aggregator/aggregator.install index e63ce4fd7..d6a811313 100644 --- a/modules/aggregator/aggregator.install +++ b/modules/aggregator/aggregator.install @@ -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; diff --git a/modules/blogapi/blogapi.install b/modules/blogapi/blogapi.install index 2e1129c7d..e0c9618ce 100644 --- a/modules/blogapi/blogapi.install +++ b/modules/blogapi/blogapi.install @@ -60,6 +60,9 @@ function blogapi_schema() { 'indexes' => array( 'uid' => array('uid'), ), + 'foreign keys' => array( + 'uid' => array('users' => 'uid'), + ), ); return $schema; diff --git a/modules/comment/comment.install b/modules/comment/comment.install index fd227065b..894a070e8 100644 --- a/modules/comment/comment.install +++ b/modules/comment/comment.install @@ -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; diff --git a/modules/forum/forum.install b/modules/forum/forum.install index 060969862..eb8d36a11 100644 --- a/modules/forum/forum.install +++ b/modules/forum/forum.install @@ -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; diff --git a/modules/locale/locale.install b/modules/locale/locale.install index 225c0ff94..73fc01eba 100644 --- a/modules/locale/locale.install +++ b/modules/locale/locale.install @@ -431,6 +431,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'), diff --git a/modules/node/node.install b/modules/node/node.install index c6151d262..aa278adba 100644 --- a/modules/node/node.install +++ b/modules/node/node.install @@ -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( diff --git a/modules/poll/poll.install b/modules/poll/poll.install index 38ac9fa26..5ad698082 100644 --- a/modules/poll/poll.install +++ b/modules/poll/poll.install @@ -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'), diff --git a/modules/profile/profile.install b/modules/profile/profile.install index fe453bbe0..b07a6b8b3 100644 --- a/modules/profile/profile.install +++ b/modules/profile/profile.install @@ -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; diff --git a/modules/search/search.install b/modules/search/search.install index bda4c9809..239edb484 100644 --- a/modules/search/search.install +++ b/modules/search/search.install @@ -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'), ); diff --git a/modules/statistics/statistics.install b/modules/statistics/statistics.install index 289a13236..aca554790 100644 --- a/modules/statistics/statistics.install +++ b/modules/statistics/statistics.install @@ -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( diff --git a/modules/system/system.install b/modules/system/system.install index 4f94fb27e..2bfe95db7 100644 --- a/modules/system/system.install +++ b/modules/system/system.install @@ -681,6 +681,9 @@ function system_schema() { 'timestamp' => array('timestamp'), ), 'primary key' => array('fid'), + 'foreign keys' => array( + 'uid' => array('users' => 'uid'), + ), ); $schema['flood'] = array( @@ -1237,6 +1240,9 @@ function system_schema() { 'timestamp' => array('timestamp'), 'uid' => array('uid'), ), + 'foreign keys' => array( + 'uid' => array('users' => 'uid'), + ), ); $schema['system'] = array( diff --git a/modules/taxonomy/taxonomy.install b/modules/taxonomy/taxonomy.install index ff0f6607f..72fb016d3 100644 --- a/modules/taxonomy/taxonomy.install +++ b/modules/taxonomy/taxonomy.install @@ -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; diff --git a/modules/trigger/trigger.install b/modules/trigger/trigger.install index 1c4d827b7..631efd18b 100644 --- a/modules/trigger/trigger.install +++ b/modules/trigger/trigger.install @@ -61,6 +61,9 @@ function trigger_schema() { ), ), 'primary key' => array('hook', 'op', 'aid'), + 'foreign keys' => array( + 'aid' => array('actions' => 'aid'), + ), ); return $schema; } diff --git a/modules/upload/upload.install b/modules/upload/upload.install index 0b50e0bbc..a4d22bea6 100644 --- a/modules/upload/upload.install +++ b/modules/upload/upload.install @@ -83,6 +83,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'), diff --git a/modules/user/user.install b/modules/user/user.install index 9fb394d4e..5fdc54ecb 100644 --- a/modules/user/user.install +++ b/modules/user/user.install @@ -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; |