使用schemacrawler从您现有数据库中生成标记文档。您可以使用Python脚本调整输出对心脏的内容。 (Schemacrawler还支持JavaScript和Ruby脚本。)
尝试一下。确保系统上安装了Docker,或下载SchemaCrawler。将一个名为"chinook-database-2.0.1.sqlite"的示例SQLITE数据库下载到您的当前目录中。
获取"markdown.py" from SchemaCrawler's GitHub repository的Python脚本,然后将其保存在您的本地目录中。
然后运行一个命令:
docker run \
--mount type=bind,source="$(pwd)",target=/home/schcrwlr/share \
--rm -it \
schemacrawler/schemacrawler \
/opt/schemacrawler/bin/schemacrawler.sh \
--server=sqlite \
--database=share/chinook-database-2.0.1.sqlite \
--info-level=standard \
--command script \
--script-language python \
--script share/markdown.py
(如果您在Windows上使用PowerShell,请用后踢“``````''。)
在scripting gist中有一个更简单的例子。
完成此工作后,您可以连接到任何数据库 - 无论是Oracle,MySQL,PostgreSQL,Microsoft SQL Server,IBM DB2还是Schemacrawler支持的任何其他数据库。
您也可以在GitHub动作或GitLab构建中构建DBML生成。一个示例是在schemacrawler/SchemaCrawler-Action-Usage-Example存储库中。
要了解如何使用Schemacrawler,下载SchemaCrawler distribution zip file并浏览示例。