From a62582fbfb94dc0243d5fe15ba349db9cdc41cbf Mon Sep 17 00:00:00 2001 From: Backend IM Bot Date: Tue, 11 Mar 2025 09:31:15 +0000 Subject: [PATCH] feat: Update endpoint project --- app/api/endpoints/project.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/app/api/endpoints/project.py b/app/api/endpoints/project.py index e69de29..774f84b 100644 --- a/app/api/endpoints/project.py +++ b/app/api/endpoints/project.py @@ -0,0 +1,29 @@ +from typing import Optional +from fastapi import APIRouter, Depends +from pydantic import BaseModel + +router = APIRouter() + +class ProjectBase(BaseModel): + name: str + description: Optional[str] = None + +class ProjectCreate(ProjectBase): + pass + +class Project(ProjectBase): + id: int + + class Config: + orm_mode = True + +@router.post("/project", response_model=Project) +async def create_project(project: ProjectCreate, db=Depends(get_db)): + """ + Create a new project + """ + db_project = Project(**project.dict()) + db.add(db_project) + db.commit() + db.refresh(db_project) + return db_project \ No newline at end of file