X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/89052f1b0f9c404f8c4a5183276fdbcfbbf38b80..1aa2a631dbc085fcdf72c9e6cef0a0de9a67f0a4:/tools/word.pg.sql?ds=sidebyside diff --git a/tools/word.pg.sql b/tools/word.pg.sql index 8a5fec6..da22b55 100644 --- a/tools/word.pg.sql +++ b/tools/word.pg.sql @@ -1,13 +1,27 @@ CREATE TABLE word ( form text NOT NULL, + lang text NOT NULL DEFAULT 'eng', cat integer REFERENCES word (id), + ref integer REFERENCES word (id), + prio smallint NOT NULL DEFAULT '1', source text, thumb text[], + wptitle text, created timestamptz DEFAULT now(), id serial NOT NULL PRIMARY KEY ); COMMENT ON COLUMN word.form IS 'preferred textual representation'; +COMMENT ON COLUMN word.lang IS 'ISO 639-3 language code'; COMMENT ON COLUMN word.cat IS 'hierarchical classification'; +COMMENT ON COLUMN word.ref IS 'reference to equivalent eng translation'; +COMMENT ON COLUMN word.prio IS 'difficulty level or importance; lower values have precedence'; 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'; + +CREATE OR REPLACE VIEW _cat_words AS + SELECT * FROM word RIGHT JOIN ( + SELECT cat id, array_agg(form ORDER BY form) forms + FROM word WHERE ref IS NULL GROUP BY cat + ) sub USING (id);