import time
from fastapi import APIRouter
from app.schemas.api import HealthResponse
from app.models.database import check_db_connection

router = APIRouter(tags=["health"])

_start_time = time.time()


@router.get("/health", response_model=HealthResponse)
def health_check():
    db_ok = check_db_connection()
    return HealthResponse(
        status="ok",
        version="1.0.0",
        db="ok" if db_ok else "error",
        uptime_s=int(time.time() - _start_time),
    )
