Giter Site home page Giter Site logo

prisma-generator-graphql's Introduction

prisma-generator-graphql

This prisma generator is used to generate *.graphql file.

generator graphql_gql {
    provider = "prisma-generator-graphql"
    output = "../src/generated/graphql"
    allInOnePath  = "folder1- folder2-...-filename"
}

Above code will generate filename.graphql in path: NodePathResolve(schemapath, outputpath, folder1, folder2, ..., filename.graphql)

Other config is developing, not use now!

If you want change the generated field type, follow this:

model mymodel{
    ///docs...
    ///@Type:HandleMethod
    handleMethod      String
}

The generated result is:

type mymodel{
    "docs..."
    handleMethod      HandleMethod
}

Before you user this definition in nexsjs(for example), you add custom Enum type in my.graphql:

enum HandleMethod{
    A,
    B,
    C
}

Set nextjs module as follows

@Module({
  imports: [
    GraphQLModule.forRoot<ApolloDriverConfig>({
      path: "/graphql",
      typePaths:["./**/*.graphql"],
      driver: ApolloDriver,
      playground: true,
      definitions:{
        path: "./src/generated/graphql.ts",
        outputAs: 'interface'
      }
    }),
  ],
  controllers: [AppController],
  providers: [AppService,AppResolver],
})
export class AppModule {}

The schema is merge filename.graphql and my.graphql fine.
ps: I use this way for sqlite not support prisma Enum

prisma-generator-graphql's People

Contributors

thaleshume avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.