/
ruslanf
/
table_reservation_api
Обзор
Документация
Войти
/
ruslanf
/
table_reservation_api
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
services/table.py
30 строк
1 KB
Ruslan
CRUD reservations
16 апр 2025, 14:43
16 апр 2025, 14:43
2ca3638
Код
Авторство
О чём код?
from models import Table from sqlmodel import Session, select from schemas import CreateTable, DeleteTable from typing import List class TableService: def __init__(self, session: Session): self.session = session def get_all_tables(self) -> List[Table]: return self.session.exec(select(Table)).all() def create_table(self, data_table: CreateTable) -> Table: table = Table( name=data_table.name, seats=data_table.seats, location=data_table.location) self.session.add(table) self.session.commit() self.session.refresh(table) return table def delete_table(self, id: int): table = self.session.exec(select(Table).where(Table.id==id)).first() if table: self.session.delete(table) self.session.commit() return {'message': f'Стол с id {id} был удалён'} raise LookupError(f'Стол с id {id} не существует')