Skip to content

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