Design Drivebase database changes and execute safe Drizzle migrations using the repo’s Bun workflow.
Use this skill when a feature needs DB design decisions, schema changes, or migrations.
Stack assumptions (current repo):
db:generate, db:migrate, db:studio)packages/db/schema/*packages/db/migrations/*packages/db/migrations/meta/_journal.json or snapshot files.bun run db:generate --name <descriptive_name>isDeleted) where the domain already uses it.packages/db/schema/*)apps/api/service/**)onDelete behavior (cascade vs set null)?text("id").primaryKey().$defaultFn(() => createId())timestamp("<name>", { withTimezone: true })createdAt and updatedAt with .defaultNow()pgEnum(...) defined near related table<Type> and New<Type> from schema filepackages/db/schema/index.tspackages/db/schema/.packages/db/schema/index.ts (if new file).bun run db:generate --name <descriptive_name>
bun run db:migrate
cd apps/api && bun run codegen
cd apps/web && bun run codegen
bunx tsc --noEmit -p apps/api/tsconfig.json
bunx tsc --noEmit -p apps/web/tsconfig.json