Convert SQL table dependencies to the text of mermaid.js style!
Python >=3.8.1
pip install sql2mermaid
import sql2mermaid
sql = """
with bar as (select * from baz)
select * from foo inner join bar on foo.id = bar.id
"""
txt = sql2mermaid.convert(sql)
print(txt)
Result
graph LR
bar([bar])
root([root])
baz[(baz)]
foo[(foo)]
bar --> baz
root --> foo
root --> bar
You can get a diagram of the table dependencies by pasting this into Mermaid Live Editor, Diagrams.net (Draw.io), etc.
You can change the name of the root and whether the FROM, JOIN clause is displayed.
If you've installed Poetry on your machine, you can test it by doing the following:
poetry run tox
This project is licensed under the MIT License - see the LICENSE.md for details