Prisma Migrate after Deployment
背景: 线上环境部署后,数据库表结构有变更,但未同步到线上数据库中,导致线上环境也需要更新 数据库 & prismaClient。
操作步骤
- 开发环境 修改 scheme.prisma, 如给 user 添加
age
字段 - 开发环境 执行
npx prisma migrate dev --name add-age-to-user
, 这里要 –name 指定生成的迁移文件(夹)名称, 这里也会同时生成新的 /nodemodules/.prisma/client/* 文件, 不需要再次 npx prisma generate 更新 prismaClient - 开发环境 执行
npx prisma migrate deploy
变更数据库表结构 - 生产环境 pull 到最新的 scheme.prisma 及 migration 文件
- 生产环境 执行
npx prisma generate
生成新的 /nodemodules/.prisma/client/* 文件 - 生产环境 执行
npx prisma migrate deploy
同步最新的数据库表结构 (不改变原有数据)