From 778c3e8805673532d98439a99bf52217f92cbbc6 Mon Sep 17 00:00:00 2001 From: Shish Date: Sun, 11 Mar 2012 01:04:25 +0000 Subject: [PATCH] named constraints --- contrib/ipban/main.php | 5 +++++ contrib/pm/main.php | 4 ++-- contrib/tag_history/main.php | 4 ++-- contrib/wiki/main.php | 2 +- 4 files changed, 10 insertions(+), 5 deletions(-) diff --git a/contrib/ipban/main.php b/contrib/ipban/main.php index d0329034..be41efed 100644 --- a/contrib/ipban/main.php +++ b/contrib/ipban/main.php @@ -159,6 +159,11 @@ class IPBan extends Extension { $database->execute("ALTER TABLE bans CHANGE ip ip VARCHAR(15)"); $config->set_int("ext_ipban_version", 6); } + + if($config->get_int("ext_ipban_version") == 6) { + $database->Execute("ALTER TABLE bans ADD CONSTRAINT foreign_bans_banner_id FOREIGN KEY (banner_id) REFERENCES users(id) ON DELETE CASCADE"); + $config->set_int("ext_ipban_version", 7); + } } // }}} // deal with banned person {{{ diff --git a/contrib/pm/main.php b/contrib/pm/main.php index 563efdd2..f0bf9631 100644 --- a/contrib/pm/main.php +++ b/contrib/pm/main.php @@ -58,8 +58,8 @@ class PrivMsg extends Extension { message TEXT NOT NULL, is_read SCORE_BOOL NOT NULL DEFAULT SCORE_BOOL_N, INDEX (to_id), - FOREIGN KEY (from_id) REFERENCES users(id) ON DELETE CASCADE, - FOREIGN KEY (to_id) REFERENCES users(id) ON DELETE CASCADE + CONSTRAINT foreign_private_message_from_id FOREIGN KEY (from_id) REFERENCES users(id) ON DELETE CASCADE, + CONSTRAINT foreign_private_message_to_id FOREIGN KEY (to_id) REFERENCES users(id) ON DELETE CASCADE "); $config->set_int("pm_version", 1); log_info("pm", "extension installed"); diff --git a/contrib/tag_history/main.php b/contrib/tag_history/main.php index 0eb6e30d..80d3dbba 100644 --- a/contrib/tag_history/main.php +++ b/contrib/tag_history/main.php @@ -115,8 +115,8 @@ class Tag_History extends Extension { tags TEXT NOT NULL, date_set DATETIME NOT NULL, INDEX(image_id), - FOREIGN KEY (image_id) REFERENCES images(id) ON DELETE CASCADE, - FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE + CONSTRAINT foreign_tag_histories_image_id FOREIGN KEY (image_id) REFERENCES images(id) ON DELETE CASCADE, + CONSTRAINT foreign_tag_histories_user_id FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE "); $config->set_int("ext_tag_history_version", 3); } diff --git a/contrib/wiki/main.php b/contrib/wiki/main.php index 920588b9..df1193e0 100644 --- a/contrib/wiki/main.php +++ b/contrib/wiki/main.php @@ -69,7 +69,7 @@ class Wiki extends Extension { locked SCORE_BOOL NOT NULL DEFAULT SCORE_BOOL_N, body TEXT NOT NULL, UNIQUE (title, revision), - FOREIGN KEY (owner_id) REFERENCES users(id) ON DELETE CASCADE + CONSTRAINT foreign_wiki_pages_owner_id FOREIGN KEY (owner_id) REFERENCES users(id) ON DELETE RESTRICT "); $config->set_int("ext_wiki_version", 2); }