#!/usr/bin/env bash
# add-user.sh — Crea (o resetea) un usuario interno de la plataforma.
# Usa la conexión de backend/.env, así que apunta a la BD que estés usando:
#   - si .env apunta a tu MySQL local → crea localmente.
#   - si .env apunta al server vía túnel (./db-tunnel.sh) → crea en el server.
#
# Uso:
#   ./add-user.sh <username> <password> "<Nombre completo>"
#   ./add-user.sh <username> <password> "<Nombre completo>" --reset
set -euo pipefail

ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
BACKEND="$ROOT/app/backend"

# Forzamos Node 21 (mismo motivo que start.sh).
NODE21_DIR="$HOME/.local/share/fnm/node-versions/v21.7.3/installation/bin"
[ -x "$NODE21_DIR/node" ] && export PATH="$NODE21_DIR:$PATH"

cd "$BACKEND"
exec node_modules/.bin/tsx scripts/add-user.ts "$@"

