Prisma 迁移文件太多

Sno*_*her 6 prisma prisma2

我目前正在开发一个项目,我们使用 Prisma 2 和 postgreSQL 作为数据库支持。根据我的理解,每当我对 schema.prisma 文件进行更改并且想要将更改迁移到数据库时,我都会prisma migrate dev在本地运行。然后我会将迁移文件夹下自动创建的迁移文件推送到 Github,然后我们的存储库将运行prisma migrate deploy到登台或生产服务器。

所以,我担心的是,每次运行时prisma migrate dev,都会在迁移文件夹中创建一个新的迁移文件。所以,随着项目的发展,migration文件夹下会出现很多迁移文件。这是应该发生的事吗?或者,还有更好的方法?

感谢您的帮助。我对 Prisma 2 还很陌生,仍在尝试找到正确的使用方法。顺便说一句,我认为 Prisma 1 更容易使用:)

Van*_*ssa 9

我\xe2\x80\x99d 建议在本地开发时使用,并仅在您认为架构更改可以进行时prisma db push生成迁移。prisma migrate dev更多信息请访问https://www.prisma.io/docs/guides/database/prototyping-schema-db-push

\n


Tas*_*mam 3

所以,随着项目的发展,migration文件夹下会出现很多迁移文件。这是应该发生的事吗?

是的,这正是应该发生的事情。迁移文件包含 Prisma 架构(以及底层数据库表/配置)的所有更改的历史记录,因此它们都需要保留。

我不确定您是否可以以某种方式解决这个问题,但这肯定不是使用迁移的推荐方法。

您可以在文档中的Prisma 迁移文章中找到有关迁移的最佳实践列表。