X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/5d52e8a4f389cd87b310c609ec76c9ba339284f6..cf8d01da2735d21735d562e73009546d64125d4a:/tools/word.pg.sql diff --git a/tools/word.pg.sql b/tools/word.pg.sql index 1dc4f5b..31a117e 100644 --- a/tools/word.pg.sql +++ b/tools/word.pg.sql @@ -5,6 +5,7 @@ CREATE TABLE word ( cat integer REFERENCES word (id), ref integer REFERENCES word (id), prio smallint NOT NULL DEFAULT '1', + grade integer, cover boolean NOT NULL DEFAULT FALSE, source text, thumb text[], @@ -19,6 +20,7 @@ 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.grade IS 'ascending hierarchical order, preceding default alphabetical'; 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'; @@ -34,6 +36,6 @@ $$ LANGUAGE SQL IMMUTABLE; CREATE OR REPLACE VIEW _cat_words AS SELECT exportform(word.*) form, sub.*, word.lang, word.ref FROM word RIGHT JOIN ( - SELECT cat id, array_agg(exportform(word.*) ORDER BY form) forms + SELECT cat id, array_agg(exportform(word.*) ORDER BY grade, form) forms FROM word WHERE ref IS NULL GROUP BY cat ) sub USING (id);