登录
首页 >  Golang >  Go问答

有其他方式可以用来生成 prisma-client-go 客户端吗?

来源:stackoverflow

时间:2024-02-12 11:45:23 124浏览 收藏

Golang不知道大家是否熟悉?今天我将给大家介绍《有其他方式可以用来生成 prisma-client-go 客户端吗?》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论指出,谢谢!希望我们能一起加油进步!

问题内容

我正在 go 中建立一个项目,我想使用 prisma-client-go 作为 orm 工具。 我已经设置了 schema.prisma 文件,如下所示

datasource db {
    // could be postgresql or mysql
    provider = "sqlite"
    url      = "file:dev.db"
}

generator db {
    provider = "go run github.com/prisma/prisma-client-go"
    // set the output folder and package name
    output           = "./db"
    package          = "db"
}

model post {
    id        string   @default(cuid()) @id
    createdat datetime @default(now())
    updatedat datetime @updatedat
    title     string
    published boolean
    desc      string?
}

从 github 文档中,我必须运行生成命令,但是当我运行此命令时

go run github.com/prisma/prisma-client-go migrate dev --name init

仅输出迁移目录。没有生成的客户端文件夹,因此我无法使用上述模式...任何指示我出错的地方?我也创建了一个全新的项目只是为了仔细检查,但我得到了相同的行为


正确答案


该命令会自动将客户端生成到 ./db 文件夹(根据您的情况以及您在架构中设置的情况),但它与默认值相同。

❯ go run github.com/prisma/prisma-client-go migrate dev --name init
prisma schema loaded from schema.prisma
datasource "db": sqlite database "dev.db" at "file:dev.db"

sqlite database dev.db created at file:dev.db

applying migration `20230526010255_init`

the following migration(s) have been created and applied from new schema changes:

migrations/
  └─ 20230526010255_init/
    └─ migration.sql

your database is now in sync with your schema.

✔ generated prisma client go to ./db in 909ms

要重新生成客户端库,您始终可以运行 generate

go run github.com/prisma/prisma-client-go generate

理论要掌握,实操不能落!以上关于《有其他方式可以用来生成 prisma-client-go 客户端吗?》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>