Create a tag table.
authorSteinar H. Gunderson <sesse@debian.org>
Wed, 25 Jul 2007 13:37:31 +0000 (15:37 +0200)
committerSteinar H. Gunderson <sesse@debian.org>
Wed, 25 Jul 2007 13:37:31 +0000 (15:37 +0200)
sql/pr0n.sql
sql/upgrade-v2.50.sql

index c65d1caa57d55064eddcc7d5e1771b78f3e20734..cddf386bf9d366275a77ff0ae1be6a21d261e83f 100644 (file)
@@ -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;
index 51bd75753bfceb82212434f4483d2956bff13508..d2440ae64011acbc4395ef73df60616eb6256787 100644 (file)
@@ -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 );
+