次のテーブルがあります
ベッド(ベッドID、価格、is_active、ステータス)
Room(部屋ID、価格、is_active、ステータス、ベッドID)
Apartment(アパート ID、価格、is_active、ステータス、アパート ID)
Booking(予約ID、開始日、終了日、アパートID、部屋ID、ベッドID)
アパートの予約が完了すると、アパートのすべての部屋が利用可能になります。また、アパートの部屋のすべてのベッドが利用可能である必要があります。
部屋の予約が完了すると、その部屋のすべてのベッドが利用可能になります。
予約レコードの大量更新のためにこれを行う必要があります。for ループで可用性をチェックすることはできません。以下に示すように
for(予約 bookingObj : AllBookings){
checkAvailability(予約ID、ベッド、部屋、アパート)
}
コードはトリガーに記述します。