Files
Assistant/database/migrations/026_continuity_attention_response_outcomes.sql
T
m 21830a03e4
CI / test (push) Successful in 18s
CI / test (pull_request) Successful in 17s
DEV-000069 allow delegation continuation response outcomes
2026-08-17 20:48:44 +03:00

23 lines
671 B
PL/PgSQL

BEGIN;
SET ROLE continuity_role;
ALTER TABLE continuity.attention_items
DROP CONSTRAINT IF EXISTS attention_items_response_projection_check;
ALTER TABLE continuity.attention_items
ADD CONSTRAINT attention_items_response_projection_check
CHECK (
state <> 'RESOLVED'
OR (
response_id <> ''
AND response_utterance_id <> ''
AND response_operation IN ('ACKNOWLEDGE','COMPLETE','SNOOZE','CANCEL','DISMISS','CONTINUE','REJECT')
AND response_outcome IN ('USER_REPORTED_COMPLETE','SNOOZED','CANCELLED','DISMISSED','CLARIFICATION_NEEDED','CONTINUED','REJECTED','NOOP')
AND responded_at_unix_millis > 0
)
);
RESET ROLE;
COMMIT;