#!/bin/bash
# RDS MySQL 초기 데이터베이스 설정 스크립트
# EC2에서 RDS로 접속하여 실행

set -e

# 환경변수 체크
if [ -z "$DB_HOST" ] || [ -z "$DB_PASSWORD" ]; then
    echo "환경변수를 설정하세요:"
    echo "  export DB_HOST=<YOUR_RDS_ENDPOINT>"
    echo "  export DB_PASSWORD=<DB_PASSWORD>"
    exit 1
fi

DB_USER="${DB_USER:-admin}"
DB_NAME="${DB_NAME:-fastapi_db}"

echo "RDS 연결 테스트 중..."
mysql -h "$DB_HOST" -u "$DB_USER" -p"$DB_PASSWORD" -e "SELECT 1;" > /dev/null 2>&1

if [ $? -eq 0 ]; then
    echo "✅ RDS 연결 성공!"
else
    echo "❌ RDS 연결 실패. 보안 그룹 및 엔드포인트를 확인하세요."
    exit 1
fi

echo "데이터베이스 '$DB_NAME' 생성 중..."
mysql -h "$DB_HOST" -u "$DB_USER" -p"$DB_PASSWORD" << EOF
CREATE DATABASE IF NOT EXISTS $DB_NAME CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
SHOW DATABASES;
EOF

echo ""
echo "=========================================="
echo "RDS 초기 설정 완료!"
echo "=========================================="
echo ""
echo "데이터베이스: $DB_NAME"
echo "호스트: $DB_HOST"
echo ""
