#!/usr/bin/env bash
set -euo pipefail

DATALAKE_ROOT="${DATALAKE_AIRFLOW_REPO_ROOT:-/opt/datalake}"
export PYTHONUNBUFFERED="${PYTHONUNBUFFERED:-1}"
export UV_PROJECT_ENVIRONMENT="${UV_PROJECT_ENVIRONMENT:-/opt/airflow/.venvs/pingcap-datalake-transform}"
UV_ARGS=(run --project "${DATALAKE_ROOT}" --extra transform)

if [[ -f "${DATALAKE_ROOT}/.env" ]]; then
  UV_ARGS+=(--env-file "${DATALAKE_ROOT}/.env")
fi

uv "${UV_ARGS[@]}" \
  -- \
  python "${DATALAKE_ROOT}/transform/dbt/engine/run_dbt.py" "$@"
