CLI tool for converting SQL table dependencies to mermaid.js format.
Project description
sql2mermaid-cli
sql2mermaid-cli is a CLI tool that converts SQL query into mermaid.js style!.
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.
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3e6b876c6cb3d4ddb9735fc01e82f0e630c8a6ca9da97e4e823f9f3ba3af45b7
|
|
| MD5 |
09b045175fd7d8e5b74def39cadd5c3b
|
|
| BLAKE2b-256 |
05bbab7338bf1fb5660e80afe1753c6420807dddbb1c468f7d163430bb155222
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6dd1dcba3859cc8137df48d4a7455564d672e636a60ad871f90c4b06dc3c1c74
|
|
| MD5 |
ed7e5de895c3e70bda02dfc8b5936e8f
|
|
| BLAKE2b-256 |
964e0f19ce2b987fa106f04acb75a85e3c0daa6a20933b0cf565997bc498da68
|