我有如下问题
$ 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
重置数据库。更多信息 - 在应用新的迁移之前,尝试使用
prisma introspect
运行自省以捕获对数据库的任何更改。更多信息