Files
buildfor_life_ops/drizzle/README.md
T
grabowski 0225b204a2 chore(tooling): switch to fnm + pnpm, add DEPLOYMENT.md
Pin Node 24 via .node-version/.nvmrc and pnpm 9.15.0 via
package.json#packageManager. Regenerate lockfile as pnpm-lock.yaml.
Rewrite README setup + scripts table around pnpm, and add a
production deployment guide covering systemd, nginx, upgrades,
rollback, and backups.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-24 15:25:15 +07:00

825 B

drizzle migrations

This directory holds SQL migrations generated by drizzle-kit generate from the TypeScript schema in src/lib/server/db/schema/.

Commands:

  • pnpm run db:generate — diff the schema vs. the latest snapshot and emit a new .sql file
  • pnpm run db:migrate — apply pending migrations to DATABASE_URL
  • pnpm run db:push — skip migrations and sync the schema directly (dev only)
  • pnpm run db:studio — open the Drizzle Studio UI

After every generate, review the SQL for surprises — especially around:

  • enum additions (non-blocking) vs. removals (require a separate data migration)
  • index changes on large tables (use CONCURRENTLY in production rollouts)
  • anything touching assets.custom_fields — see project_buildfor_life_ops.md memory for the immutable-key policy.