wd-smebiz/utils/code_make_utils/templates/crud/crud.py

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()