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);
