pathfinder-2-sqlite-MIRROR/schema/armor.sql

58 lines
1.5 KiB
MySQL
Raw Normal View History

2019-08-07 01:01:39 -04:00
CREATE TABLE armorgroup (
grp_id INTEGER PRIMARY KEY,
short_name TEXT NOT NULL UNIQUE,
descr TEXT NOT NULL,
);
CREATE TABLE armorcategory (
armor_category_id INTEGER PRIMARY KEY,
short_name TEXT NOT NULL UNIQUE
);
CREATE TABLE armor (
armor_id INTEGER PRIMARY KEY,
armor_category_id INTEGER NOT NULL,
short_name TEXT NOT NULL,
2019-08-07 20:55:16 -04:00
item_level INTEGER,
2019-08-07 01:01:39 -04:00
price_text TEXT NOT NULL,
price_gp FLOAT NOT NULL,
ac_bonus INTEGER NOT NULL,
dex_cap INTEGER,
check_penalty INTEGER,
speed_penalty INTEGER,
strength INTEGER,
bulk_id INTEGER NOT NULL,
grp_id INTEGER,
descr TEXT NOT NULL,
FOREIGN KEY (bulk_id) REFERENCES bulks(bulk_id),
2019-08-07 01:01:39 -04:00
FOREIGN KEY (grp_id) REFERENCES armorgroup(grp_id),
);
CREATE TABLE armor_traits (
id INTEGER PRIMARY KEY,
armor_id INTEGER NOT NULL,
trait_id INTEGER NOT NULL,
2019-08-07 01:01:39 -04:00
FOREIGN KEY (armor_id) REFERENCES armor(armor_id),
FOREIGN KEY (trait_id) REFERENCES traits(trait_id)
2019-08-07 01:01:39 -04:00
);
2019-09-06 16:22:42 -04:00
-- Joining table --
CREATE TABLE armorgroup_sorceentries (
id INTEGER PRIMARY KEY
,grp_id INTEGER NOT NULL
,sourceentry_id INTEGER NOT NULL
2019-09-06 17:57:45 -04:00
,UNIQUE (id, grp_id, sourceentry_id),
2019-09-06 16:22:42 -04:00
,FOREIGN KEY (grp_id) REFERENCES armorgroup(grp_id)
,FOREIGN KEY (sourceentry_id) REFERENCES sourceentries(sourceentry_id)
);
2019-08-07 01:01:39 -04:00
2019-09-06 16:22:42 -04:00
-- Joining table --
CREATE TABLE armor_sourceentries (
id INTEGER PRIMARY KEY
,armor_id INTEGER NOT NULL
,sourceentry_id INTEGER NOT NULL
2019-09-06 18:03:42 -04:00
,UNIQUE (id, armor_id, sourceentry_id)
2019-09-06 16:22:42 -04:00
,FOREIGN KEY (armor_id) REFERENCES armor(armor_id)
,FOREIGN KEY (sourceentry_id) REFERENCES sourceentries(sourceentry_id)
);