add FKs for comments

This commit is contained in:
Shish 2012-03-10 19:07:02 +00:00
parent 37672bc1ee
commit f62edc3e83

View File

@ -84,7 +84,7 @@ class CommentList extends Extension {
INDEX (owner_ip), INDEX (owner_ip),
INDEX (posted), INDEX (posted),
FOREIGN KEY (image_id) REFERENCES images(id) ON DELETE CASCADE, FOREIGN KEY (image_id) REFERENCES images(id) ON DELETE CASCADE,
FOREIGN KEY (owner_id) REFERENCES users(id) ON DELETE CASCADE FOREIGN KEY (owner_id) REFERENCES users(id) ON DELETE RESTRICT
"); ");
$config->set_int("ext_comments_version", 3); $config->set_int("ext_comments_version", 3);
} }
@ -109,6 +109,12 @@ class CommentList extends Extension {
$config->set_int("ext_comments_version", 2); $config->set_int("ext_comments_version", 2);
} }
if($config->get_int("ext_comments_version") == 2) {
$config->set_int("ext_comments_version", 3);
$database->Execute("ALTER TABLE comments ADD CONSTRAINT foreign_comments_image_id FOREIGN KEY (image_id) REFERENCES images(id) ON DELETE CASCADE");
$database->Execute("ALTER TABLE comments ADD CONSTRAINT foreign_comments_owner_id FOREIGN KEY (owner_id) REFERENCES users(id) ON DELETE RESTRICT");
}
// FIXME: add foreign keys, bump to v3 // FIXME: add foreign keys, bump to v3
} }
} }