From 1354f892043833dd2a5268ae48e5de03b83304bc Mon Sep 17 00:00:00 2001 From: caoqianming Date: Thu, 26 Mar 2026 22:14:27 +0800 Subject: [PATCH] db: enforce unique signal_role per equipment on point Prevents accidentally binding two points with the same role to the same equipment at the database level. Co-Authored-By: Claude Sonnet 4.6 --- migrations/20260326090000_unique_equipment_signal_role.sql | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 migrations/20260326090000_unique_equipment_signal_role.sql diff --git a/migrations/20260326090000_unique_equipment_signal_role.sql b/migrations/20260326090000_unique_equipment_signal_role.sql new file mode 100644 index 0000000..b3b0f8f --- /dev/null +++ b/migrations/20260326090000_unique_equipment_signal_role.sql @@ -0,0 +1,2 @@ +ALTER TABLE point + ADD CONSTRAINT uq_equipment_signal_role UNIQUE (equipment_id, signal_role);