postgresql - Prisma 生成的类型不更新

我将 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。

https://stackoverflow.com/questions/72043619/

相关文章:

module - 是否有一种简洁/内联的方式来创建 Set 值而不显式命名它们的类型?

ios - Xcode 构建失败 : Requested but did not find exte

c++ - 用 CString 替换 LPCTSTR 是否安全?

haskell - 为什么不是 (20 >) 。长度 。取 10 === const True

awk - 用键分隔行并存储在不同的文件中

r - 使用 Slice 或 Stringr 更改 R 中字符串向量中特定字符串的位置?

c++ - std::ranges::to 是否允许转换为 std::map?

r - 在嵌套列表中从第一个列表中选择第一个元素,从第二个列表中选择第二个元素,依此类推

nuxt.js - 如何在 Nuxt 3 中间件获取当前域?

python - 如何找到具有最少步数的元素