Merge branch 'boosts-flaws' into 'master'
Boosts flaws See merge request jrmiller82/pathfinder-2-sqlite!9merge-requests/10/head
commit
3ff591848a
|
@ -7,15 +7,56 @@
|
||||||
/* Probably need to model Half-Elf and Half-Orc as a whole separate
|
/* Probably need to model Half-Elf and Half-Orc as a whole separate
|
||||||
ancestry? NO. They are separate heritages, not separate ancestries. */
|
ancestry? NO. They are separate heritages, not separate ancestries. */
|
||||||
|
|
||||||
INSERT INTO ancestries (ancestry_id, short_name, flavor_text, hp, size_id, speed,
|
|
||||||
boosts, flaws, vision_id)
|
INSERT INTO ancestries (ancestry_id, short_name, flavor_text, hp, size_id, speed, vision_id)
|
||||||
VALUES
|
VALUES
|
||||||
(1, 'Dwarf', 'TODO', 10, 3, 20, 84, 32, 1),
|
(1, 'Dwarf', 'TODO', 10, 3, 20, 1),
|
||||||
(2, 'Elf', 'TODO', 6, 3, 30, 74, 4, 2),
|
(2, 'Elf', 'TODO', 6, 3, 30, 2),
|
||||||
(3, 'Gnome', 'TODO', 8, 2, 25, 100, 1, 2),
|
(3, 'Gnome', 'TODO', 8, 2, 25, 2),
|
||||||
(4, 'Goblin', 'TODO', 6, 2, 25, 98, 16, 1),
|
(4, 'Goblin', 'TODO', 6, 2, 25, 1),
|
||||||
(5, 'Halfling', 'TODO', 6, 2, 25, 82, 1, 3),
|
(5, 'Halfling', 'TODO', 6, 2, 25, 3),
|
||||||
(6, 'Human', 'TODO', 8, 3, 25, 128, 0, 4);
|
(6, 'Human', 'TODO', 8, 3, 25, 4);
|
||||||
|
|
||||||
|
|
||||||
|
/* TODO insert remaining data into ancestries_boosts and ancestries_flaws */
|
||||||
|
|
||||||
|
/* Example Query to get boosts in text representation:
|
||||||
|
|
||||||
|
sqlite> select ancestries.short_name, abilityscores.short_name FROM ancestries INNER JOIN ancestries_boosts on ancestries_boosts.ancestry_id = ancestries.ancestry_id INNER JOIN abilityscores on ancestries_boosts.abilityscores_id = abilityscores.abilityscores_id;
|
||||||
|
short_name short_name
|
||||||
|
---------- ----------
|
||||||
|
Dwarf CON
|
||||||
|
Dwarf WIS
|
||||||
|
Dwarf Free1
|
||||||
|
*/
|
||||||
|
|
||||||
|
INSERT INTO ancestries_boosts (ancestry_id, abilityscores_id)
|
||||||
|
VALUES
|
||||||
|
(1, 3), -- dwarf CON
|
||||||
|
(1, 5), -- dwarf WIS
|
||||||
|
(1, 7), -- dwarf free 1
|
||||||
|
(2, 2), -- elf DEX
|
||||||
|
(2, 4), -- elf INT
|
||||||
|
(2, 7), -- elf free 1
|
||||||
|
(3, 3), -- gnome CON
|
||||||
|
(3, 6), -- gnome CHA
|
||||||
|
(3, 7), -- gnome free 1
|
||||||
|
(4, 2), -- goblin DEX
|
||||||
|
(4, 6), -- goblin CHA
|
||||||
|
(4, 7), -- goblin free 1
|
||||||
|
(5, 2), -- halfling DEX
|
||||||
|
(5, 5), -- halfling WIS
|
||||||
|
(5, 7), -- halfling free 1
|
||||||
|
(6, 7), -- human free 1
|
||||||
|
(6, 8), -- human free 2
|
||||||
|
|
||||||
|
INSERT INTO ancestries_flaws (ancestry_id, abilityscores_id)
|
||||||
|
VALUES
|
||||||
|
(1, 6), -- dwarf CHA
|
||||||
|
(2, 3), -- elf CON
|
||||||
|
(3, 1), -- gnome STR
|
||||||
|
(4, 5), -- goblin WIS
|
||||||
|
(5, 1), -- halfling STR
|
||||||
|
|
||||||
/* TODO flesh out the ancestry-trait pairs */
|
/* TODO flesh out the ancestry-trait pairs */
|
||||||
|
|
||||||
|
|
|
@ -18,13 +18,27 @@ CREATE TABLE ancestries (
|
||||||
hp INTEGER NOT NULL,
|
hp INTEGER NOT NULL,
|
||||||
size_id INTEGER NOT NULL,
|
size_id INTEGER NOT NULL,
|
||||||
speed INTEGER NOT NULL,
|
speed INTEGER NOT NULL,
|
||||||
boosts INTEGER NOT NULL,
|
|
||||||
flaws INTEGER NOT NULL,
|
|
||||||
vision_id INTEGER NOT NULL,
|
vision_id INTEGER NOT NULL,
|
||||||
FOREIGN KEY (vision_id) REFERENCES visions(vision_id),
|
FOREIGN KEY (vision_id) REFERENCES visions(vision_id),
|
||||||
FOREIGN KEY (size_id) REFERENCES sizes(size_id)
|
FOREIGN KEY (size_id) REFERENCES sizes(size_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
CREATE TABLE ancestries_boosts (
|
||||||
|
anc_boosts_id INTEGER PRIMARY KEY,
|
||||||
|
ancestry_id INTEGER NOT NULL,
|
||||||
|
abilityscores_id INTEGER NOT NULL,
|
||||||
|
FOREIGN KEY (ancestry_id) REFERENCES ancestries(ancestry_id),
|
||||||
|
FOREIGN KEY (abilityscores_id) REFERENCES abilityscores(abilityscores_id)
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE ancestries_flaws (
|
||||||
|
anc_flaws_id INTEGER PRIMARY KEY,
|
||||||
|
ancestry_id INTEGER NOT NULL,
|
||||||
|
abilityscores_id INTEGER NOT NULL,
|
||||||
|
FOREIGN KEY (ancestry_id) REFERENCES ancestries(ancestry_id),
|
||||||
|
FOREIGN KEY (abilityscores_id) REFERENCES abilityscores(abilityscores_id)
|
||||||
|
);
|
||||||
|
|
||||||
/* has partial data */
|
/* has partial data */
|
||||||
CREATE TABLE visions (
|
CREATE TABLE visions (
|
||||||
vision_id INTEGER PRIMARY KEY,
|
vision_id INTEGER PRIMARY KEY,
|
||||||
|
@ -67,6 +81,7 @@ CREATE TABLE traittypes (
|
||||||
name TEXT NOT NULL
|
name TEXT NOT NULL
|
||||||
);
|
);
|
||||||
|
|
||||||
|
/* TODO THIS TABLE IS LIKELY NOT NEEDED. THANKS WES! */
|
||||||
|
|
||||||
CREATE TABLE heritages_traits (
|
CREATE TABLE heritages_traits (
|
||||||
id INTEGER PRIMARY KEY,
|
id INTEGER PRIMARY KEY,
|
||||||
|
|
Loading…
Reference in New Issue