https://github.com/ebridges/rdbms-to-graphql
A Java CLI program that generates a GraphQL schema from a JDBC data source.
https://github.com/ebridges/rdbms-to-graphql
graphql java rdbms schema sql
Last synced: 6 months ago
JSON representation
A Java CLI program that generates a GraphQL schema from a JDBC data source.
- Host: GitHub
- URL: https://github.com/ebridges/rdbms-to-graphql
- Owner: ebridges
- License: mit
- Created: 2017-08-03T13:15:37.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-07-08T22:26:48.000Z (over 7 years ago)
- Last Synced: 2024-11-17T05:33:44.126Z (12 months ago)
- Topics: graphql, java, rdbms, schema, sql
- Language: Java
- Size: 82 KB
- Stars: 52
- Watchers: 4
- Forks: 8
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
- awesome-graphql-java - rdbms-to-graphql
README
[](https://circleci.com/gh/ebridges/rdbms-to-graphql) [](https://github.com/sindresorhus/awesome)
## RDBMS to GraphQL
This is a command line tool useful for generating a GraphQL schema from an RDBMS database. It currently works with MySQL
& PostgreSQL. It can be extended to support other databases.
It offers support for reading tables & columns in a database, detecting foreign key relationships and representing these
accurately as a GraphQL schema useful in a GraphQL server for querying the database.
### Usage
```
RDBMS to GraphQL.
Usage:
rdbms2graphql generate --jdbc-url= --jdbc-driver= --username= --password= [--schema=] [--tables=] [--output-dir=] [--verbose]
rdbms2graphql --version
rdbms2graphql [-h|--help]
Options:
-h --help Show this screen.
--version Show version.
--verbose Verbose logging.
--jdbc-url= DB JDBC URL.
--jdbc-driver= FQCN of driver class.
--username= DB Username.
--password= DB Password.
--output-dir= Output directory [default: ./generated-schema].
--schema= Output directory [default: '%'].
--tables= CSV list of tables to include [default: '%'].
```