模型 'Order' 的基础 table 不存在。错误代码:P1014(棱镜)

The underlying table for model 'Order' does not exist. Error code: P1014 (Prisma)

我有如下问题

$ prisma migrate dev --name "ok"
    
Error: P3006
    
Migration `2021080415559_order_linking` failed to apply clearnly to the shadow database.
Error code: P1014
Error:
The underlying table for model 'Order' does not exist.

如何解决?

解决方法:

看来这可能是因为prisma文件夹中的迁移文件。 我决定删除迁移文件和整个文件夹。我重新启动了应用程序,它得到了一个新文件并且可以正常工作。

*delete the migrations folder*

$ prisma generate

$ prisma migrate dev --name "ok"

*it works*

看起来您的迁移以某种方式损坏了。您的数据库可能发生了未记录在迁移历史记录中的更改。

您可以尝试其中之一:

  • 如果您不介意丢失数据库中的数据,请尝试使用 prisma migrate reset 重置数据库。 More info
  • 尝试 运行 内省以在应用新迁移之前使用 prisma introspect 捕获对数据库的任何更改。 More info