@echo off
chcp 65001 >nul
echo.
echo ═══════════════════════════════════════════════════════════
echo  🔐 CRIAR ARQUIVO .env - SGSE (Convex Local)
echo ═══════════════════════════════════════════════════════════
echo.

echo [1/4] Verificando se .env já existe...

if exist .env (
    echo.
    echo ⚠️  ATENÇÃO: Arquivo .env já existe!
    echo.
    echo Deseja sobrescrever? (S/N^)
    set /p resposta="> "
    
    if /i not "%resposta%"=="S" (
        echo.
        echo ❌ Operação cancelada. Arquivo .env mantido.
        pause
        exit /b
    )
)

echo.
echo [2/4] Criando arquivo .env...

(
echo # ══════════════════════════════════════════════════════════
echo # CONFIGURAÇÃO DE AMBIENTE - SGSE
echo # Gerado automaticamente em: %date% %time%
echo # ══════════════════════════════════════════════════════════
echo.
echo # Segurança Better Auth
echo # Secret para criptografia de tokens de autenticação
echo BETTER_AUTH_SECRET=+Nfg4jTxPv1giF5MlmyYTxpU/VkS3QaDOvgSWd+QmbY=
echo.
echo # URL da aplicação
echo # Desenvolvimento: http://localhost:5173
echo # Produção: https://sgse.pe.gov.br ^(alterar quando for para produção^)
echo SITE_URL=http://localhost:5173
echo.
echo # ══════════════════════════════════════════════════════════
echo # IMPORTANTE - SEGURANÇA
echo # ══════════════════════════════════════════════════════════
echo # 1. Este arquivo NÃO deve ser commitado no Git
echo # 2. Antes de ir para produção, gere um NOVO secret
echo # 3. Em produção, altere SITE_URL para a URL real
echo # ══════════════════════════════════════════════════════════
) > .env

if not exist .env (
    echo.
    echo ❌ ERRO: Falha ao criar arquivo .env
    echo.
    pause
    exit /b 1
)

echo ✅ Arquivo .env criado com sucesso!

echo.
echo [3/4] Verificando .gitignore...

if not exist .gitignore (
    echo # Arquivos de ambiente > .gitignore
    echo .env >> .gitignore
    echo .env.local >> .gitignore
    echo .env.*.local >> .gitignore
    echo ✅ .gitignore criado
) else (
    findstr /C:".env" .gitignore >nul
    if errorlevel 1 (
        echo .env >> .gitignore
        echo .env.local >> .gitignore
        echo .env.*.local >> .gitignore
        echo ✅ .env adicionado ao .gitignore
    ) else (
        echo ✅ .env já está no .gitignore
    )
)

echo.
echo [4/4] Resumo da configuração:
echo.
echo ┌─────────────────────────────────────────────────────────┐
echo │ ✅ Arquivo criado: packages/backend/.env               │
echo │                                                         │
echo │ Variáveis configuradas:                                 │
echo │ • BETTER_AUTH_SECRET: Configurado                       │
echo │ • SITE_URL: http://localhost:5173                       │
echo └─────────────────────────────────────────────────────────┘
echo.

echo ═══════════════════════════════════════════════════════════
echo  📋 PRÓXIMOS PASSOS
echo ═══════════════════════════════════════════════════════════
echo.
echo 1. Reinicie o servidor Convex:
echo    ^> cd packages\backend
echo    ^> bunx convex dev
echo.
echo 2. Reinicie o servidor Web (em outro terminal^):
echo    ^> cd apps\web
echo    ^> bun run dev
echo.
echo 3. Verifique que as mensagens de erro pararam
echo.

echo ═══════════════════════════════════════════════════════════
echo  ⚠️  LEMBRE-SE
echo ═══════════════════════════════════════════════════════════
echo.
echo • NÃO commite o arquivo .env no Git
echo • Gere um NOVO secret antes de ir para produção
echo • Altere SITE_URL quando for para produção
echo.

pause

