【发布时间】:2023-03-29 07:22:01
【问题描述】:
我是 Prisma ORM 的新手,我正在尝试在 Prisma 中进行迁移
我看到我这样做的方法是更新 data.model 然后运行:
prisma deploy
但是,如果我想为特定版本的应用创建迁移怎么办??
【问题讨论】:
标签: prisma prisma-graphql prisma-binding
我是 Prisma ORM 的新手,我正在尝试在 Prisma 中进行迁移
我看到我这样做的方法是更新 data.model 然后运行:
prisma deploy
但是,如果我想为特定版本的应用创建迁移怎么办??
【问题讨论】:
标签: prisma prisma-graphql prisma-binding
正如 prisma 文档所述,在 prisma 中进行数据库迁移有两种方法:
- 使用 Prisma CLI
- 使用普通 SQL 执行手动数据库迁移
如果您遵循第一种方法并编辑您的数据模型,则在您运行 prisma deploy 后将自动执行更改。您可以通过PRISMA_ENDPOINT 环境变量指定服务和阶段:
PRISMA_ENDPOINT="http://localhost:4466/{SERVICE}/{STAGE}"
通过这种方式,您可以在不同阶段或不同服务上推出和测试数据模型更改。
第二种方法是通过纯 SQL 手动更改数据库模型。请注意确保数据库架构和您的数据模型同步。
欲了解更多信息,请查看: https://www.prisma.io/docs/datamodel-and-migrations/migrations-POSTGRES-asd4/
【讨论】: