SoloDB Documentation version 0.1-DEV Help

Bulk Equipment Reservation

INSERT INTO equipment_reservation_block (user_id, dateCreated, lastUpdate) VALUES (1, NOW(), NOW()); SET @block_id = LAST_INSERT_ID(); INSERT INTO equipment_reservation (user_id, equipment_id, startDate, endDate, title, description, run_id, dateApproved, dateCreated, lastUpdate, block_id, recurring_link_id, recurring, recurringEndDate, type, status, project_id, serviceEvent_id, room_id, rental_status, isDoubleReservation) SELECT creator_id, id, STR_TO_DATE('12-05-2026 06:00:00', '%d-%m-%Y %H:%i:%s'), STR_TO_DATE('18-05-2026 22:00:00', '%d-%m-%Y %H:%i:%s'), CONCAT('Reservation for planned maintenance in May 2026'), 'Reservation for planned maintenance in May 2026', NULL, NOW(), NOW(), NULL, @block_id, NULL, false, NULL, 2, 2, project_id, null, room_id, null, FALSE FROM equipment_equipment WHERE room_id IN (5, 13, 59, 14, 42, 18) AND JSON_TYPE(reservationOptions) = 'ARRAY' AND JSON_LENGTH(reservationOptions) > 0;; INSERT INTO equipment_reservation_module (reservation_id, module_id) SELECT equipment_reservation.id, equipment_module.id FROM equipment_reservation INNER JOIN equipment_module ON equipment_reservation.equipment_id = equipment_module.equipment_id WHERE block_id IS NOT NULL AND equipment_module.id NOT IN (SELECT module_id FROM equipment_reservation_module WHERE equipment_reservation_module.reservation_id = equipment_reservation.id);
11 May 2026