We are the boutique analytics consultancy that turns disorganised data into real business value. Get in touch to learn more about how Tasman can help solve your organisations data challenges.
dbt-datadict
Tool for managing consistent column descriptions across a dbt project.
Key features:
- Rapid creation of model YAML files, leveraging dbt-labs/dbt-codegen 💥 (no more copy/pasting from the terminal 🙌)
- In-place updates to model YAML on schema changes 🧙
- Consolidation of column descriptions into a data dictionary 📓
- Keeps column descriptions in sync with a single command 🔃
Installation ⏬
Install from PyPI:
# with pip
pip install dbt-datadict
# with uv
uv add --dev dbt-datadict
Getting started 🚀
[!TIP]
Check out the full user guide at:
Run the tool with the datadict command. There are two supported commands:
generate: Generates model YAML files using the dbt-codegen package.apply: Applies data dictionary updates to existing model YAML files.
datadict generate
datadict apply
⚠️ Important note ⚠️
It is highly recommend to only use this library in a version controlled environment, such as git. Additionally, please ensure that you have backed up your model YAML files and data dictionary before applying any updates. The application modifies files in place and does not create backups automatically.
Use this application responsibly and verify the updates before proceeding.
Contributing
We encourage you to contribute to this project! Please check out our contribution guide for details.
License
This tool is released under the GNU General Public License v3.0. See LICENSE for details.
Metadata
Release files for dbt-datadict 0.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| dbt_datadict-0.4.0.tar.gz | 26.4 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dbt_datadict-0.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 53.1 kB
Release files / dbt_datadict-0.4.0.tar.gz
| Download URL | dbt_datadict-0.4.0.tar.gz |
|---|---|
| Size | 26.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
268202c5422e77cc558ab2c3b72b5da7c963b87dd7c18a85a51970ce2fb94b74
|
|
BLAKE2b-256 checksum How to use checksums |
82bedab1316cef632582d6cfba9048d538e3aa545dfc4398a49d24c3b2fc0536
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / dbt_datadict-0.4.0-py3-none-any.whl
| Download URL | dbt_datadict-0.4.0-py3-none-any.whl |
|---|---|
| Size | 26.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1936523a570dc558c0e802e54612d67cfb7a0c0e9a53e5d2637fbc705c5df02c
|
|
BLAKE2b-256 checksum How to use checksums |
dbc847bb4c72a37f0dc73d5c982a671b9f0df749a9ab3a2609be603f2a17db48
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.25 {"installer":{"name":"uv","version":"0.9.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for dbt-datadict 0.4.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.