0.1.1 • Published 5 years ago

@cybertec/react-database-diagram v0.1.1

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

react-database-diagram

A react component to render nice database diagram using storm-react-diagrams

A diagram rendered by storm-react-diagram

Usage

import * as React from "react";
import * as ReactDOM from "react-dom";

import DatabaseDiagram, { IDatabaseTable } from "@cybertec/react-database-diagram";

const schema = [{
    columns: [
      { name: "a", type: "integer" },
      { name: "b", type: "integer" },
      { name: "c", type: "integer" }
    ],
    table_name: "t1",
    foreign_keys: [
      {
        toTable: "t2",
        toSchema: "public",
        toColumns: ["c"],
        fromColumns: ["c"]
      },
    ],
    primary_keys: ["a"],
    table_schema: "cypex_generated"
  },
  {
    columns: [{ name: "c", type: "integer" }],
    table_name: "t2",
    foreign_keys: [],
    table_schema: "cypex_generated"
  },] as IDatabaseTable;

  ReactDOM.render(<DatabaseDiagram schema={schema} />, document.body);

You can also check out the demo in the demo folder.

TODO

  • Add custom relations line
  • Add m:n display
  • Add tests