Backups and local development¶
Local snapshot backup¶
marketdata backup-data freezes local caches, universes, and configuration files into a snapshot directory with manifest.yml. It does not overwrite an existing snapshot.
marketdata backup-data --preset a_share_current --name a_share_current_20260526
Standard layer and DuckDB queries¶
marketdata data catalog --artifacts-root "$DATA_PLATFORM_ROOT"
marketdata data materialize --help
marketdata data query --artifacts-root "$DATA_PLATFORM_ROOT" --sql "select 1 as value"
Install DuckDB support with:
uv sync --extra dev --extra duckdb
Local development checks¶
uv sync --extra dev
uv run --extra dev python scripts/dev/run_pytest_isolated.py -- -q
uv run --extra dev python -m ruff check .
uv run --extra dev python -m ruff format --check .
uv run --extra dev ty check --error-on-warning
Before pushing, run the local governance checks:
uv run --extra dev python scripts/dev/quality_debt.py --skip-ruff --complexity --check-baseline --check-ratchet
uv run --extra dev python scripts/dev/maintainability_metrics.py --check-baseline
uv run --extra dev python scripts/dev/compatibility_governance.py --check
uv run --extra dev python scripts/dev/architecture_governance.py --check