Add service model, route, and logic
This commit is contained in:
parent
4fc1f58f30
commit
e72ec07c45
4 changed files with 108 additions and 1 deletions
43
app/logic/service_logic.py
Normal file
43
app/logic/service_logic.py
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
from app.database import (
|
||||
add_to_database,
|
||||
delete_from_database_where,
|
||||
get_from_database,
|
||||
get_from_database_where_id,
|
||||
update_database_where,
|
||||
)
|
||||
from app.models.service import Service
|
||||
|
||||
|
||||
def get_all():
|
||||
return get_from_database(Service)
|
||||
|
||||
|
||||
def get_by_id(service_id: int):
|
||||
return get_from_database_where_id(Service, service_id)
|
||||
|
||||
|
||||
def create(service: Service):
|
||||
add_to_database(service)
|
||||
return service
|
||||
|
||||
|
||||
def update(
|
||||
service_id: int,
|
||||
update_attribute: str,
|
||||
new_value: int | str | None,
|
||||
):
|
||||
return update_database_where(
|
||||
Service,
|
||||
Service.id,
|
||||
service_id,
|
||||
update_attribute,
|
||||
new_value,
|
||||
)
|
||||
|
||||
|
||||
def delete(service_id: int):
|
||||
return delete_from_database_where(
|
||||
Service,
|
||||
Service.id,
|
||||
service_id,
|
||||
)
|
||||
Loading…
Reference in a new issue