CREATE TABLE IF NOT EXISTS task_inbox_hidden ( id SERIAL PRIMARY KEY, task_id INTEGER NOT NULL REFERENCES tasks(id) ON DELETE CASCADE, user_id INTEGER NOT NULL REFERENCES users(id) ON DELETE CASCADE, organization_id INTEGER NOT NULL REFERENCES organizations(id) ON DELETE CASCADE, created_at TIMESTAMP DEFAULT NOW() ); CREATE UNIQUE INDEX IF NOT EXISTS task_inbox_hidden_task_user_key ON task_inbox_hidden(task_id, user_id); CREATE INDEX IF NOT EXISTS task_inbox_hidden_task_idx ON task_inbox_hidden(task_id); CREATE INDEX IF NOT EXISTS task_inbox_hidden_user_idx ON task_inbox_hidden(user_id); CREATE INDEX IF NOT EXISTS task_inbox_hidden_org_idx ON task_inbox_hidden(organization_id);