Files
gochat/backend/migrations/000081_enforce_captain_skill_tenant_consistency.up.sql
T
Rogeeandrogee be53f30394 H-290: enforce Captain Skill tenant bindings (#51)
* H-290: enforce Captain Skill tenant consistency

* H-290: fix SQLite tenant migration coverage

* H-290: leave tenant constraints to migrations

---------

Co-authored-by: Rogee <rogee@ipao.vip>
2026-08-19 17:54:45 +08:00

13 lines
562 B
SQL

CREATE UNIQUE INDEX idx_captain_assistants_account_id_id
ON captain_assistants(account_id, id);
CREATE UNIQUE INDEX idx_captain_skills_account_id_id
ON captain_skills(account_id, id);
ALTER TABLE captain_assistant_skills
ADD CONSTRAINT fk_captain_assistant_skills_assistant_tenant
FOREIGN KEY (account_id, assistant_id)
REFERENCES captain_assistants(account_id, id) ON DELETE CASCADE,
ADD CONSTRAINT fk_captain_assistant_skills_skill_tenant
FOREIGN KEY (account_id, skill_id)
REFERENCES captain_skills(account_id, id) ON DELETE CASCADE;