GPQBot

Форк
0
/
repo.py 
26 строк · 937.0 Байт
1
from app.db.crud import CRUD
2
from app.db.sqlalchemy import AsyncSession
3
from app.db.models import FidbackModel
4

5
from app.schemas.shemas import FidbackCreate, Fidback
6

7

8
class FidbackRepo:
9
    def __init__(self, session: AsyncSession):
10
        self._crud = CRUD(session=session, cls_model=FidbackModel)
11

12
    async def create_fidback(self, fidback_in_creation: FidbackCreate) -> Fidback:
13
        model_data = {
14
            "division": fidback_in_creation.division,
15
            "subdivision": fidback_in_creation.subdivision,
16
            "description": fidback_in_creation.discription,
17
        }
18
        row = await self._crud.create(model_data=model_data)
19

20
        fidback_in_db = await self._crud.get(pkey_val=row.id)
21

22
        return self._to_domain(fidback_in_db)
23

24
    async def get_fidback(self, fidback_id: int) -> Fidback:
25
        fidback_in_db = await self._crud.get(pkey_val=fidback_id)
26
        return self._to_domain(fidback_in_db)
27

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.