ddl2plantuml icon indicating copy to clipboard operation
ddl2plantuml copied to clipboard

Convert DDL Sql to PlantUML format ER diagram

Build Status Quality Gate Status Bugs Maintainability Rating

ddl2plantuml

ddl转换为plantuml格式ER图

Design

design diagram

程序会读取同目录的ddl.sql文件,并转换生成er.puml文件。

ER图效果

result diagram

Manual

指定sql文件地址,以及输出的plantuml文件地址

原生运行文件

根据系统选择不同的native程序

./ddl2plantuml_mac ./ddl.sql 

jar

mvn clean package -Dmaven.test.skip=true 
java -jar target/ddl2plantuml-1.1.0.jar -o ./er_by_jar.puml ./ddl.sql 

docker

DockerImage

打包docker镜像方便使用,需要指定volume用于读取sql文件,以及输出plantuml

docker run -e DDL='/mnt/data/ddl.sql' -e PLANTUML='/mnt/data/er_by_docker.puml' -v $(pwd):'/mnt/data' wangyuheng/ddl2plantuml:latest

Develop

通过 Graalvm 打包原生应用

  1. 安装Graalvm https://www.graalvm.org/docs/getting-started-with-graalvm/

  2. 打包jar

mvn clean package -Dmaven.test.skip=true 
  1. 生成native image
native-image -jar target/ddl2plantuml-1.1.0.jar ddl2plantuml