#graphql-schema #generator #file #prisma #index #enums #blazzzzingly

app psina

从 Prisma 文件生成的 Blazzzzingly 快速 GraphQL 模式生成器

2 个版本

0.1.7 2022 年 5 月 22 日
0.1.5 2022 年 5 月 16 日
0.1.3 2022 年 5 月 15 日
0.1.0 2022 年 5 月 15 日

#2220数据库接口

每月 下载 23

Artistic-2.0

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