DB

Papel no sistema

packages/db é a fonte compartilhada do schema Drizzle e das migrations do D1. Ele define tabelas de auth, API keys e histórico de workflows em um único banco compartilhado por enquanto.

Onde fica o código

O schema fica em packages/db/src/schema, o client em packages/db/src/client.ts, as migrations em packages/db/drizzle, e os scripts em packages/db/scripts. O estado local do D1 fica em packages/db/.wrangler/state.

Como se conecta com o resto

apps/monitor, apps/api e apps/workflows recebem o binding DB e criam clients Drizzle por createDb. As tabelas workflow_runs, workflow_run_events e workflow_schedule_settings alimentam histórico, logs e settings de schedules.

Como verificar

Rode pnpm db:migrate:local após alterar migrations. Use pnpm --filter @repo/db test para scripts e schema, e confira packages/db/wrangler.jsonc quando uma migration remota exigir revisão de configuração.