2 个版本
0.1.7 | 2022 年 5 月 22 日 |
---|---|
0.1.5 | 2022 年 5 月 16 日 |
0.1.3 |
|
0.1.0 |
|
#2220 在 数据库接口
每月 下载 23 次
13KB
321 行
PSINA 🐾
从 Prisma 文件生成的 Blazzzzingly 快速 GraphQL 模式生成器
所有未在 GraphQL 标量列表(Int、Float、String、Boolean 和 ID)中表示的 Prisma 类型将被添加为 scalar
到 graphql prisma 文件中,例如
enum UserRole {
user
admin
}
model User {
id BigInt @id @map("user_id")
externalId String @unique @map("external_id")
name String
role UserRole?
description String?
pic String?
createdAt DateTime
tags Strng[]
@@index([externalId])
@@map("user")
}
变为以下内容
# This file is generated by PSINA 🐾. Please, do not change it directly
# PSINA package: https://crates.io/crates/psina ⭐️
scalar Strng
scalar BigInt
scalar DateTime
enum UserRole {
user
admin
}
type User {
id: BigInt!
externalId: String!
name: String!
role: UserRole
description: String
pic: String
createdAt: DateTime!
tags: [Strng!]!
}
命令行界面
psina --prisma-file $PWD/schema.prisma --output-gql $PWD/schema.graphql
依赖项
~4–15MB
~155K SLoC