0225b204a2
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>
19 lines
825 B
Markdown
19 lines
825 B
Markdown
# 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.
|