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);