it-planet-springboard/api/app/application/dictionaries_repository.py

20 lines
684 B
Python

from sqlalchemy import select
from sqlalchemy.ext.asyncio import AsyncSession
from app.domain.models import EmploymentType, ExperienceLevel, WorkFormat
class DictionariesRepository:
def __init__(self, db: AsyncSession):
self.db = db
async def get_all_employment_types(self):
result = await self.db.execute(select(EmploymentType))
return result.scalars().all()
async def get_all_experience_levels(self):
result = await self.db.execute(select(ExperienceLevel))
return result.scalars().all()
async def get_all_work_formats(self):
result = await self.db.execute(select(WorkFormat))
return result.scalars().all()