#script #mermaid #sql #charts #input #icons #show

bin+lib esquel

从 SQL 脚本创建 mermaid 图表

3 个版本

0.1.2 2022年4月9日
0.1.1 2022年3月18日
0.1.0 2022年3月17日

#273可视化

Apache-2.0

12KB
293

esquel

从 SQL 脚本创建 mermaid 图表。

USAGE:
    esquel [OPTIONS] --input <INPUT>

OPTIONS:
    -d, --dialect <DIALECT>    [default: generic] [possible values: ansi, clickhouse, generic, hive,
                               mssql, mysql, postgres, sqlite, snowflake]
    -f, --flow <FLOW>          Direction of the flowchart [default: tb] [possible values: tb, bt,
                               rl, lr]
    -h, --help                 Print help information
    -i, --input <INPUT>        Path to sql script or raw sql
        --no-icons             Do not show icons
    -o, --out <OUT>            Path to output file
    -V, --version              Print version information

使用所有 CREATEINSERTDELETEUPDATE 语句,这些语句引用其他表。

示例

以下 SQL 脚本

create table foo as
select * from bar;

create view baz as
select * from foo
inner join qux;

delete from foo
where exists (
  select 1 from qux
  where qux.foo_id = foo.foo_id
);

生成此流程图

graph TB
    A[bar]
    B[fa:fa-eye baz]
    C[fa:fa-table foo]
    D[qux]
    A --> C
    C --> B
    D --> B
    D --> C

安装

cargo install esquel

依赖项

~4.5MB
~90K SLoC