ли на уровне таблицы запретить двойные резервации?
Update rooms set reserved = 1 Where id = :id And reserved = 0
Я может не оч объяснил, Допустим есть резервации были ровно на один день, я сделал бы просто колонку уникальной с помощью constraints, но что делать если резервация может быть на много дней?
транзакция с select for update по room_id, дальше проверка на пересечение диапазонов и резервация
Да, видимо так и придется, просто было интересно, можно ли это ограничить на уровне схемы
Обсуждают сегодня