#!/bin/bash

set -e

export DBT_PROFILES_DIR="/var/app/profiles/snowflake_auth"

cd /var/app

echo "Running dbt seed command ..."
uv run dbt seed --full-refresh --target ${DBT_TARGET}

echo "Running dbt run command ..."
run_command="uv run dbt run --target ${DBT_TARGET}"
if [ -n "${DBT_FULL_REFRESH}" ]; then
  run_command+=" --full-refresh"
fi
if [ -n "${DBT_SELECT_MODELS}" ]; then
  run_command+=" --select ${DBT_SELECT_MODELS}"
fi
run_command+=" --exclude ${POST_SNAPSHOT_MODELS}"
if [ -n "${DISABLE_DEV_SEGMENTATION}" ]; then
  run_command+=" ${EXCLUDED_MODELS}"
fi
echo "Running dbt run command: ${run_command}"
$run_command

echo "Running dbt snapshot command..."
uv run dbt snapshot --target ${DBT_TARGET}

echo "Running dbt post snapshot command..."
uv run dbt run --target ${DBT_TARGET} --select ${POST_SNAPSHOT_MODELS}

echo "Running Elementary report creation"
uv run edr report
