gpt4 book ai didi

postgresql - Prisma 生成的类型不更新

转载 作者:行者123 更新时间:2023-12-05 08:35:50 26 4
gpt4 key购买 nike

我将 Prisma 用作 ORM,不得不更改删除一些列并添加其他列。我已经用新列更新了数据库并重新创建了棱镜模式,但问题是现在每次我尝试插入新条目时,都会收到此错误:

create.picture 中 userCreateInput 类型的未知参数“图片”。您指的是“图片”吗?

“picture”是新列之一,“image”是已删除的列之一,生成的类型似乎没有正确更新,因为新列之一存在(email_verified),但另一个(图片)不是。

type usersCreateInput {
name?: String | Null
email?: String | Null
email_verified?: DateTime | Null
image?: String | Null
mentor?: Boolean | Null
weekly_time?: Int | Null
journey?: String | Null
pronouns?: String | Null
occupation?: String | Null
description?: String | Null
created_at?: DateTime
updated_at?: DateTime
skills?: usersCreateskillsInput | List<String>
boards?: boardsCreateNestedOneWithoutUsersInput
}

这些正是我执行的步骤:

  1. 更改了 Docker 使用的 init.sql 文件
  2. 基于新的 init.sql 重新创建了数据库
  3. 删除现有架构,然后 npx prisma init
  4. 运行 npx prisma db pullnpx prisma generate 以根据已经存在的数据库重新创建模式,重要的是要注意我检查了模式并且它是正确的:
model users {
id Int @id @default(autoincrement())
name String? @db.VarChar(255)
email String? @unique(map: "email") @db.VarChar(255)
email_verified Boolean?
picture String?
mentor Boolean?
skills String[]
weekly_time Int?
journey String? @db.VarChar(255)
pronouns String? @db.VarChar(255)
occupation String?
description String? @db.VarChar(255)
created_at DateTime @default(now()) @db.Timestamptz(6)
updated_at DateTime @default(now()) @db.Timestamptz(6)
boards boards?
sessions sessions[]
}

有没有办法完全重置 prisma?我也尝试删除 node_modules 并重新安装所有内容,但没有解决。

最佳答案

如果您遇到问题,认为 TypeScript 无法正常工作,您可以随时尝试通过按 Ctrl+Shift+P 并键入 >Restart 来重启 TypeScipt 语言服务器TS 服务器。确保首先导航到 .ts 文件!

这样您就不必重新打开 VSCode。

关于postgresql - Prisma 生成的类型不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72043619/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com