feat: 初始提交
This commit is contained in:
18
backend/app/repositories/system_config_repository.py
Normal file
18
backend/app/repositories/system_config_repository.py
Normal file
@@ -0,0 +1,18 @@
|
||||
from typing import Iterable, Optional
|
||||
|
||||
from sqlalchemy import select
|
||||
|
||||
from .base import BaseRepository
|
||||
from ..models import SystemConfig
|
||||
|
||||
|
||||
class SystemConfigRepository(BaseRepository[SystemConfig]):
|
||||
model = SystemConfig
|
||||
|
||||
async def get_by_key(self, key: str) -> Optional[SystemConfig]:
|
||||
result = await self.session.execute(select(SystemConfig).where(SystemConfig.key == key))
|
||||
return result.scalars().first()
|
||||
|
||||
async def list_all(self) -> Iterable[SystemConfig]:
|
||||
result = await self.session.execute(select(SystemConfig).order_by(SystemConfig.key))
|
||||
return result.scalars().all()
|
||||
Reference in New Issue
Block a user