From 65f1425daf67c54bae340c630e3d296a37d15e54 Mon Sep 17 00:00:00 2001 From: James Miller Date: Tue, 6 Aug 2019 15:25:14 -0500 Subject: [PATCH] refactor out senses and traits into separate schema files --- gendb.sh | 4 ++++ schema/ancestries.sql | 22 ---------------------- schema/senses.sql | 9 +++++++++ schema/traits.sql | 17 +++++++++++++++++ 4 files changed, 30 insertions(+), 22 deletions(-) create mode 100644 schema/senses.sql create mode 100644 schema/traits.sql diff --git a/gendb.sh b/gendb.sh index ac4ae0f..fea1c13 100755 --- a/gendb.sh +++ b/gendb.sh @@ -2,6 +2,10 @@ rm pf2.db echo 'loading schema' echo 'schema/abilityscores.sql' sqlite3 pf2.db < schema/abilityscores.sql +echo 'schema/traits.sql' +sqlite3 pf2.db < schema/traits.sql +echo 'schema/senses.sql' +sqlite3 pf2.db < schema/senses.sql echo 'schema/ancestries.sql' sqlite3 pf2.db < schema/ancestries.sql echo 'loading data' diff --git a/schema/ancestries.sql b/schema/ancestries.sql index 8c2df38..be596fb 100644 --- a/schema/ancestries.sql +++ b/schema/ancestries.sql @@ -39,12 +39,6 @@ CREATE TABLE ancestries_flaws ( FOREIGN KEY (abilityscores_id) REFERENCES abilityscores(abilityscores_id) ); -/* has partial data */ -CREATE TABLE visions ( - vision_id INTEGER PRIMARY KEY, - short_name TEXT NOT NULL UNIQUE, - description TEXT NOT NULL -); /* Need to figure out how to model heritages that also have reactions / feats etc.. */ @@ -65,22 +59,6 @@ CREATE TABLE ancestries_heritages ( FOREIGN KEY (heritage_id) REFERENCES heritages(heritage_id) ); -/* TODO can the description var be UNIQUE? */ -/* has partial data done */ -CREATE TABLE traits ( - trait_id INTEGER PRIMARY KEY, - -- short_name TEXT NOT NULL UNIQUE, - traittype INTEGER, - short_name TEXT NOT NULL, - description TEXT NOT NULL, - FOREIGN KEY (traittype) REFERENCES traittypes(traittypes_id) -); - -CREATE TABLE traittypes ( - traittype_id INTEGER PRIMARY KEY, - name TEXT NOT NULL -); - /* TODO THIS TABLE IS LIKELY NOT NEEDED. THANKS WES! */ CREATE TABLE heritages_traits ( diff --git a/schema/senses.sql b/schema/senses.sql new file mode 100644 index 0000000..106a3a4 --- /dev/null +++ b/schema/senses.sql @@ -0,0 +1,9 @@ +-- -*- mode:sql sql-product:sqlite -*- + +/* TODO change visions to a senses table */ + +CREATE TABLE visions ( + vision_id INTEGER PRIMARY KEY, + short_name TEXT NOT NULL UNIQUE, + description TEXT NOT NULL +); diff --git a/schema/traits.sql b/schema/traits.sql new file mode 100644 index 0000000..d3c99ad --- /dev/null +++ b/schema/traits.sql @@ -0,0 +1,17 @@ +-- -*- mode:sql sql-product:sqlite -*- + +CREATE TABLE traittypes ( + traittype_id INTEGER PRIMARY KEY, + name TEXT NOT NULL +); + +/* TODO can the description var be UNIQUE? */ +/* has partial data done */ +CREATE TABLE traits ( + trait_id INTEGER PRIMARY KEY, + traittype INTEGER, + short_name TEXT NOT NULL, + description TEXT NOT NULL, + FOREIGN KEY (traittype) REFERENCES traittypes(traittypes_id) +); +