from fastapi import APIRouter, Depends, HTTPException
from sqlalchemy.orm import Session
from database import get_db
from models import MealDay
from schemas import MealDay as MealDaySchema, MealDayBase

router = APIRouter(prefix="/mealdays", tags=["mealdays"])

@router.get("/", response_model=list[MealDaySchema])
def list_mealdays(mealplan_id: int, db: Session = Depends(get_db)):
    return db.query(MealDay).filter(MealDay.mealplan_id == mealplan_id).all()

@router.post("/", response_model=MealDaySchema)
def create_mealday(day: MealDayBase, db: Session = Depends(get_db)):
    meald = MealDay(**day.dict())
    db.add(meald)
    db.commit()
    db.refresh(meald)
    return meald

@router.delete("/{day_id}")
def delete_mealday(day_id: int, db: Session = Depends(get_db)):
    day = db.query(MealDay).filter(MealDay.id == day_id).first()
    if not day:
        raise HTTPException(status_code=404, detail="MealDay non trovato")
    db.delete(day)
    db.commit()
    return {"ok": True}
