数据库
数据库迁移
审查并执行 PostgreSQL 迁移,保留备份与发布检查。
PostgreSQL 维护独立、可审查的迁移历史。
| Schema | 配置 | 迁移目录 |
|---|---|---|
packages/db/src/schema.ts | packages/db/drizzle.config.ts | packages/db/src/migrations/ |
Postgres
根目录命令通过 dotenv 读取 apps/web/.env.local:
pnpm db:generate
pnpm db:status
pnpm db:migrate新安装使用当前仓库的基线迁移 0000_initial.sql。pnpm db:push 仅用于开发原型,不替代可审查的生产迁移。生产迁移前确认连接串确实指向目标数据库并备份。
从老库升级
最新版本重整了基线,不能把新 0000_initial.sql 直接当成已有生产库的升级迁移。旧库可能有旧迁移 journal 和设置表:先备份、在克隆上比对 schema 与历史,为自己的派生项目设计增量迁移。最新根脚本没有旧的设置导出命令或 drizzle:* 别名。
新增变更先写失败测试;只追加新的迁移,不修改已应用 SQL 或手工伪造 journal。测试当前 schema、SQL 查询、默认值、索引和失败回滚,再发布。