Add shared gear tactical augment profiles

This commit is contained in:
JB
2026-07-25 16:46:01 -04:00
parent 10ab65e0b5
commit 095b697b08
5 changed files with 156 additions and 2 deletions
+16
View File
@@ -382,6 +382,22 @@ CREATE TABLE IF NOT EXISTS gear_talents (
talent_id TEXT NOT NULL REFERENCES talents(id),
PRIMARY KEY(gear_id, talent_id)
);
CREATE TABLE IF NOT EXISTS gear_tactical_augments (
id TEXT PRIMARY KEY,
gear_slot TEXT NOT NULL CHECK(gear_slot IN ('Holster', 'Gloves', 'Backpack', 'Knee Pads', 'Body Armor', 'Mask')),
augment_slot INTEGER NOT NULL CHECK(augment_slot BETWEEN 1 AND 4),
stat_attribute_id TEXT NOT NULL REFERENCES stat_attributes(id),
value REAL NOT NULL,
unlock_cost INTEGER NOT NULL CHECK(unlock_cost >= 0),
created_at TEXT NOT NULL,
updated_at TEXT NOT NULL,
UNIQUE(gear_slot, augment_slot),
CHECK(
(gear_slot IN ('Backpack', 'Body Armor') AND augment_slot BETWEEN 1 AND 4)
OR
(gear_slot NOT IN ('Backpack', 'Body Armor') AND augment_slot BETWEEN 1 AND 3)
)
);
CREATE TABLE IF NOT EXISTS weapons (
id TEXT PRIMARY KEY,
name TEXT NOT NULL,