Skip to content

GenrikhFetischev/psina

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PSINA 🐾

Blazzzzingly fast graphql schema generator from prisma file

All types from Prisma which are not represented in GraphQL scalars list (Int, Float, String, Boolean, and ID) will be added as scalar into graphql prisma file, for instance that:

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")
}

turns into the following:

# 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!]!
}

CLI

psina --prisma-file $PWD/schema.prisma --output-gql $PWD/schema.graphql

About

Blazingly fast garphql schema generator from prisma file

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages