#!/usr/bin/env bash
# onx-db-user-drop — MariaDB kullanicisini sil
# Input:  {"db_user":"onx_xxx_user","host":"localhost"}
# Output: {"db_user":...,"host":...,"dropped":true}

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "${SCRIPT_DIR}/_lib/common.sh"

require_root
require_cmd mysql
onx_json_input

DB_USER="$(onx_json_field db_user)"
HOST="$(onx_json_field host 'localhost')"

[[ -z "$DB_USER" ]] && onx_die 1 "db_user zorunlu"
[[ "$DB_USER" =~ ^onx_[a-z0-9]+_[a-z0-9_]+$ ]] || \
    onx_die 1 "Gecersiz db_user: '${DB_USER}'"
[[ "$HOST" =~ ^[a-zA-Z0-9.%_-]+$ ]] || onx_die 1 "Gecersiz host: '${HOST}'"

onx_log "db-user-drop: user=${DB_USER}@${HOST}"

mysql_exec "" "DROP USER IF EXISTS '${DB_USER}'@'${HOST}';" \
    || onx_die 3 "DROP USER basarisiz: ${DB_USER}@${HOST}"

json_ok "{\"db_user\":\"${DB_USER}\",\"host\":\"${HOST}\",\"dropped\":true}"
