SQLAlchemy IntegrityError: нужен ли rollback после flush

Бронирование ссылается на несуществующую комнату, а проверка внешних ключей SQLite включена. Определите результат flush и действие, необходимое перед дальнейшей работой с сессией. Это ситуация, которую стоит обработать в API создания записи.

Программа курса «FastAPI для начинающих: API с базой данных и тестами».

У соединения SQLite PRAGMA foreign_keys=1. В базе нет Room с id=999. В Session добавлен Booking(room_id=999), затем вызывается db.flush(). Что произойдёт и что нужно сделать с этой Session перед дальнейшими операциями?

Выберите один вариант
Без регистрации · результат не сохраняется

Связанные задачи