From b219d79a22457deb650a5e547546cd8fd5cd399d Mon Sep 17 00:00:00 2001 From: NaGeL Date: Fri, 20 Jan 2012 22:08:19 +0100 Subject: [PATCH] A database update, for user deletion now user_favorites clean itself too. And a DBfix for those who installed shimmie before this date. --- DBupdate.php | 10 ++++++++++ contrib/favorites/main.php | 4 +++- 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 DBupdate.php diff --git a/DBupdate.php b/DBupdate.php new file mode 100644 index 00000000..29a14b65 --- /dev/null +++ b/DBupdate.php @@ -0,0 +1,10 @@ +Execute("ALTER TABLE user_favorites ENGINE=InnoDB;")) ? print_r("ok
") : print_r("failed
"); +echo "adding Foreign key to users..."; +($db->Execute("ALTER TABLE user_favorites ADD FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE;"))? print_r("ok
"):print_r("failed
"); +?> \ No newline at end of file diff --git a/contrib/favorites/main.php b/contrib/favorites/main.php index f6c6ef5b..ad37edd0 100644 --- a/contrib/favorites/main.php +++ b/contrib/favorites/main.php @@ -144,8 +144,10 @@ class Favorites extends SimpleExtension { image_id INTEGER NOT NULL, user_id INTEGER NOT NULL, created_at DATETIME NOT NULL, + INDEX(image_id), UNIQUE(image_id, user_id), - INDEX(image_id) + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE, + FOREIGN KEY (image_id) REFERENCES images(id) ON DELETE CASCADE ) "); $config->set_int("ext_favorites_version", 1);