feat(db): 新增crud.total方法

This commit is contained in:
xingc
2025-04-28 17:02:24 +08:00
parent 37d5fe1707
commit 2fb25588c0
2 changed files with 15 additions and 1 deletions

View File

@@ -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 = []