graphql-sequelize-crud
Automatically generate queries and mutations from Sequelize models
Demo |
---|
See demo/index.js for demo source code. |
The following is automatically generated from a simple Sequelize schema. ![]() graphql-viz . |
Installation
# Install Peer Dependencies npm install --save graphql graphql-relay graphql-sequelize-teselagen sequelize# Install GraphQL-Sequelize-CRUD npm install --save graphql-sequelize-crud-teselagen
Updating NPM Package:
npm run release
Usage
See demo/index.js
for demo source code.
// Project Dependencies.const Sequelize = ;const getSchema = ; // Optional: Use express-graphql.const express = ;const graphqlHTTP = ;const app = ; // Create Sequelize instance.const sequelize = /* configure Sequelize */; // Define Sequelize models.// See demo source code.// ... // Generate GraphQL Schema from Sequelize instance and models.const schema = ;//available options and their defaults are://{// postgresOnly: false //(set to true if you only need to support postgres, makes bulk creates faster!)//} // Optional: Create express-graphql server.app;const port = 3000;app;
Why
- ✅ Less error prone development. No more keeping GraphQL in sync with Database fields.
- ✅ Don't Repeat Yourself.
- ✅ Power of GraphQL and Relay with rapid database development of Sequelize
Features
- Generated GraphQL API only from Sequelize Models defintitions
- Relay compatiable GraphQL API
- Generate Queries
- READ single
- READ all
- Generate Mutations
- CREATE
- UPDATE
- DELETE
- Custom queries and mutations within Sequelize Models defitions