37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
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()
|
|
|