Skip to main content

CLI tool for converting SQL table dependencies to mermaid.js format.

Project description


PyPI - License GitHub Workflow Status (with event) PyPI PyPI - Python Version

sql2mermaid-cli

sql2mermaid-cli is a CLI tool that converts SQL query into mermaid.js style!.

output-image

Required

Python >=3.8.1

Installation

To install sql2mermaid-cli, use the following command:

$ pip install sql2mermaid-cli

Getting Started

As a preparation, create a sample SQL file.

$ echo "with bar as (select * from baz)\n\
select * from foo inner join bar on foo.id = bar.id\n"> input.sql

The basic usage of sql2mermaid-cli is as follows:

$ sql2mermaid-cli -i input.sql

This will output the mermaid diagram to the console:

graph LR

bar([bar])
root([root])

baz[(baz)]
foo[(foo)]

bar --> baz
root --> foo
root --> bar

The Mermaid diagram that is outputted can be visualized on the Mermaid Live Editor website.

Mermaid Live Editor

Options

To save the output to a file, use the -o option followed by the path to the output file:

$ sql2mermaid-cli -i input.sql -o output.txt

By default, the output format is plain text. To output the mermaid diagram in markdown format, use the -m option:

$ sql2mermaid-cli -i input.sql -o output.md -m

You can also specify either "upper" or "lower" after the -d option to display the join type of SQL in the mermaid diagram.

$ sql2mermaid-cli -i input.sql -d upper

This will output the mermaid diagram to the console:

graph LR

bar([bar])
foo([foo])

root[(root)]
baz[(baz)]
foo.id[(foo.id)]
bar.id[(bar.id)]

bar -- FROM --> baz
bar -- FROM --> foo
foo -- INNER JOIN --> bar

Author

License

This project is licensed under the MIT License - see the LICENSE.md for details

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sql2mermaid_cli-1.0.1.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sql2mermaid_cli-1.0.1-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file sql2mermaid_cli-1.0.1.tar.gz.

File metadata

  • Download URL: sql2mermaid_cli-1.0.1.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.10.4 Linux/5.15.90.1-microsoft-standard-WSL2

File hashes

Hashes for sql2mermaid_cli-1.0.1.tar.gz
Algorithm Hash digest
SHA256 3e6b876c6cb3d4ddb9735fc01e82f0e630c8a6ca9da97e4e823f9f3ba3af45b7
MD5 09b045175fd7d8e5b74def39cadd5c3b
BLAKE2b-256 05bbab7338bf1fb5660e80afe1753c6420807dddbb1c468f7d163430bb155222

See more details on using hashes here.

File details

Details for the file sql2mermaid_cli-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: sql2mermaid_cli-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.10.4 Linux/5.15.90.1-microsoft-standard-WSL2

File hashes

Hashes for sql2mermaid_cli-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6dd1dcba3859cc8137df48d4a7455564d672e636a60ad871f90c4b06dc3c1c74
MD5 ed7e5de895c3e70bda02dfc8b5936e8f
BLAKE2b-256 964e0f19ce2b987fa106f04acb75a85e3c0daa6a20933b0cf565997bc498da68

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page