from typing import List from sqlalchemy.orm import Session from utils.sqlalchemy_common_utils import ModelCRUD from . import schemas from ...models import UpperCamelCaseName model_crud = ModelCRUD(UpperCamelCaseName) def snake_name_add(db: Session, data: schemas.UpperCamelCaseNameAdd) -> UpperCamelCaseName: return model_crud.add(db, data) def snake_name_delete(db: Session, data: schemas.UpperCamelCaseNameId): return model_crud.delete(db, data) def snake_name_update(db: Session, data: schemas.UpperCamelCaseNameUpdate) -> UpperCamelCaseName: return model_crud.update(db, data) def snake_name_query(db: Session, query_data: schemas.UpperCamelCaseNameQuery) -> (int, List[UpperCamelCaseName]): count, query, page, page_size = model_crud.query(db, query_data) query = query.offset((page - 1) * page_size).limit(page_size) return count, query def snake_name_get(db: Session, data: schemas.UpperCamelCaseNameId) -> UpperCamelCaseName: return model_crud.get(db, data) def snake_name_all(db: Session): return db.query(UpperCamelCaseName).all()