prisma db push和prisma migrate dev有什么区别?我什么时候该用一种而另一种。Docs说prisma db push只是关于模式原型的,我不明白这意味着什么。
发布于 2021-07-27 07:41:17
它们为两种不同的环境服务。prisma db push是,不能在您的生产环境中使用,如文档中所述
db push使用与Prisma迁移相同的引擎来同步Prisma模式和数据库模式,并且最适合模式原型化。db push命令:
prisma generate。db push预期这些更改可能导致数据丢失,那么它将:--accept-data-loss选项注意:db push不与迁移交互,也不依赖迁移。将不会更新迁移表,也不会生成迁移文件。
prisma migrate dev在您的本地环境中使用,如文档中所解释的
migrate dev是一个开发命令,不应该在生产环境中使用。 这个命令:
migrate dev之前,根据对Prisma架构所做的任何更改生成一个新的迁移。_prisma_migrations表。migrate dev命令将提示您在下列情况下重置数据库:
如果您对此有任何其他问题,文档中有一个比较说明何时使用其中一个。
发布于 2022-08-01 07:20:23
从医生那里:
使用db push在项目开始时对模式进行原型化,当您满意于第一稿使用db push对现有模式的更改时初始化迁移历史,然后运行prisma迁移dev从您的更改生成迁移(您将被要求重置)
所以,对我来说,这里的关键是,我第一次不得不运行db push (进入heroku postgres的heroku应用程序)。在那之后,一直在迁徙.
https://stackoverflow.com/questions/68539836
复制相似问题