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…


This content originally appeared on DEV Community and was authored by Sualeh Fatehi

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.


This content originally appeared on DEV Community and was authored by Sualeh Fatehi


Print Share Comment Cite Upload Translate Updates
APA

Sualeh Fatehi | Sciencx (2023-04-23T21:46:59+00:00) Automatically Document Your Database in Markdown. Retrieved from https://www.scien.cx/2023/04/23/automatically-document-your-database-in-markdown/

MLA
" » Automatically Document Your Database in Markdown." Sualeh Fatehi | Sciencx - Sunday April 23, 2023, https://www.scien.cx/2023/04/23/automatically-document-your-database-in-markdown/
HARVARD
Sualeh Fatehi | Sciencx Sunday April 23, 2023 » Automatically Document Your Database in Markdown., viewed ,<https://www.scien.cx/2023/04/23/automatically-document-your-database-in-markdown/>
VANCOUVER
Sualeh Fatehi | Sciencx - » Automatically Document Your Database in Markdown. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2023/04/23/automatically-document-your-database-in-markdown/
CHICAGO
" » Automatically Document Your Database in Markdown." Sualeh Fatehi | Sciencx - Accessed . https://www.scien.cx/2023/04/23/automatically-document-your-database-in-markdown/
IEEE
" » Automatically Document Your Database in Markdown." Sualeh Fatehi | Sciencx [Online]. Available: https://www.scien.cx/2023/04/23/automatically-document-your-database-in-markdown/. [Accessed: ]
rf:citation
» Automatically Document Your Database in Markdown | Sualeh Fatehi | Sciencx | https://www.scien.cx/2023/04/23/automatically-document-your-database-in-markdown/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.