Revert the code, keep the database changes, write a script to carefully reconcile the reservations. Risk: complexity under pressure.