Coverage for app/repository/category_repo.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.models.category import Category
4def create_category(db: Session, name:str):
5 category = Category(name=name)
6 db.add(category)
7 db.commit()
8 db.refresh(category)
9 return category
11def get_all_category(db: Session):
12 return db.query(Category).all()
14def get_category_by_id(db: Session, category_id: int):
15 return db.query(Category).filter(Category.id == category_id).first()
17def update_category(db: Session, category: Category, name: str):
18 category.name = name
19 db.commit()
20 db.refresh(category)
21 return category
23def delete_category(db: Session, category: Category):
24 db.delete(category)
25 db.commit()