0.2.3 • Published 7 years ago

graphql-sequelize-schema-generator v0.2.3

Weekly downloads
6
License
MIT
Repository
github
Last release
7 years ago

graphql-sequelize-schema-generator

A helper function that automatically generates GraphQLSchema from Sequelize models.

npm version Build Status

js-standard-style

Installation

yarn add graphql-sequelize-schema-generator

or

npm install graphql-sequelize-schema-generator

Prerequisites

This package assumes you have graphql and sequelize already installed (both packages are declared as dependencies and peerDependencies).

Usage

var {generateModelTypes, generateSchema} = require('graphql-sequelize-schema-generator')
var models = require('./models')
var schema = generateSchema(models) // Generates the schema
// OR
var types = generateModelTypes(models)
var schema = generateSchema(models, types) // Generates the schema by reusing the types

Example with Express

var { GraphQLSchema } = require('graphql')
const express = require('express')
const graphqlHTTP = require('express-graphql')
const {generateSchema} = require('graphql-sequelize-schema-generator')
const models = require('./models')

var app = express()

app.use(
  '/graphql',
  graphqlHTTP({
    schema: new GraphQLSchema(generateSchema(models)),
    graphiql: true
  })
)

app.listen(8080, function() {
  console.log('RUNNING ON 8080')
})
0.2.3

7 years ago

0.2.2

7 years ago

0.2.1

7 years ago

0.2.0

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago