Skip to content

Commit

Permalink
Templates as SQL dumps, fix #91
Browse files Browse the repository at this point in the history
  • Loading branch information
rambousek committed Mar 10, 2022
1 parent 0c7987c commit 8da492f
Show file tree
Hide file tree
Showing 9 changed files with 153 additions and 5 deletions.
Binary file removed website/dictTemplates/blank.sqlite
Binary file not shown.
14 changes: 11 additions & 3 deletions website/dictTemplates/blank.sqlite.schema
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
CREATE TABLE configs (id TEXT PRIMARY KEY, json TEXT);
INSERT INTO configs VALUES('publico','{"public": false}');
INSERT INTO configs VALUES('searchability','{"searchableElements": []}');
INSERT INTO configs VALUES('editing','{"xonomyMode": "nerd"}');
INSERT INTO configs VALUES('kex','{"url": "https://app.sketchengine.eu/", "apiurl": "https://api.sketchengine.eu/bonito/run.cgi"}');
INSERT INTO configs VALUES('xampl','{"container": "", "template": "", "markup": ""}');
INSERT INTO configs VALUES('xema','{"root": "entry","elements": { "entry": { "filling": "chd", "values": [],"children": [], "attributes": {}}}}');
INSERT INTO configs VALUES('xemplate','{"entry": {"shown": false, "layout": "block" }}');
CREATE TABLE searchables (id INTEGER PRIMARY KEY AUTOINCREMENT, entry_id INTEGER REFERENCES entries (id) ON DELETE CASCADE, txt TEXT, level INTEGER);
CREATE INDEX search ON searchables (txt, level);
CREATE TABLE history (
id INTEGER PRIMARY KEY AUTOINCREMENT,
entry_id INTEGER,
Expand All @@ -10,6 +16,10 @@ CREATE TABLE history (
xml TEXT,
historiography TEXT
);
CREATE TABLE sub (id INTEGER PRIMARY KEY AUTOINCREMENT, parent_id INTEGER REFERENCES entries (id) ON DELETE CASCADE, child_id INTEGER REFERENCES entries (id) ON DELETE CASCADE);
CREATE TABLE entries (id INTEGER PRIMARY KEY AUTOINCREMENT, doctype TEXT, xml TEXT, title TEXT, sortkey TEXT, needs_resave BOOLEAN DEFAULT (0), needs_refresh BOOLEAN DEFAULT (0), needs_refac BOOLEAN DEFAULT (0));
CREATE TABLE linkables (id INTEGER PRIMARY KEY AUTOINCREMENT, entry_id INTEGER REFERENCES entries (id) ON DELETE CASCADE, txt TEXT, element TEXT, preview TEXT);
CREATE INDEX search ON searchables (txt, level);
CREATE INDEX history_by_entry_id ON history (
entry_id,
"when"
Expand All @@ -25,7 +35,5 @@ CREATE INDEX history_by_action ON history (
"action",
"when"
);
CREATE TABLE sub (id INTEGER PRIMARY KEY AUTOINCREMENT, parent_id INTEGER REFERENCES entries (id) ON DELETE CASCADE, child_id INTEGER REFERENCES entries (id) ON DELETE CASCADE);
CREATE TABLE entries (id INTEGER PRIMARY KEY AUTOINCREMENT, doctype TEXT, xml TEXT, title TEXT, sortkey TEXT, needs_resave BOOLEAN DEFAULT (0), needs_refresh BOOLEAN DEFAULT (0), needs_refac BOOLEAN DEFAULT (0));
CREATE INDEX sortkey ON entries (sortkey);
CREATE INDEX needs_re ON entries (needs_resave, needs_refresh, needs_refac);
Binary file removed website/dictTemplates/push.sqlite
Binary file not shown.
43 changes: 43 additions & 0 deletions website/dictTemplates/push.sqlite.schema
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
CREATE TABLE configs (id TEXT PRIMARY KEY, json TEXT);
INSERT INTO configs VALUES ('editing','{ "xonomyMode": "nerd"}');
INSERT INTO configs VALUES ('ident','{ "title": "Push", "blurb": "Yet another Lexonomy dictionary.", "lang":"English"}');
INSERT INTO configs VALUES ('publico','{ "public": false, "licence": "cc-by-4.0"}');
INSERT INTO configs VALUES ('users','{ "valselob@gmail.com": { "canEdit": true, "canConfig": true, "canDownload": true, "canUpload": true }}');
INSERT INTO configs VALUES ('kex','{"url": "https://app.sketchengine.eu/", "apiurl": "https://api.sketchengine.eu/bonito/run.cgi"}');
INSERT INTO configs VALUES ('xampl','{ "container": "exampleContainer", "template": "<exampleContainer><example>$text</example></exampleContainer>", "markup": "h"}');
INSERT INTO configs VALUES ('xema','{ "root": "entry", "elements": { "entry": { "filling": "chd", "values": [], "children": [ { "name": "headwordContainer", "min": 1, "max": 1, "rec": 0 }, { "name": "sense", "min": 1, "max": 0, "rec": 0 } ], "attributes": {} }, "headwordContainer": { "filling": "chd", "children": [ { "name": "headword", "min": 1, "max": 1, "rec": 0 }, { "name": "partOfSpeech", "min": 0, "max": 1, "rec": 0 } ], "attributes": {} }, "headword": { "filling": "txt", "children": [], "attributes": {} }, "partOfSpeech": { "filling": "lst", "children": [], "attributes": {}, "values": [] }, "sense": { "filling": "chd", "children": [ { "name": "label", "min": 0, "max": 0, "rec": 0 }, { "name": "definition", "min": 0, "max": 1, "rec": 0 }, { "name": "exampleContainer", "min": 0, "max": 0, "rec": 0 }, { "name": "collocation", "min": 0, "max": 0, "rec": 0 }, { "name": "thesaurusItems", "min": 0, "max": 0, "rec": 0 } ], "attributes": {} }, "label": { "filling": "lst", "children": [], "attributes": {}, "values": [] }, "definition": { "filling": "txt", "children": [], "attributes": {} }, "exampleContainer": { "filling": "chd", "children": [ { "name": "example", "min": 1, "max": 1, "rec": 0 } ], "attributes": {} }, "example": { "filling": "inl", "children": [ { "name": "h", "min": 0, "max": 0, "rec": 0 } ], "attributes": {} }, "h": { "filling": "txt", "children": [], "attributes": {} }, "collocation": { "filling": "chd", "children": [ { "name": "collocate", "min": 1, "max": 1, "rec": 0 }, { "name": "collocatePartOfSpeech", "min": 0, "max": 1, "rec": 0 }, { "name": "exampleContainer", "min": 0, "max": 0, "rec": 0 } ], "attributes": {} }, "collocate": { "filling": "txt", "children": [], "attributes": {} }, "collocatePartOfSpeech": { "filling": "lst", "children": [], "attributes": {}, "values": [] }, "thesaurusItems": { "filling": "chd", "children": [ { "name": "thesaurusItem", "min": 1, "max": 0, "rec": 0 } ], "attributes": {} }, "thesaurusItem": { "filling": "txt", "children": [], "attributes": {} } }}');
INSERT INTO configs VALUES ('xemplate','{ "entry": { "shown": true, "layout": "block" }, "headwordContainer": { "shown": true, "layout": "block", "separation": "space" }, "partOfSpeech": { "shown": true, "layout": "inline", "separation": "space", "colour": "green", "slant": "italic" }, "headword": { "shown": true, "layout": "inline", "separation": "space", "weight": "bold", "colour": "red" }, "sense": { "shown": true, "layout": "block", "separation": "space", "gutter": "sensenum1" }, "label": { "shown": true, "layout": "inline", "colour": "grey", "background": "yellow", "border": "dotted", "separation": "space" }, "definition": { "shown": true, "layout": "inline", "separation": "space" }, "exampleContainer": { "shown": true, "layout": "block", "separation": "" }, "example": { "shown": true, "layout": "block", "slant": "italic", "colour": "grey" }, "h": { "shown": true, "layout": "inline", "weight": "bold" }, "collocation": { "shown": true, "layout": "block", "separation": "space", "gutter": "square" }, "collocate": { "shown": true, "layout": "inline", "separation": "space", "colour": "blue" }, "collocatePartOfSpeech": { "shown": true, "layout": "inline", "separation": "space", "colour": "green", "slant": "italic" }, "thesaurusItems": { "shown": true, "layout": "block", "gutter": "arrow" }, "thesaurusItem": { "shown": true, "layout": "inline", "outerPunc": "comma", "colour": "red", "slant": "italic", "interactivity": "xref" }}');
INSERT INTO configs VALUES ('collx','{ "container": "collocation", "template": "<collocation><collocate>$text</collocate></collocation>"}');
INSERT INTO configs VALUES ('thes','{ "container": "thesaurusItem", "template": "<thesaurusItem>$text</thesaurusItem>"}');
INSERT INTO configs VALUES ('defo','{ "container": "definition", "template": "<definition>$text</definition>"}');
CREATE TABLE searchables (id INTEGER PRIMARY KEY AUTOINCREMENT, entry_id INTEGER REFERENCES entries (id) ON DELETE CASCADE, txt TEXT, level INTEGER);
CREATE TABLE history (
id INTEGER PRIMARY KEY AUTOINCREMENT,
entry_id INTEGER,
[action] TEXT,
[when] DATETIME,
email TEXT,
xml TEXT,
historiography TEXT
);
CREATE TABLE sub (id INTEGER PRIMARY KEY AUTOINCREMENT, parent_id INTEGER REFERENCES entries (id) ON DELETE CASCADE, child_id INTEGER REFERENCES entries (id) ON DELETE CASCADE);
CREATE TABLE entries (id INTEGER PRIMARY KEY AUTOINCREMENT, doctype TEXT, xml TEXT, title TEXT, sortkey TEXT, needs_resave BOOLEAN DEFAULT (0), needs_refresh BOOLEAN DEFAULT (0), needs_refac BOOLEAN DEFAULT (0));
CREATE TABLE linkables (id INTEGER PRIMARY KEY AUTOINCREMENT, entry_id INTEGER REFERENCES entries (id) ON DELETE CASCADE, txt TEXT, element TEXT, preview TEXT);
CREATE INDEX search ON searchables (txt, level);
CREATE INDEX history_by_entry_id ON history (
entry_id,
"when"
);
CREATE INDEX history_by_email ON history (
email,
"when"
);
CREATE INDEX history_by_when ON history (
"when"
);
CREATE INDEX history_by_action ON history (
"action",
"when"
);
CREATE INDEX sortkey ON entries (sortkey);
CREATE INDEX needs_re ON entries (needs_resave, needs_refresh, needs_refac);
Binary file removed website/dictTemplates/sbd.sqlite
Binary file not shown.
46 changes: 46 additions & 0 deletions website/dictTemplates/sbd.sqlite.schema
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
CREATE TABLE configs (id TEXT PRIMARY KEY, json TEXT);
INSERT INTO configs VALUES('editing','{ "xonomyMode": "nerd"}');
INSERT INTO configs VALUES('ident','{ "title": "Simple Bilingual Dictionary", "blurb": "This is a simple English-Czech dictionary, with only three entries, intended to demonstrate the capabilities of Lexonomy.","lang":"English"}');
INSERT INTO configs VALUES('publico','{ "public": false}');
INSERT INTO configs VALUES('kex','{"url": "https://app.sketchengine.eu/", "apiurl": "https://api.sketchengine.eu/bonito/run.cgi"}');
INSERT INTO configs VALUES('titling','{"headword": "headword"}');
INSERT INTO configs VALUES('xampl','{ "container": "example", "template": "<example><source>$text</source><target/></example>", "markup": "h"}');
INSERT INTO configs VALUES('xema','{ "root": "entry", "elements": { "entry": { "filling": "chd", "values": [], "children": [ { "name": "headword", "min": "1", "max": "1" }, { "name": "partOfSpeech", "min": "0", "max": "1" }, { "name": "sense", "min": "1", "max": "0" } ], "attributes": {} }, "headword": { "filling": "txt", "values": [], "children": [], "attributes": {} }, "partOfSpeech": { "filling": "lst", "values": [ { "value": "n", "caption": "noun" }, { "value": "v", "caption": "verb" }, { "value": "adj", "caption": "adjective" } ], "children": [], "attributes": {} }, "sense": { "filling": "chd", "values": [], "children": [ { "name": "translation", "min": "0", "max": "0" }, { "name": "example", "min": "0", "max": "0" } ], "attributes": {} }, "translation": { "filling": "txt", "values": [], "children": [], "attributes": {} }, "example": { "filling": "chd", "values": [], "children": [ { "name": "source", "min": "1", "max": "1" }, { "name": "target", "min": "1", "max": "0" } ], "attributes": {} }, "source": { "filling": "inl", "values": [], "children": [ { "name": "h", "min": "0", "max": "0" } ], "attributes": {} }, "h": { "filling": "txt", "values": [], "children": [], "attributes": {} }, "target": { "filling": "txt", "values": [], "children": [], "attributes": {} } }}');
INSERT INTO configs VALUES('xemplate','{ "entry": { "shown": true, "layout": "block" }, "headword": { "shown": true, "layout": "inline", "separation": "space", "gutter": "", "weight": "bold", "slant": "", "colour": "red" }, "partOfSpeech": { "shown": true, "layout": "inline", "separation": "space", "gutter": "", "weight": "", "slant": "italic", "colour": "green" }, "sense": { "shown": true, "layout": "block", "separation": "space", "gutter": "sensenum1", "weight": "", "slant": "", "colour": "" }, "translation": { "shown": true, "layout": "inline", "separation": "space", "gutter": "", "weight": "", "slant": "", "colour": "blue" }, "example": { "shown": true, "layout": "block", "separation": "space", "gutter": "disk", "weight": "", "slant": "", "colour": "" }, "source": { "shown": true, "layout": "block", "separation": "space", "gutter": "", "weight": "", "slant": "", "colour": "" }, "h": { "shown": true, "layout": "inline", "separation": "space", "gutter": "", "weight": "bold", "slant": "", "colour": "" }, "target": { "shown": true, "layout": "block", "separation": "space", "gutter": "", "weight": "", "slant": "italic", "colour": "grey" }}');
CREATE TABLE searchables (id INTEGER PRIMARY KEY AUTOINCREMENT, entry_id INTEGER REFERENCES entries (id) ON DELETE CASCADE, txt TEXT, level INTEGER);
INSERT INTO searchables VALUES(1,1,'able',1);
INSERT INTO searchables VALUES(2,3,'arm',1);
INSERT INTO searchables VALUES(3,2,'ask',1);
CREATE TABLE history (
id INTEGER PRIMARY KEY AUTOINCREMENT,
entry_id INTEGER,
[action] TEXT,
[when] DATETIME,
email TEXT,
xml TEXT,
historiography TEXT
);
CREATE TABLE sub (id INTEGER PRIMARY KEY AUTOINCREMENT, parent_id INTEGER REFERENCES entries (id) ON DELETE CASCADE, child_id INTEGER REFERENCES entries (id) ON DELETE CASCADE);
CREATE TABLE entries (id INTEGER PRIMARY KEY AUTOINCREMENT, doctype TEXT, xml TEXT, title TEXT, sortkey TEXT, needs_resave BOOLEAN DEFAULT (0), needs_refresh BOOLEAN DEFAULT (0), needs_refac BOOLEAN DEFAULT (0));
INSERT INTO entries VALUES(1,'entry','<entry><headword xml:space="preserve">able</headword><partOfSpeech xml:space="preserve">adj</partOfSpeech><sense><translation xml:space="preserve">schopný</translation><translation xml:space="preserve">sto</translation><example><source xml:space="preserve">I''m busy tomorrow, so I won''t be <h xml:space="preserve">able</h> to see you.</source><target xml:space="preserve">Zítra toho mám hodně, takže se s tebou nebudu moci potkat.</target></example></sense><sense><translation xml:space="preserve">šikovný</translation><translation xml:space="preserve">schopný</translation><example><source xml:space="preserve">She is an <h xml:space="preserve">able</h> teacher.</source><target xml:space="preserve">Je to šikovná učitelka.</target></example></sense></entry>','<span class=''headword''>able</span>','_00000_00011_00053_00021',0,0,0);
INSERT INTO entries VALUES(2,'entry','<entry><headword xml:space="preserve">ask</headword><partOfSpeech xml:space="preserve">v</partOfSpeech><sense><translation xml:space="preserve">zeptat se</translation><example><source xml:space="preserve">I don''t know, <h xml:space="preserve">ask</h> your mother.</source><target xml:space="preserve">Já nevím, zeptej se mámy.</target></example><example><source xml:space="preserve">I need to <h xml:space="preserve">ask</h> you a question.</source><target xml:space="preserve">Potřebuju se tě na něco zeptat.</target></example></sense><sense><translation xml:space="preserve">požádat</translation><translation xml:space="preserve">poprosit</translation><translation xml:space="preserve">říct si</translation><example><source xml:space="preserve">We will have to <h xml:space="preserve">ask</h> for more money.</source><target xml:space="preserve">Budeme muset požádat o víc peněz.</target></example><example><source xml:space="preserve">She <h xml:space="preserve">asked</h> me to help her.</source><target xml:space="preserve">Požádala mě, abych jí pomohl.</target></example></sense></entry>','<span class=''headword''>ask</span>','_00000_00081_00050',0,0,0);
INSERT INTO entries VALUES(3,'entry','<entry><headword xml:space="preserve">arm</headword><partOfSpeech xml:space="preserve">n</partOfSpeech><sense><translation xml:space="preserve">paže</translation><translation xml:space="preserve">ruka</translation><example><source xml:space="preserve">You have very long <h xml:space="preserve">arms</h>.</source><target xml:space="preserve">Máš velmi dlouhé ruce.</target></example><example><source xml:space="preserve">My left <h xml:space="preserve">arm</h> hurts.</source><target xml:space="preserve">Bolí mě pravá paže.</target></example></sense><sense><translation xml:space="preserve">zbraň</translation><example><source xml:space="preserve">The <h xml:space="preserve">arms</h> dealer was arrested.</source><target xml:space="preserve">Obchodník se zbraněmi byl zatčen.</target></example></sense></entry>','<span class=''headword''>arm</span>','_00000_00077_00059',0,0,0);
CREATE TABLE linkables (id INTEGER PRIMARY KEY AUTOINCREMENT, entry_id INTEGER REFERENCES entries (id) ON DELETE CASCADE, txt TEXT, element TEXT, preview TEXT);
CREATE INDEX search ON searchables (txt, level);
CREATE INDEX history_by_entry_id ON history (
entry_id,
"when"
);
CREATE INDEX history_by_email ON history (
email,
"when"
);
CREATE INDEX history_by_when ON history (
"when"
);
CREATE INDEX history_by_action ON history (
"action",
"when"
);
CREATE INDEX sortkey ON entries (sortkey);
CREATE INDEX needs_re ON entries (needs_resave, needs_refresh, needs_refac);
Binary file removed website/dictTemplates/smd.sqlite
Binary file not shown.
Loading

0 comments on commit 8da492f

Please sign in to comment.