16 lines
747 B
SQL
16 lines
747 B
SQL
-- 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';
|