summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2009-06-01 22:07:10 +0000
committerDries Buytaert <dries@buytaert.net>2009-06-01 22:07:10 +0000
commit88c9a015c16bcfc6312f539c13a320aa40d91aa9 (patch)
tree41a4defd81dac7be430769844f9b9548035338b0 /modules
parent43b201df91bb883a9e3f95fb3244ee8db0f11891 (diff)
downloadbrdo-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.install9
-rw-r--r--modules/blogapi/blogapi.install3
-rw-r--r--modules/comment/comment.install6
-rw-r--r--modules/forum/forum.install4
-rw-r--r--modules/locale/locale.install3
-rw-r--r--modules/node/node.install9
-rw-r--r--modules/poll/poll.install10
-rw-r--r--modules/profile/profile.install4
-rw-r--r--modules/search/search.install4
-rw-r--r--modules/statistics/statistics.install3
-rw-r--r--modules/system/system.install6
-rw-r--r--modules/taxonomy/taxonomy.install21
-rw-r--r--modules/trigger/trigger.install3
-rw-r--r--modules/upload/upload.install5
-rw-r--r--modules/user/user.install10
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;