feat: adição de novos ícones SVG e configuração do ambiente

- Adicionados ícones SVG para ChatGPT, Claude, Gemini e OpenRouter
- Implementados ícones para modos claro e escuro do ChatGPT
- Criado script de inicialização para PostgreSQL com extensão pgcrypto
- Adicionado script de configuração de ambiente que faz backup do .env
- Configurado tsconfig.json para TypeScript com opções de compilação
This commit is contained in:
Felipe Coutinho
2025-11-15 15:49:36 -03:00
commit ea0b8618e0
441 changed files with 53569 additions and 0 deletions

39
app/api/health/route.ts Normal file
View File

@@ -0,0 +1,39 @@
import { NextResponse } from "next/server";
import { db } from "@/lib/db";
/**
* Health check endpoint para Docker e monitoring
* GET /api/health
*
* Retorna status 200 se a aplicação está saudável
* Verifica conexão com banco de dados
*/
export async function GET() {
try {
// Tenta fazer uma query simples no banco para verificar conexão
// Isso garante que o app está conectado ao banco antes de considerar "healthy"
await db.execute("SELECT 1");
return NextResponse.json(
{
status: "ok",
timestamp: new Date().toISOString(),
service: "opensheets-app",
},
{ status: 200 }
);
} catch (error) {
// Se houver erro na conexão com banco, retorna status 503 (Service Unavailable)
console.error("Health check failed:", error);
return NextResponse.json(
{
status: "error",
timestamp: new Date().toISOString(),
service: "opensheets-app",
error: error instanceof Error ? error.message : "Database connection failed",
},
{ status: 503 }
);
}
}