52 lines
979 B
Python
52 lines
979 B
Python
from app.database import (
|
|
add_to_database,
|
|
delete_from_database_where,
|
|
get_from_database,
|
|
get_from_database_where,
|
|
get_from_database_where_id,
|
|
update_database_where,
|
|
)
|
|
from app.models.project import Project
|
|
|
|
|
|
def get_all():
|
|
return get_from_database(Project)
|
|
|
|
|
|
def get_by_id(project_id: int):
|
|
return get_from_database_where_id(Project, project_id)
|
|
|
|
|
|
def get_with_parent(project_id: int):
|
|
return get_from_database_where(
|
|
Project,
|
|
Project.parent_id,
|
|
project_id,
|
|
)
|
|
|
|
|
|
def create(project: Project):
|
|
add_to_database(project)
|
|
return project
|
|
|
|
|
|
def update(
|
|
project_id: int,
|
|
update_attribute: str,
|
|
new_value: int | str | None,
|
|
):
|
|
return update_database_where(
|
|
Project,
|
|
Project.id,
|
|
project_id,
|
|
update_attribute,
|
|
new_value,
|
|
)
|
|
|
|
|
|
def delete(project_id: int):
|
|
return delete_from_database_where(
|
|
Project,
|
|
Project.id,
|
|
project_id,
|
|
)
|