Coverage for app/services/category_service.py: 100%
20 statements
« prev ^ index » next coverage.py v7.9.2, created at 2025-07-18 02:28 +0000
« prev ^ index » next coverage.py v7.9.2, created at 2025-07-18 02:28 +0000
1from sqlalchemy.orm import Session
2from app.repository import category_repo
3from app.schemas.category_schema import CategoryCrate
5def create_category_service(db: Session, categpry_in: CategoryCrate):
6 return category_repo.create_category(db, categpry_in.name)
8def get_all_category_service(db: Session):
9 return category_repo.get_all_category(db)
11def get_category_by_id_service(db: Session, category_id: int):
12 return category_repo.get_category_by_id(db, category_id)
14def update_category_service(db: Session, category_id: int, data: CategoryCrate):
15 category = category_repo.get_category_by_id(db, category_id)
16 if not category:
17 return None
18 return category_repo.update_category(db, category, data.name)
20def delete_category_service(db: Session, categpry_id: int):
21 category = category_repo.get_category_by_id(db, categpry_id)
22 if not category:
23 return False
24 category_repo.delete_category(db, category)
25 return True