prisma db push
和 prisma migrate dev
有什么区别?我什么时候应该使用一个而不是另一个。文档说prisma db push 只是关于模式原型设计,我不明白这是什么意思。
答案 0 :(得分:3)
它们服务于两种不同的环境。 prisma db push
用于您的生产环境,如 docs
db push
使用与 Prisma Migrate 相同的引擎来同步您的 Prisma schema 与您的数据库 schema,并且最适合 schema
原型制作。 db push
命令:
内省数据库以推断并执行所需的更改 使您的数据库架构反映您的 Prisma 架构的状态。
默认情况下,在对数据库架构应用更改后,
生成器被触发(例如,Prisma 客户端)。你不需要
手动调用 prisma generate
。
如果 db push
预计更改可能导致数据丢失,则
将:
--accept-data-loss
选项
进行更改注意:db push
不与或依赖
迁移。迁移表不会更新,也不会迁移
将生成文件。
prisma migrate dev
用于您的本地环境,如 docs
migrate dev
是一个开发命令,不应在
生产环境。
这个命令:
migrate dev
_prisma_migrations
表migrate dev
命令将提示您在
以下场景:
如果您对此有任何其他问题,docs 中有此比较说明何时使用其中之一。