#!/bin/bash
# Busca en qué servidor MySQL está un tenant dado su CUIT
# Uso: bash buscar_host_tenant.sh <CUIT>
# Retorna la IP interna del host donde está la base del tenant

CUIT="$1"

if [ -z "$CUIT" ]; then
    echo "ERROR: Falta el CUIT" >&2
    exit 1
fi

cd "$(dirname "$0")/../.." || exit 1

# Leer credenciales del .env
DB_USER=$(grep -E "^DB_USERNAME=" .env | cut -d'=' -f2 | tr -d '"' | tr -d "'")
DB_PASS=$(grep -E "^DB_PASSWORD=" .env | cut -d'=' -f2 | tr -d '"' | tr -d "'")

HOST=$(mysql -u"$DB_USER" -p"$DB_PASS" dbtaxes -N -s -e "SELECT th.host FROM tdbabuelas t JOIN persons p ON t.person_id = p.id JOIN tdbabuelas_host th ON t.tdbabuelas_host_id = th.id WHERE p.document LIKE '%${CUIT}%' LIMIT 1;" 2>/dev/null)

if [ -z "$HOST" ]; then
    echo "ERROR: No se encontro tenant con CUIT $CUIT" >&2
    exit 1
fi

echo "$HOST"
