Sphinx extension for autodoc of SQL files.
Project description
Introduction
sphinx-sql is a Sphinx documentation extension for building documentation from SQL source files.
Having found nothing in the while that could help solve the db first problem, I’ve written sphinx-sql.
This implimentation is tested against Greenplum / Postgres, those are the databases I work with on a daily basis. If you want to extend functionality, have a quick look at the contrib section of this document.
Installation
Install from PyPI:
pip install sphinx-sql
Configuration
Configuring Sphinx
In your conf.py for Sphinx enable the extension:
extensions = [
'sphinx_sql.sphinx_sql',
]
Configure toctree
Create a new rst file (we’ll call it autosql.rst) and include it in your toc-tree.
.. toctree::
:maxdepth: 2
:caption: Navigation:
autosql
Configure rst
Add the directive with a relative path from your document build folder to the root of your SQL source in the autosql.rst file.
SQL Documentation
^^^^^^^^^^^^^^^^^
.. autosql::
:sqlsource: ../../SQL
Add SQL Comments
Key word groups:
Functions:
/*
Parameters:
Name | Type | Description
Return: Void
Purpose:
Detailed explanation of the function which includes:
- Function business logic
- Transformation rules
- Here is a bit more text.
Dependent Objects:
Type |Name
Table |schema_name.source_table5
View |schema_name.target_table6
ChangeLog:
Date | Author | Ticket | Modification
YYYY-MM-DD | Developer name | T-223 | Short Modification details or some really long text that will continue on.
*/
Everything else (TABLES/VIEWS/etc):
/*
Purpose:
This a new view to show how auto documentation can add new obejcts quickly.
Dependent Objects:
Type |Name
Table |schema1.ext_table
ChangeLog:
Date | Author | Ticket | Modification
2020-10-26 | Developer_2 | T-220 | Initial Definition
*/
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for sphinx_sql-1.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a165ed7279a14cdc2543fbb4df4b13a1d1b70779f616d2a9bef502e13e21121 |
|
MD5 | f1aef6026ad7ecd364b47f750c4730b2 |
|
BLAKE2b-256 | d8c76ce2123c437060e0df296d0cffa19011473dcdc9ff2e454c9b391b42f020 |