fixes #53; flattens monster speed in schema
parent
351f3e2324
commit
0c29550dc3
|
@ -5,10 +5,7 @@ PRAGMA foreign_keys = ON;
|
||||||
-- TODO any other movements?
|
-- TODO any other movements?
|
||||||
|
|
||||||
BEGIN TRANSACTION;
|
BEGIN TRANSACTION;
|
||||||
INSERT INTO movements VALUES(0, 'Land'); -- This is already incorporated into
|
INSERT INTO movements VALUES(0, 'Land');
|
||||||
-- monsters and ancestries but is
|
|
||||||
-- included here so we have the type of
|
|
||||||
-- speed
|
|
||||||
INSERT INTO movements VALUES(1, 'Burrow');
|
INSERT INTO movements VALUES(1, 'Burrow');
|
||||||
INSERT INTO movements VALUES(2, 'Climb');
|
INSERT INTO movements VALUES(2, 'Climb');
|
||||||
INSERT INTO movements VALUES(3, 'Fly');
|
INSERT INTO movements VALUES(3, 'Fly');
|
||||||
|
|
|
@ -4,12 +4,6 @@ PRAGMA foreign_keys = ON;
|
||||||
|
|
||||||
-- TODO needs data
|
-- TODO needs data
|
||||||
|
|
||||||
-- CREATE TABLE monstercategories(
|
|
||||||
-- monstercategories_id INTEGER PRIMARY KEY,
|
|
||||||
-- is_comty_use BOOLEAN NOT NULL, -- false = no community use policy req
|
|
||||||
-- "name" TEXT NOT NULL UNIQUE
|
|
||||||
-- );
|
|
||||||
|
|
||||||
-- Rarity will be by trait
|
-- Rarity will be by trait
|
||||||
-- Monster 'type' will be by trait
|
-- Monster 'type' will be by trait
|
||||||
-- Monster category is also by trait
|
-- Monster category is also by trait
|
||||||
|
@ -35,7 +29,12 @@ CREATE TABLE monsters (
|
||||||
reflex INTEGER,
|
reflex INTEGER,
|
||||||
will INTEGER,
|
will INTEGER,
|
||||||
hp INTEGER,
|
hp INTEGER,
|
||||||
land_speed INTEGER, -- will have separate many-to-many table for other movements
|
land_speed INTEGER, -- we decided to make the speeds flattened as they don't
|
||||||
|
-- save much extra space
|
||||||
|
burrow_speed INTEGER,
|
||||||
|
climb_speed INTEGER,
|
||||||
|
fly_speed INTEGER,
|
||||||
|
swim_speed INTEGER,
|
||||||
str_mod INTEGER,
|
str_mod INTEGER,
|
||||||
dex_mod INTEGER,
|
dex_mod INTEGER,
|
||||||
con_mod INTEGER,
|
con_mod INTEGER,
|
||||||
|
@ -49,7 +48,6 @@ CREATE TABLE monsters (
|
||||||
-- this is more for getting markdown formatting of the stat block
|
-- this is more for getting markdown formatting of the stat block
|
||||||
-- in one nice column.
|
-- in one nice column.
|
||||||
FOREIGN KEY (alignments_id) REFERENCES alignments(alignments_id),
|
FOREIGN KEY (alignments_id) REFERENCES alignments(alignments_id),
|
||||||
-- FOREIGN KEY (monstercategories_id) REFERENCES monstercategories(monstercategories_id),
|
|
||||||
FOREIGN KEY (sizes_id) REFERENCES sizes(sizes_id),
|
FOREIGN KEY (sizes_id) REFERENCES sizes(sizes_id),
|
||||||
FOREIGN KEY (sources_id) REFERENCES sources(sources_id),
|
FOREIGN KEY (sources_id) REFERENCES sources(sources_id),
|
||||||
FOREIGN KEY (sourceentries_id) REFERENCES sourceentries(sourceentries_id)
|
FOREIGN KEY (sourceentries_id) REFERENCES sourceentries(sourceentries_id)
|
||||||
|
@ -110,15 +108,6 @@ CREATE TABLE monsters_traits (
|
||||||
FOREIGN KEY (traits_id) REFERENCES traits(trait_id)
|
FOREIGN KEY (traits_id) REFERENCES traits(trait_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE monster_movements (
|
|
||||||
id INTEGER PRIMARY KEY,
|
|
||||||
monsters_id INTEGER NOT NULL,
|
|
||||||
movements_id INTEGER NOT NULL,
|
|
||||||
movement_speed INTEGER NOT NULL, -- this is the actual monster speed
|
|
||||||
UNIQUE (monsters_id, movements_id), -- prevent duplicates
|
|
||||||
FOREIGN KEY (monsters_id) REFERENCES monsters(monsters_id),
|
|
||||||
FOREIGN KEY (movements_id) REFERENCES movements(movements_id)
|
|
||||||
);
|
|
||||||
|
|
||||||
-- TODO does this need to be separate table for monsters only or share the main
|
-- TODO does this need to be separate table for monsters only or share the main
|
||||||
-- actions table
|
-- actions table
|
||||||
|
|
Loading…
Reference in New Issue