subul / backend /api /routes.py
Kaadan's picture
fix health check issue
4920841
from fastapi import APIRouter, Depends, HTTPException
from sqlalchemy import text
from sqlalchemy.orm import Session
from database.database import get_db
router = APIRouter()
# Health check endpoint
@router.get("/", response_model=dict)
def read_root():
"""Root endpoint"""
return {"message": "Welcome to AI-Powered Hiring Assessment Platform API"}
@router.get("/health", status_code=200)
def health_check(db: Session = Depends(get_db)):
"""Health check endpoint to verify API is running and database is accessible"""
try:
# Test database connection using SQLAlchemy
# Execute a simple query to test the connection
db.execute(text("SELECT 1"))
return {
"status": "healthy",
"database": "connected",
"timestamp": "2026-02-02T00:00:00" # Placeholder timestamp
}
except Exception as e:
raise HTTPException(status_code=500, detail=f"Health check failed: {str(e)}")