from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from .database import engine
from .models import Base
from .routers import items, activities

app = FastAPI(
    title="Mon API IA - Mesoddplan",
    description="API pour intégrer des modèles d'IA avec la base c1_mesoddplan_db",
    version="1.0.0",
)

origins = [
    "http://127.0.0.1:8000",
    "http://localhost:8000",
    "http://127.0.0.1:8001",
    "http://localhost:8001",
    "http://10.209.0.60:5000",
]

app.add_middleware(
    CORSMiddleware,
    allow_origins=origins,
    allow_credentials=True,
    allow_methods=["GET", "POST", "PUT", "DELETE"],
    allow_headers=["*"],
)

app.include_router(items.router)
app.include_router(activities.router)

@app.get("/")
def read_root():
    return {"message": "Bienvenue dans l'API Mesoddplan!", "database": "c1_mesoddplan_db"}

@app.get("/health")
def health_check():
    return {"status": "healthy", "database": "connected"}

if __name__ == "__main__":
    import uvicorn
    uvicorn.run(app, host="0.0.0.0", port=5000, debug=True)
