X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/52b02ea8e347f2849b05828c9e77113c17a3db6e..74d561810b2bf81617b84bc1581d8b59c359d5c9:/tools/word.pg.sql diff --git a/tools/word.pg.sql b/tools/word.pg.sql index 101af7a..3c05c38 100644 --- a/tools/word.pg.sql +++ b/tools/word.pg.sql @@ -3,6 +3,7 @@ CREATE TABLE login ( pass text, email text, fullname text, + editlang text[], id serial NOT NULL PRIMARY KEY ); @@ -12,7 +13,8 @@ CREATE TABLE word ( lang text NOT NULL DEFAULT 'en', cat integer REFERENCES word (id), ref integer REFERENCES word (id), - prio smallint NOT NULL DEFAULT '1', + prio smallint DEFAULT '1' + CHECK (prio >= 0 OR ref IS NOT NULL), grade integer, cover boolean NOT NULL DEFAULT FALSE, source text, @@ -40,7 +42,8 @@ COMMENT ON COLUMN word.creator IS 'user responsible for initial submit'; CREATE OR REPLACE FUNCTION exportform(word) RETURNS text AS $$ SELECT concat( - $1.prio || CASE WHEN $1.cover THEN 'c' ELSE '' END || ':', + $1.id, ':', + $1.prio, CASE WHEN $1.cover THEN 'c' ELSE '' END, ':', array_to_string($1.form || $1.alt, '/') ); $$ LANGUAGE SQL IMMUTABLE;