forked from polka_billy/porridger
new columns booked_by and booked_counter added, deleted unused migrations
This commit is contained in:
10
back/api.py
10
back/api.py
@ -139,11 +139,15 @@ async def change_book_status(data: pydantic_schemas.Book, current_user: Annotate
|
||||
if not announcement_to_change:
|
||||
raise HTTPException(status_code=404, detail="Item not found")
|
||||
# Проверяем, что объявление бронирует не владелец
|
||||
if current_user.id == announcement_to_change.user_id:
|
||||
if announcement_to_change.booked_by.Comparator.contains(current_user.id):
|
||||
raise HTTPException(status_code=403, detail="A user can't book his announcement")
|
||||
else:
|
||||
# Инкрементируем поле booked_by на 1
|
||||
announcement_to_change.booked_by += 1
|
||||
# Инкрементируем поле booked_counter на 1
|
||||
announcement_to_change.booked_counter += 1
|
||||
# вставляем индекс забронировавшего пользователя в поле booked_by
|
||||
await db.execute(mytable.insert(), data=[1,2,3])
|
||||
|
||||
announcement_to_change.booked_by
|
||||
# фиксируем изменения в бд
|
||||
await db.commit()
|
||||
await db.refresh(announcement_to_change)
|
||||
|
Reference in New Issue
Block a user