MCPcopy Index your code
hub / github.com/ebridges/rdbms-to-graphql

github.com/ebridges/rdbms-to-graphql @1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.0 ↗ · + Follow
69 symbols 148 edges 14 files 0 documented · 0% updated 8y ago1.0 · 2018-07-08★ 522 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

CircleCI Status 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_URL> --jdbc-driver=<JDBC_DRIVER> --username=<USERNAME> --password=<PASSWORD> [--schema=<SCHEMA>] [--tables=<TABLES>] [--output-dir=<OUTPUT>] [--verbose]
  rdbms2graphql --version
  rdbms2graphql [-h|--help]

Options:
  -h --help                   Show this screen.
  --version                   Show version.
  --verbose                   Verbose logging.
  --jdbc-url=<JDBC_URL>       DB JDBC URL.
  --jdbc-driver=<JDBC_DRIVER> FQCN of driver class.
  --username=<USERNAME>       DB Username.
  --password=<PASSWORD>       DB Password.
  --output-dir=<OUTPUT>       Output directory [default: ./generated-schema].
  --schema=<SCHEMA>           Output directory [default: '%'].
  --tables=<TABLES>           CSV list of tables to include [default: '%'].

Extension points exported contracts — how you extend this code

TypeMap (Interface)
(no doc) [3 implementers]
src/main/java/cc/roja/sql/types/TypeMap.java

Core symbols most depended-on inside this repo

getName
called by 12
src/main/java/cc/roja/sql/model/Entity.java
getOpt
called by 7
src/main/java/cc/roja/sql/RdbmsToGraphQL.java
isNullable
called by 4
src/main/java/cc/roja/sql/model/Attribute.java
getAttributes
called by 4
src/main/java/cc/roja/sql/model/Entity.java
toString
called by 4
src/main/java/cc/roja/sql/model/Entity.java
getAsGraphQLTypeString
called by 3
src/main/java/cc/roja/sql/types/TypeMap.java
initializeAttribute
called by 2
src/main/java/cc/roja/sql/DatabaseAnalyzer.java
getMatchingAttribute
called by 2
src/main/java/cc/roja/sql/DatabaseAnalyzer.java

Shape

Method 55
Class 12
Enum 1
Interface 1

Languages

Java100%

Modules by API surface

src/main/java/cc/roja/sql/model/Attribute.java13 symbols
src/main/java/cc/roja/sql/DatabaseAnalyzer.java10 symbols
src/main/java/cc/roja/sql/SchemaWriter.java8 symbols
src/main/java/cc/roja/sql/model/Entity.java7 symbols
src/main/java/cc/roja/sql/RdbmsToGraphQL.java7 symbols
src/main/java/cc/roja/sql/model/Relation.java6 symbols
src/test/java/cc/roja/sql/DatabaseAnalyzerTest.java4 symbols
src/main/java/cc/roja/sql/DatabaseConnection.java3 symbols
src/main/java/cc/roja/sql/types/TypeMapImpl.java2 symbols
src/main/java/cc/roja/sql/types/TypeMapFactory.java2 symbols
src/main/java/cc/roja/sql/types/TypeMap.java2 symbols
src/main/java/cc/roja/sql/types/PostgresTypeMap.java2 symbols

For agents

$ claude mcp add rdbms-to-graphql \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact