Add POST endpoint for /projects

This commit is contained in:
Backend IM Bot 2025-03-27 17:57:24 +00:00
parent d44014bc1a
commit 7c1efe1f6d

View File

@ -0,0 +1,19 @@
# Entity: Project
from fastapi import APIRouter, Depends, HTTPException, status
from sqlalchemy.orm import Session
from core.database import get_db
from models.project import Project
from schemas.project import ProjectSchema, ProjectCreate
from helpers.project_helpers import create_project
router = APIRouter()
@router.post("/projects", status_code=status.HTTP_201_CREATED, response_model=ProjectSchema)
async def add_project(
project: ProjectCreate,
db: Session = Depends(get_db)
):
"""Add a new final year project"""
new_project = create_project(db=db, project=project)
return new_project