Home

boring / v2

publicBoring-Software-Inc/v2
Overview Code History Branches Pull requestsIssuesInsights Campfire Docs
main
HomeOverview Code PRsIssues

feat(db): step 2 — schemas, migrations, local postgres

4 months ago

218f56e
Authored
grim7/11/2026, 10:41:29 AM
- 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−0
  • packages/contracts/src/runs.ts+24−17
  • packages/db/drizzle.config.ts+12−0
  • packages/db/drizzle/0000_numerous_skaar.sql+197−0
  • packages/db/drizzle/meta/0000_snapshot.json+1447−0
  • packages/db/drizzle/meta/_journal.json+13−0
  • packages/db/package.json+10−2
  • packages/db/src/client.ts+19−0
  • packages/db/src/index.ts+5−5
  • packages/db/src/migrate.ts+9−0
  • packages/db/src/schema/auth.ts+112−0
  • packages/db/src/schema/events.ts+50−0
  • packages/db/src/schema/index.ts+6−0
  • packages/db/src/schema/moderation.ts+30−0
  • packages/db/src/schema/repos.ts+78−0
  • packages/db/src/schema/rollups.ts+20−0
  • packages/db/src/schema/runs.ts+102−0
  • packages/utils/src/errors.ts+19−0
  • packages/utils/src/id.ts+8−0
  • packages/utils/src/index.ts+7−8
  • packages/utils/src/retry.ts+11−0
  • packages/utils/src/string.ts+7−0
  • packages/utils/src/time.ts+4−0
  • packages/utils/src/utils.test.ts+52−0