From: Steinar H. Gunderson Date: Wed, 25 Jul 2007 13:37:31 +0000 (+0200) Subject: Create a tag table. X-Git-Url: https://git.sesse.net/?p=pr0n;a=commitdiff_plain;h=a262844aca73da467dceeff3153bbebf5179ae4b Create a tag table. --- diff --git a/sql/pr0n.sql b/sql/pr0n.sql index c65d1ca..cddf386 100644 --- a/sql/pr0n.sql +++ b/sql/pr0n.sql @@ -82,6 +82,14 @@ CREATE TABLE exif_info ( CREATE INDEX exif_info_key ON exif_info ( key ); CLUSTER exif_info_key ON exif_info; +CREATE TABLE tags ( + image integer NOT NULL REFERENCES images (id) ON DELETE CASCADE, + tag varchar NOT NULL, + + PRIMARY KEY ( image, tag ) +); +CREATE INDEX tags_tag ON tags ( tag ); + GRANT INSERT ON TABLE deleted_images TO pr0n; GRANT INSERT,SELECT,UPDATE,DELETE ON TABLE events TO pr0n; GRANT INSERT,SELECT,UPDATE,DELETE ON TABLE fake_files TO pr0n; diff --git a/sql/upgrade-v2.50.sql b/sql/upgrade-v2.50.sql index 51bd757..d2440ae 100644 --- a/sql/upgrade-v2.50.sql +++ b/sql/upgrade-v2.50.sql @@ -7,3 +7,11 @@ ALTER TABLE exif_info RENAME COLUMN tag TO key; CREATE INDEX exif_info_key ON exif_info ( key ); CLUSTER exif_info_key ON exif_info; +CREATE TABLE tags ( + image integer NOT NULL REFERENCES images (id) ON DELETE CASCADE, + tag varchar NOT NULL, + + PRIMARY KEY ( image, tag ) +); +CREATE INDEX tags_tag ON tags ( tag ); +