git.shiar.nl
/
sheet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
keyboard/altgr: label keys in each row with big class
[sheet.git]
/
tools
/
word.pg.sql
diff --git
a/tools/word.pg.sql
b/tools/word.pg.sql
index 9f6bd41769a1b715b8f81f45f1dffb7254b15248..9f972dc01041c2a867f9c5b3a6a47d9769edc237 100644
(file)
--- a/
tools/word.pg.sql
+++ b/
tools/word.pg.sql
@@
-4,7
+4,7
@@
CREATE TABLE login (
email text,
fullname text,
editlang text[],
email text,
fullname text,
editlang text[],
- id
serial NOT NULL PRIMARY KE
Y
+ id
integer NOT NULL PRIMARY KEY GENERATED BY DEFAULT AS IDENTIT
Y
);
CREATE TABLE word (
);
CREATE TABLE word (
@@
-24,7
+24,7
@@
CREATE TABLE word (
creator integer REFERENCES login (id),
created timestamptz DEFAULT now(),
updated timestamptz,
creator integer REFERENCES login (id),
created timestamptz DEFAULT now(),
updated timestamptz,
- id
serial NOT NULL PRIMARY KE
Y
+ id
integer NOT NULL PRIMARY KEY GENERATED BY DEFAULT AS IDENTIT
Y
);
COMMENT ON COLUMN word.form IS 'preferred textual representation';
);
COMMENT ON COLUMN word.form IS 'preferred textual representation';
@@
-49,19
+49,11
@@
CREATE TABLE kind (
creator integer REFERENCES login (id),
created timestamptz DEFAULT now(),
updated timestamptz,
creator integer REFERENCES login (id),
created timestamptz DEFAULT now(),
updated timestamptz,
- id
serial NOT NULL PRIMARY KE
Y
+ id
integer NOT NULL PRIMARY KEY GENERATED BY DEFAULT AS IDENTIT
Y
);
COMMENT ON COLUMN kind.truth IS 'link validity ranging from 0 (never) to 100 (always)';
);
COMMENT ON COLUMN kind.truth IS 'link validity ranging from 0 (never) to 100 (always)';
-CREATE OR REPLACE FUNCTION exportform(word) RETURNS text AS $$
- SELECT concat(
- coalesce($1.ref, $1.id), ':',
- $1.prio, CASE WHEN $1.cover THEN 'c' ELSE '' END, ':',
- array_to_string($1.form || $1.alt, '/')
- );
-$$ LANGUAGE SQL IMMUTABLE;
-
CREATE OR REPLACE VIEW _word_ref AS
SELECT
r.form, r.alt, r.lang,
CREATE OR REPLACE VIEW _word_ref AS
SELECT
r.form, r.alt, r.lang,
@@
-102,10
+94,3
@@
CREATE OR REPLACE VIEW _word AS
w.*
FROM _word_ref w
;
w.*
FROM _word_ref w
;
-
-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 grade, form) forms
- FROM word WHERE ref IS NULL GROUP BY cat
- ) sub USING (id);