From 9afd087920239ab0645e17c28dd8d361d5547aef Mon Sep 17 00:00:00 2001 From: James Miller Date: Tue, 6 Aug 2019 16:07:29 -0500 Subject: [PATCH] got lang data started --- data/langs.sql | 40 ++++++++++++++++++++++++++++++++++++++++ schema/langs.sql | 11 ++++++++++- 2 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 data/langs.sql diff --git a/data/langs.sql b/data/langs.sql new file mode 100644 index 0000000..0ac5112 --- /dev/null +++ b/data/langs.sql @@ -0,0 +1,40 @@ +-- -*- mode:sql sql-product:sqlite -*- + +INSERT INTO langsrarity (rarirty_id, rarity_name) +VALUES + (1, 'Common'), + (2, 'Uncommon'), + (3, 'Secret'); + + +-- TODO These values are from Tables 2-1, 2-2, and 2-3 on page 65 CRB + +INSERT INTO langs (lang_id, rarity_id, lang, speakers) +VALUES + -- Common languages + (1, 1, 'Common', 'Humans, dwarves, elves, halflings, and other common ancestries'), + (2, 1, 'Draconic', 'TODO'), + (3, 1, 'Dwarven', 'TODO'), + (4, 1, 'Elven', 'TODO'), + (5, 1, 'Gnomish', 'TODO'), + (6, 1, 'Goblin', 'TODO'), + (7, 1, 'Halfling', 'TODO'), + (8, 1, 'Jotun', 'TODO'), + (9, 1, 'Orcish', 'TODO'), + (10, 1, 'Sylvan', 'TODO'), + (11, 1, 'Undercommon', 'TODO'), + -- Uncommon languages + (100, 2, 'Abyssal', 'TODO'), + (101, 2, 'Aklo', 'TODO'), + (102, 2, 'Aquan', 'TODO'), + (103, 2, 'Auran', 'TODO'), + (104, 2, 'Celestial', 'TODO'), + (105, 2, 'Gnoll', 'TODO'), + (106, 2, 'Ignan', 'TODO'), + (107, 2, 'Infernal', 'TODO'), + (108, 2, 'Necril', 'TODO'), + (109, 2, 'Shadowtongue', 'TODO'), + (110, 2, 'Terran', 'TODO'), + -- Secret languages + (200, 3, 'Druidic', 'Druids'); + diff --git a/schema/langs.sql b/schema/langs.sql index 8ed0406..2ff3fe7 100644 --- a/schema/langs.sql +++ b/schema/langs.sql @@ -1,6 +1,15 @@ -- -*- mode:sql sql-product:sqlite -*- +CREATE TABLE langsrarity ( + rarity_id INTEGER PRIMARY KEY, + rarity_name TEXT NOT NULL UNIQUE +); + CREATE TABLE langs ( lang_id INTEGER PRIMARY KEY, - short_name TEXT NOT NULL UNIQUE + lang TEXT NOT NULL UNIQUE, + speakers TEXT NOT NULL UNIQUE, + rarity_id INTEGER NOT NULL, + FOREIGN KEY (rarity_id) REFERENCES langsrarity(rarity_id) ); +