从数据库中删除所有表后,如何使prisma重新部署到数据库

时间:2019-08-07 22:25:44

标签: prisma

我使用了Arizona来生成数据库的架构,但是由于更改了id列,开始出现错误。我删除了表,打算重新部署架构,但是找不到解决方法。

我已经尝试过做一些做的事情,例如prisma deploy,但是它告诉我我已经同步了,这是不正确的。我需要重新部署它,就像架构是新的一样,而且似乎不想这样做。

2 个答案:

答案 0 :(得分:1)

尝试一下:“ prisma deploy --force”

根据文档,您必须接受使用--force进行架构更改导致的数据丢失。但是您的情况下这些表已被删除,因此我认为可以尝试。

Prisma doc

答案 1 :(得分:1)

TL; DR :先依次尝试prisma deleteprisma deploy

Prisma为management创建一个数据库,该数据库将保存所有与迁移相关的数据。即使您手动删除了表,也没有更改有关服务的迁移数据。因此,Prisma认为一切都是最新的。

您应该使用prisma delete来使Prisma彻底删除表,而不是手动删除表。然后,您可以重新运行prisma deploy以再次重建表。