X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=sql%2Fpr0n.sql;h=774c652bea1685d9d830c1bc9fd1e0b213a25ffd;hb=284cbacb9bc31fbb6c1c2a1d18606f61d2d6df94;hp=fe749b9e6ed116717b796f24f8e558247d75cb5e;hpb=04cab7c72227c290224ab0c0b0a52c0893516552;p=pr0n diff --git a/sql/pr0n.sql b/sql/pr0n.sql index fe749b9..774c652 100644 --- a/sql/pr0n.sql +++ b/sql/pr0n.sql @@ -18,8 +18,10 @@ CREATE TABLE last_picture_cache ( FOREIGN KEY (vhost,event) REFERENCES events(vhost,event) ); +CREATE SEQUENCE imageid_seq; + CREATE TABLE images ( - id serial NOT NULL PRIMARY KEY, + id integer DEFAULT nextval('imageid_seq') NOT NULL PRIMARY KEY, vhost character varying NOT NULL, event character varying NOT NULL, filename character varying NOT NULL, @@ -51,29 +53,10 @@ CREATE TABLE deleted_images ( lens character varying ); -CREATE TABLE fake_files ( - vhost character varying NOT NULL, - event character varying NOT NULL, - filename character varying NOT NULL, - expires_at timestamp without time zone NOT NULL, - - PRIMARY KEY ( vhost, event, filename ), - FOREIGN KEY (vhost,event) REFERENCES events (vhost,event) -); - -CREATE TABLE shadow_files ( - vhost character varying NOT NULL, - event character varying NOT NULL, - filename character varying NOT NULL, - id integer NOT NULL, - expires_at timestamp without time zone NOT NULL -); - CREATE TABLE users ( username character varying NOT NULL, - sha1password character(27) NOT NULL, vhost character varying NOT NULL, - digest_ha1_hex character(32) + cryptpassword character varying NOT NULL ); -- Mainly used for manual queries -- usually too slow to be very useful @@ -89,21 +72,10 @@ 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; -GRANT SELECT,UPDATE ON TABLE images_id_seq TO pr0n; +GRANT SELECT,UPDATE ON TABLE imageid_seq TO pr0n; GRANT INSERT,SELECT,UPDATE,DELETE ON TABLE images TO pr0n; -GRANT INSERT,SELECT,UPDATE,DELETE ON TABLE shadow_files TO pr0n; GRANT SELECT,UPDATE ON TABLE users TO pr0n; GRANT SELECT,INSERT,DELETE ON TABLE exif_info TO pr0n; -GRANT SELECT,INSERT,DELETE ON TABLE tags TO pr0n; GRANT INSERT,SELECT,UPDATE,DELETE ON TABLE last_picture_cache TO pr0n;