#!/bin/bash
# ═══════════════════════════════════════════════════════════════════
# MySQL initialization — runs ONCE saat container DB pertama dibuat.
# Tidak akan jalan lagi pada start berikutnya jika volume sudah ada.
# ═══════════════════════════════════════════════════════════════════
set -e

DB_NAME="${MYSQL_DATABASE:-svc}"
ROOT_PASS="${MYSQL_ROOT_PASSWORD:-root}"

echo "[mysql-init] Configuring database '${DB_NAME}'..."

mysql -uroot -p"${ROOT_PASS}" <<EOSQL
-- Pastikan database utama menggunakan utf8mb4 unicode
ALTER DATABASE \`${DB_NAME}\` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- Beri root akses dari semua host (penting untuk container network)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EOSQL

echo "[mysql-init] ✓ Database '${DB_NAME}' configured."
