#!/bin/bash
#
# AETERNA - Скрипт настройки проекта
# Запуск: ./setup.sh
#

echo "==========================================="
echo "  AETERNA - Настройка проекта"
echo "==========================================="
echo ""

PROJECT_DIR="$(cd "$(dirname "$0")" && pwd)"
cd "$PROJECT_DIR"

# Проверяем наличие PHP
if ! command -v php &> /dev/null; then
    echo "[ERROR] PHP не установлен!"
    exit 1
fi

echo "[1/3] Проверка структуры проекта..."
REQUIRED_DIRS=("public" "admin" "api" "includes" "config" "migrations" "assets" "uploads")
for dir in "${REQUIRED_DIRS[@]}"; do
    if [ ! -d "$dir" ]; then
        mkdir -p "$dir"
        echo "      Создана папка: $dir"
    fi
done
echo "      ✓ Структура OK"

echo ""
echo "[2/3] Запуск миграций базы данных..."
if [ -f "migrations/migrate.php" ]; then
    php migrations/migrate.php
else
    echo "      ⚠ Файл миграций не найден"
fi

echo ""
echo "[3/3] Загрузка начальных данных..."
echo "      Загрузить тестовые данные (админ, категории, товары)? (y/n)"
read -r answer
if [ "$answer" = "y" ] || [ "$answer" = "Y" ]; then
    php migrations/migrate.php --seed
    echo "      ✓ Данные загружены"
else
    echo "      Пропущено"
fi

echo ""
echo "==========================================="
echo "  Готово!"
echo "==========================================="
echo ""
echo "Тестовые аккаунты:"
echo "  Админ:       admin@aeterna.ru / admin123"
echo "  Пользователь: user@test.com / user123"
echo ""
echo "Запуск сервера:"
echo "  php -S localhost:8000 -t public"
echo ""
