feat: refine builder skill chip flows
This commit is contained in:
@@ -1422,6 +1422,17 @@ CREATE TABLE IF NOT EXISTS specialization_ability_attacks (
|
||||
CHECK(charge_policy<>'none' OR charge_count=1)
|
||||
);
|
||||
CREATE INDEX IF NOT EXISTS specialization_abilities_specialization_idx ON specialization_abilities(specialization_id,name);
|
||||
CREATE TABLE IF NOT EXISTS specialization_ability_skill_chip_links (
|
||||
ability_id TEXT NOT NULL REFERENCES specialization_abilities(id) ON DELETE CASCADE,
|
||||
compatible_ability_id TEXT NOT NULL REFERENCES specialization_abilities(id) ON DELETE CASCADE,
|
||||
PRIMARY KEY(ability_id,compatible_ability_id),
|
||||
CHECK(ability_id<compatible_ability_id)
|
||||
);
|
||||
CREATE INDEX IF NOT EXISTS specialization_ability_skill_chip_links_compatible_idx
|
||||
ON specialization_ability_skill_chip_links(compatible_ability_id,ability_id);
|
||||
-- db-migrate.mjs installs insert/update triggers for active same-specialization
|
||||
-- endpoints and one-pair-per-ability enforcement. Trigger bodies cannot live in
|
||||
-- this semicolon-delimited schema file.
|
||||
CREATE TABLE IF NOT EXISTS specialization_ability_effects (
|
||||
id TEXT PRIMARY KEY,
|
||||
ability_id TEXT NOT NULL REFERENCES specialization_abilities(id) ON DELETE CASCADE,
|
||||
|
||||
Reference in New Issue
Block a user