25 lines
960 B
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';
|