#!/usr/bin/env bash
# ============================================================
#  TA-ATS master seeder (Linux) — migrations + ALL seed data
#  Thin wrapper around the centralized seeder:
#      backend/master_seeder/seed_all.py
#  Login after run: ats@admin.com / ats@2468
#
#  Usage:
#    chmod +x database/ats_seeder_akn.sh    # once
#    ./database/ats_seeder_akn.sh           # core seed
#    ./database/ats_seeder_akn.sh --with-demo   # + demo clients/JDs/candidates
#
#  Resolves paths relative to itself, so it works from anywhere.
# ============================================================
set -euo pipefail

HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"   # .../TA-ATS-interns/database
BASE="$(cd "$HERE/.." && pwd)"                          # .../TA-ATS-interns
MCP="$(cd "$BASE/.." && pwd)/auth_mcp"                  # sibling .../auth_mcp
[ -d "$MCP" ] || MCP="$BASE/auth_mcp_backup_alone"      # fallback to in-project copy

PY="$BASE/backend/venv/bin/python"
[ -x "$PY" ] || { echo "!! backend venv not found at $PY — run install_linux.sh first."; exit 1; }

cd "$BASE/backend"

echo "[1/2] Running centralized seeder (master_seeder/seed_all.py)..."
"$PY" master_seeder/seed_all.py "$@"

echo "[2/2] MCP auth store (ats_mcp_db) — schema + seed users..."
if [ -x "$MCP/venv/bin/python" ]; then
  ( cd "$MCP" && ./venv/bin/python -c "import db; db.ensure_schema()" )
else
  echo "  !! MCP venv not found at $MCP/venv — skipping MCP seed."
fi

echo
echo "============================================================"
echo "  All done!"
echo "  Login  : ats@admin.com / ats@2468"
echo "  Start  : ./run_linux.sh"
echo "============================================================"
