【发布时间】:2022-01-11 21:06:25
【问题描述】:
我有 prisma 的现有架构。
我从另一个模式复制了表以包含在 Prisma 模式中。
但是当我运行 prisma db pull 时,新表不会出现在 Prisma 模式中。
为什么?
【问题讨论】:
标签: prisma
我有 prisma 的现有架构。
我从另一个模式复制了表以包含在 Prisma 模式中。
但是当我运行 prisma db pull 时,新表不会出现在 Prisma 模式中。
为什么?
【问题讨论】:
标签: prisma
您误解了prisma db pull 命令的功能。
来自docs
db pull 命令连接到您的数据库并将 Prisma 模型添加到反映当前数据库架构的 Prisma 架构中。
基本上,它将使您的 Prisma 架构与 现有 数据库架构相匹配。你想要的是相反的:更新数据库模式以匹配当前的 Prisma 模式。
您可以通过两种方式做到这一点:
如果要更新数据库并将更改保留在迁移历史记录中,请使用prisma migrate dev 命令。 More Info
如果您只想更新数据库而不创建迁移,请使用prisma db push 命令。 More info
More information is available in the docs 解释如何在 1 和 2 之间进行选择。
【讨论】:
prisma db pull 将此数据库表添加到我的文件prisma.schema。但是这个表并没有出现在prisma.schema中。