diff --git a/app/logic/project_logic.py b/app/logic/project_logic.py index dbc0186..3da73ea 100644 --- a/app/logic/project_logic.py +++ b/app/logic/project_logic.py @@ -1,5 +1,6 @@ from app.database import ( add_to_database, + delete_from_database_where, get_from_database, get_from_database_where, get_from_database_where_id, @@ -30,3 +31,7 @@ def get_with_parent(project_id: int): def create(project: Project): add_to_database(project) return project + + +def delete(project_id: int): + return delete_from_database_where(Project, Project.id, project_id) diff --git a/app/routers/project_route.py b/app/routers/project_route.py index b7ab24f..78fbcaa 100644 --- a/app/routers/project_route.py +++ b/app/routers/project_route.py @@ -1,6 +1,6 @@ from fastapi import APIRouter -from app.logic.project_logic import create, get_all, get_by_id, get_with_parent +from app.logic.project_logic import create, delete, get_all, get_by_id, get_with_parent from app.models.project import Project router = APIRouter(prefix="/projects", tags=["projects"]) @@ -23,6 +23,16 @@ def get_project_by_id(project_id: int): return get_by_id(project_id) +@router.get("/parent/{parent_id}") +def get_project_by_parent_id(parent_id: int): + return get_with_parent(parent_id) + + @router.post("/") def create_project(project: Project): return create(project) + + +@router.delete("/{project_id}") +def delete_project(project_id: int): + return delete(project_id)