feat(db): step 2 — schemas, migrations, local postgres
4 months ago
Authored
grim- drizzle schemas: events (append-only, delivery_id unique), runs/run_steps/
run_actions (workflow snapshot, recorded-then-executed actions), repos/
rule_configs/workflow_definitions, moderation_items (paused runs),
rollups_daily, better-auth tables + forge_identities
- client (pg pool) + migrate; drizzle-kit config; generated 0000 migration
- utils implemented: generateId (uuidv7 via Bun), errors, sleep, truncate,
backoffWithJitter + tests
- contracts: authored events.ts (NormalizedEvent), Verdict; demo log shapes
renamed RunLog* (spec Run name reserved for canonical backend shape)
- .env.example; db:up/db:generate/db:migrate root scripts
Parent280d08f
33 files changed
- .env.example+17−0
- DECISIONS.md+36−0
- VERIFICATION-QUEUE.md+7−0
- all-summaries.md+41−0
- apps/web/src/lib/log.types.ts+6−6
- bun.lock+239−27
- package.json+3−1
- packages/contracts/src/contracts.test.ts+7−5
packages/contracts/src/events.ts
+97
−0
packages/contracts/src/index.ts+1−0packages/contracts/src/runs.ts+24−17packages/db/drizzle.config.ts+12−0packages/db/drizzle/0000_numerous_skaar.sql+197−0packages/db/drizzle/meta/0000_snapshot.json+1447−0packages/db/drizzle/meta/_journal.json+13−0packages/db/package.json+10−2packages/db/src/client.ts+19−0packages/db/src/index.ts+5−5packages/db/src/migrate.ts+9−0packages/db/src/schema/auth.ts+112−0packages/db/src/schema/events.ts+50−0packages/db/src/schema/index.ts+6−0packages/db/src/schema/moderation.ts+30−0packages/db/src/schema/repos.ts+78−0packages/db/src/schema/rollups.ts+20−0packages/db/src/schema/runs.ts+102−0packages/utils/src/errors.ts+19−0packages/utils/src/id.ts+8−0packages/utils/src/index.ts+7−8packages/utils/src/retry.ts+11−0packages/utils/src/string.ts+7−0packages/utils/src/time.ts+4−0packages/utils/src/utils.test.ts+52−0