-- Apply to every project business database before enabling task questions. CREATE TABLE IF NOT EXISTS workbench.operational_task_questions ( project_id uuid NOT NULL, task_id uuid NOT NULL, question_request_id uuid NOT NULL, document jsonb NOT NULL, PRIMARY KEY (project_id, question_request_id), FOREIGN KEY (project_id, task_id) REFERENCES workbench.operational_tasks(project_id, task_id) ON DELETE CASCADE ); CREATE INDEX IF NOT EXISTS operational_task_questions_task ON workbench.operational_task_questions(project_id, task_id); CREATE UNIQUE INDEX IF NOT EXISTS operational_task_questions_pending ON workbench.operational_task_questions(project_id, task_id) WHERE document->>'status' = 'pending';