Files
sgse-app/packages/backend/iniciar-e-popular.ps1

50 lines
1.9 KiB
PowerShell

# Script para iniciar Convex local e popular o banco de dados
Write-Host "🚀 SGSE - Inicialização do Convex Local" -ForegroundColor Cyan
Write-Host "========================================" -ForegroundColor Cyan
Write-Host ""
# 1. Verificar se já está rodando
$convexRunning = Get-NetTCPConnection -LocalPort 3210 -ErrorAction SilentlyContinue
if ($convexRunning) {
Write-Host "✅ Convex já está rodando na porta 3210" -ForegroundColor Green
} else {
Write-Host "⏳ Iniciando Convex local..." -ForegroundColor Yellow
Start-Process powershell -ArgumentList "-NoExit", "-Command", "cd '$PSScriptRoot'; bunx convex dev"
Write-Host "⏳ Aguardando Convex inicializar (20 segundos)..." -ForegroundColor Yellow
Start-Sleep -Seconds 20
}
# 2. Verificar se o banco foi criado
if (Test-Path ".convex") {
Write-Host "✅ Banco de dados local criado!" -ForegroundColor Green
} else {
Write-Host "❌ Erro: Banco não foi criado" -ForegroundColor Red
Write-Host "⏳ Aguardando mais 10 segundos..." -ForegroundColor Yellow
Start-Sleep -Seconds 10
}
# 3. Popular banco com dados iniciais
Write-Host ""
Write-Host "🌱 Populando banco de dados com dados iniciais..." -ForegroundColor Cyan
Write-Host ""
try {
bunx convex run seed:seedDatabase
Write-Host ""
Write-Host "✅ Banco populado com sucesso!" -ForegroundColor Green
Write-Host ""
Write-Host "🔑 CREDENCIAIS DE ACESSO:" -ForegroundColor Yellow
Write-Host " Admin: matrícula 0000, senha Admin@123" -ForegroundColor White
Write-Host " Funcionários: usar matrícula, senha Mudar@123" -ForegroundColor White
Write-Host ""
Write-Host "🌐 Acesse: http://localhost:5173" -ForegroundColor Cyan
} catch {
Write-Host "❌ Erro ao popular banco: $_" -ForegroundColor Red
}
Write-Host ""
Write-Host "Pressione qualquer tecla para continuar..."
$null = $Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")