Generate GraphQL schema (SDL) from Prisma schema using a custom Prisma generator.
- Install this package in your project using:
// pnpm, npm, or yarn
pnpm install @prisma-korea/graphql-schema-generator
- Add the generator to the
schema.prisma
:
generator graphql {
provider = "graphql-schema-generator"
createCRUD = "true"
# output = "./generated" This is default path.
}
-
Run
npx prisma generate
to run the generator -
Check
schema.graphql
in./prisma/generated
🎉
You can apply custom rules to manipulate behavior. (Some use cases). See this for example.
Example dir structure
Example usage
generator graphql {
provider = "graphql-schema-generator"
output = "../src/schemas"
createCRUD = "true"
customRules = "../prisma/rules.ts"
}
Example rules code
Any contributions are welcome. If you are interested, check out our guidelines.