#!/bin/bash
# setup.sh - начальная настройка проекта Bug Reports Table

echo "🚀 Настраиваем Bug Reports Table..."

# Проверяем наличие Node.js
if ! command -v node &> /dev/null; then
    echo "⚠️ Node.js не найден. Установите Node.js 18+ с https://nodejs.org"
    exit 1
fi

# Проверяем версию Node.js
NODE_VERSION=$(node -v | cut -d'v' -f2 | cut -d'.' -f1)
if [ "$NODE_VERSION" -lt 18 ]; then
    echo "⚠️ Требуется Node.js 18+. Текущая версия: $(node -v)"
    exit 1
fi

echo "✅ Node.js $(node -v) обнаружен"

echo "📦 Устанавливаем зависимости..."
npm install
if [ $? -ne 0 ]; then
    echo "❌ Не удалось установить зависимости"
    exit 1
fi

if [ ! -f .env ]; then
    echo "📄 Создаём файл .env из env.example..."
    cp env.example .env
    echo "ℹ️  Проверьте значения в .env перед запуском приложения"
else
    echo "✅ Файл .env уже существует"
fi

echo "🛠️ Генерируем Prisma Client..."
npm run db:generate
if [ $? -ne 0 ]; then
    echo "❌ Ошибка при генерации Prisma Client"
    exit 1
fi

echo "🗄️ Применяем схему БД..."
npm run db:push
if [ $? -ne 0 ]; then
    echo "❌ Ошибка при применении схемы БД"
    exit 1
fi

echo

echo "🎉 Настройка завершена!"
echo "➡️ Для запуска используйте: npm run dev"
