dbtdoc
Create dbt document from SQL files
Install
pip install dbtdoc
Features
Currently support document for following
- model
- seed
- common macro and test
- materialization
Usage
Prepare
dbtdoc will extract the information from SQL comment block /* */ for each macro and test.
A typical comment block will look like this:
/*
This information will be used in dbt document.
Information insides dbt block is used to create dbt yml file
```dbt
arguments:
- name: arg01
type: string
description: the first argument
```
* any thing after `dbt` block will be ignored
*/
By default, every macro, tests will be displayed in dbt document navigator. Remove item from document by adding following setting.
/*
this will no be displayed in dbt doc
```dbt
docs:
show: false
```
*/
Usage
Default syntax is below:
dbtdoc [-h] [-v] [-c] [-b] [-d DOC] [-u] [-o] [-p PREFIX] [-r] [-s SCHEMA] [-S] [-D DEBUG] [-T TARGET]
By default dbtdoc scans the default DBT project directory (consulting the DBT_PROJECT_DIR environment variable if set or the current directory if the environment variable is unset) and all of its sub-folders for sql files, creates 2 file dbt_schema.yml and docs.md for each folder (the names of the file could be changed by .dbtdoc)
If dbtdoc finds a dbt_project.yml file in the target folder, it will only scan the folders defined by model-paths, macro-paths, and test-paths in that configuration file.
Parameter -o can be used to limit dbtdoc to only process the root folder and ignore its sub-folders.
Note: when error happens, use the command with -D DEBUG for more details about the errors.
Configuration
A configuration file .dbtdoc is searched in the current folder. A typical configuration file looks like this:
schema_file: "dbt_schema.yml"
doc_file: "docs.md"
quote_string: true
If the configuration does not exists, default values are used.
SCHEMA_FILE = "dbt_schema.yml"
DOC_FILE = "docs.md"
QUOTE_STRING = False
Other
This project was inspired by dbt_docstring.
Metadata
Release files for dbtdoc 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dbtdoc-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Release files / dbtdoc-0.2.0-py3-none-any.whl
| Download URL | dbtdoc-0.2.0-py3-none-any.whl |
|---|---|
| Size | 11.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e089b4be7b0d1a3645433cd9cf37673da30ebc0f964086611a4ba476e8dc49dd
|
|
BLAKE2b-256 checksum How to use checksums |
ba6bd7a88c2d478dad1d7cd96819201d0d2a37af6eb3b235549d85df05525c66
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.8.13
|