CLI¶
dbt_contracts.cli
¶
CLI entry point for dbt-contracts.
cli()
¶
Generate and manage dbt projects through Bitol ODCS/ODPS data contracts.
diff_cmd(contracts_dir, models_dir, sources_dir, output_format)
¶
Show drift between contracts and the current dbt project.
Source code in src/dbt_contracts/cli/__init__.py
generate_cmd(contracts_dir, models_dir, sources_dir, force, dry_run, skip_validation)
¶
Generate dbt models, sources, and SQL from contracts.
Source code in src/dbt_contracts/cli/__init__.py
import_cmd(schema_files, output_dir, server_type, dry_run)
¶
Generate ODCS contracts from existing dbt schema YAML files.
Source code in src/dbt_contracts/cli/__init__.py
init_cmd(target_dir, force)
¶
Initialize a contracts/ directory with default configuration.
Source code in src/dbt_contracts/cli/__init__.py
sync_cmd(contracts_dir, models_dir, sources_dir, yes)
¶
Sync dbt project with contracts (apply diff).
Source code in src/dbt_contracts/cli/__init__.py
validate_cmd(contracts_dir)
¶
Validate all contracts and products.