#!/usr/bin/env bash
# Executar na pasta backend/ no servidor (Linux)
set -euo pipefail

if [[ ! -f artisan ]]; then
  echo "Erro: rode este script dentro da pasta backend/"
  exit 1
fi

if [[ ! -f .env ]]; then
  echo "Copie .env.production.example para .env e configure antes de continuar."
  exit 1
fi

echo ">> Composer (produção)"
composer install --no-dev --optimize-autoloader

if ! grep -q '^APP_KEY=base64:' .env 2>/dev/null; then
  echo ">> Gerando APP_KEY"
  php artisan key:generate --force
fi

echo ">> Migrations"
php artisan migrate --force

echo ">> Seed (dados iniciais)"
php artisan db:seed --force

echo ">> Catálogo"
php artisan noga:sync-catalog || true

echo ">> Storage link"
php artisan storage:link 2>/dev/null || true

echo ">> Cache"
php artisan config:cache
php artisan route:cache

chmod -R ug+rwx storage bootstrap/cache 2>/dev/null || true

echo ">> Concluído. Teste: GET /api/v1/health"
