X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/5d52e8a4f389cd87b310c609ec76c9ba339284f6..4cd7a16bb62318837752001e0d9a38b38bef3926:/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);
