from typing import List from fastapi import APIRouter, Depends, HTTPException from sqlalchemy.orm import Session from app.api.v1.models.comments import Comments from app.api.v1.schemas.comments import CommentsCreate, CommentsResponse from app.api.core.dependencies.dependencies import get_db router = APIRouter() @router.get("/commentss", response_model=List[CommentsResponse]) def read_commentss(db: Session = Depends(get_db)): commentss = db.query(Comments).all() return commentss @router.post("/commentss", response_model=CommentsResponse) def create_comments(comments: CommentsCreate, db: Session = Depends(get_db)): db_comments = Comments(**comments.dict()) db.add(db_comments) db.commit() db.refresh(db_comments) return db_comments @router.get("/commentss/{id}", response_model=CommentsResponse) def read_comments(id: int, db: Session = Depends(get_db)): db_comments = db.query(Comments).get(id) if not db_comments: raise HTTPException(status_code=404, detail="Comments not found") return db_comments