MuseMVP 文档
数据库

数据库迁移

审查并执行 PostgreSQL 迁移,保留备份与发布检查。

PostgreSQL 维护独立、可审查的迁移历史。

Schema配置迁移目录
packages/db/src/schema.tspackages/db/drizzle.config.tspackages/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 查询、默认值、索引和失败回滚,再发布。

本页目录