feat(db): 新增crud.total方法
This commit is contained in:
@@ -149,6 +149,14 @@ class CRUD:
|
||||
await self.session.commit()
|
||||
return True
|
||||
|
||||
async def total(self, filters: dict, model: Model = None) -> int:
|
||||
model = model or self.model
|
||||
|
||||
result = await self.session.execute(select(func.count()).filter(
|
||||
*self.build_filter_conditions(filters, model))
|
||||
)
|
||||
return result.scalar()
|
||||
|
||||
def build_filter_conditions(self, filters: Dict[str, Any], model: Model) -> tuple:
|
||||
conditions = []
|
||||
|
||||
|
||||
Reference in New Issue
Block a user