Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
April 23, 2023 09:46 pm GMT

Automatically Document Your Database in Markdown

Use SchemaCrawler to generate Markdown documentation from your existing database. You can tweak the output to your heart's content using Python scripting. (SchemaCrawler also supports JavaScript and Ruby scripting.)

Try it out. Make sure that you have Docker installed on your system, or download SchemaCrawler. Download a sample SQLite database called "chinook-database-2.0.1.sqlite" into your current directory.

Grab the Python script of "markdown.py" from SchemaCrawler's GitHub repository, and save it in your local directory.

Then run a command like:

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

(If you are using PowerShell on Windows, replace the trailing backslash on each line with a back-tick "`".)

There is a simpler example of this in the scripting gist.

Once you have got this working, you can connect to any database - whether Oracle, MySQL, PostgreSQL, Microsoft SQL Server, IBM DB2 or any other database that SchemaCrawler supports.

You can build the DBML generation in a GitHub Action or GitLab build too. An example is in the schemacrawler/SchemaCrawler-Action-Usage-Example repository.

To learn about how to use SchemaCrawler, download the SchemaCrawler distribution zip file and go through the examples.


Original Link: https://dev.to/sualeh/automatically-document-your-database-in-markdown-elf

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To