X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/3e2a6f0b83acd0126dfd79a175fe53e400ec18a3..0f67fe4500b7d99e30ed2b1a2810989915dab548:/tools/word.pg.sql diff --git a/tools/word.pg.sql b/tools/word.pg.sql index 1bc5dff..ec552c9 100644 --- a/tools/word.pg.sql +++ b/tools/word.pg.sql @@ -20,8 +20,9 @@ CREATE TABLE word ( source text CHECK (source ~ '^https?://'), thumb text[], wptitle text, - created timestamptz DEFAULT now(), + story text, creator integer REFERENCES login (id), + created timestamptz DEFAULT now(), updated timestamptz, id serial NOT NULL PRIMARY KEY ); @@ -37,6 +38,7 @@ COMMENT ON COLUMN word.cover IS 'highlight if selected'; COMMENT ON COLUMN word.source IS 'URI of downloaded image'; COMMENT ON COLUMN word.thumb IS 'ImageMagick convert options to create thumbnail from source image'; COMMENT ON COLUMN word.wptitle IS 'reference Wikipedia article'; +COMMENT ON COLUMN word.story IS 'paragraph defining or describing the entity, wikipedia intro'; COMMENT ON COLUMN word.updated IS 'last significant change'; COMMENT ON COLUMN word.creator IS 'user responsible for initial submit'; @@ -48,6 +50,23 @@ CREATE OR REPLACE FUNCTION exportform(word) RETURNS text AS $$ ); $$ LANGUAGE SQL IMMUTABLE; +CREATE OR REPLACE VIEW _word_ref AS + SELECT + r.form, r.alt, r.lang, + coalesce(r.cat, w.cat ) cat, --TODO translate w? + coalesce(r.ref, r.id ) "ref", + coalesce(r.prio, w.prio ) prio, + coalesce(r.grade, w.grade ) grade, + coalesce(r.cover, w.cover ) cover, + coalesce(r.source, w.source ) source, + coalesce(r.thumb, w.thumb ) thumb, + coalesce(r.wptitle, w.wptitle) wptitle, + coalesce(r.story, w.story ) story, + r.creator, r.created, r.updated, + CASE WHEN r.source IS NULL THEN w.id ELSE r.id END id -- image id + FROM word r + LEFT JOIN word w ON w.id = r.ref; + CREATE OR REPLACE VIEW _cat_words AS SELECT exportform(word.*) form, sub.*, word.lang, word.ref FROM word RIGHT JOIN (