# Rivet developer shortcuts.
# Requires Rust 1.94+ (see rust-toolchain.toml if present).
:
# PR-fast: offline type-mapping contracts (no docker).
:
# Full type matrix: MySQL + PostgreSQL × Parquet + CSV (docker required).
:
# Independent-reader validators: PG/MySQL matrix → Parquet → {DuckDB, ClickHouse}.
# Requires `docker compose up -d postgres mysql duckdb clickhouse` first.
# See ADR-0014; the duckdb + clickhouse services are oracles for the Parquet
# layer, not productive components.
:
# Cloud validator: PG/MySQL matrix → Parquet → BigQuery (real warehouse oracle).
# Requires:
# - `bq` CLI on PATH and authenticated (`gcloud auth application-default login`).
# - BIGQUERY_TEST_PROJECT env var. Optional: BIGQUERY_TEST_DATASET (default
# `rivet_type_lab`), BIGQUERY_TEST_LOCATION (default `EU`).
# - docker-compose postgres + mysql for the source databases.
# Mirrors the docs/recipes/snowflake-load.md fidelity table — pins what
# BigQuery's autoload actually does to rivet Parquet today.
# Example: `BIGQUERY_TEST_PROJECT=my-proj make test-types-bigquery`.
: