Files
LWLT-AIBOT/control-plane/migrations/016_team_lead_operations_dashboard.sql

25 lines
960 B
SQL

-- Add the fixed-scope team-lead role and read-only operations-dashboard indexes.
-- This remains a single-organization deployment; no tenant selector is added.
ALTER TABLE users
DROP CONSTRAINT IF EXISTS users_role_check;
ALTER TABLE users
ADD CONSTRAINT users_role_check CHECK (role IN ('admin', 'team_lead', 'user'));
CREATE INDEX IF NOT EXISTS tasks_operations_dashboard_created_idx
ON tasks (organization_id, created_at DESC, id DESC)
WHERE source = 'manual';
CREATE INDEX IF NOT EXISTS tasks_operations_dashboard_actor_idx
ON tasks (organization_id, created_by, created_at DESC, id DESC)
WHERE source = 'manual';
CREATE INDEX IF NOT EXISTS tasks_operations_dashboard_status_idx
ON tasks (organization_id, status, created_at DESC, id DESC)
WHERE source = 'manual';
CREATE INDEX IF NOT EXISTS tasks_operations_dashboard_business_idx
ON tasks (organization_id, business_route_id, created_at DESC, id DESC)
WHERE source = 'manual';