/** * This file is part of alf.io. * * alf.io is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * alf.io is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with alf.io. If not, see <http://www.gnu.org/licenses/>. */ package alfio.repository; import ch.digitalfondue.npjt.Bind; import ch.digitalfondue.npjt.Query; import ch.digitalfondue.npjt.QueryRepository; @QueryRepository public interface EventDeleterRepository { @Query("delete from waiting_queue where event_id = :eventId") int deleteWaitingQueue(@Bind("eventId") int eventId); @Query("delete from plugin_log where event_id = :eventId") int deletePluginLog(@Bind("eventId") int eventId); @Query("delete from plugin_configuration where event_id = :eventId") int deletePluginConfiguration(@Bind("eventId") int eventId); @Query("delete from configuration_event where event_id_fk = :eventId") int deleteConfigurationEvent(@Bind("eventId") int eventId); @Query("delete from configuration_ticket_category where event_id_fk = :eventId") int deleteConfigurationTicketCategory(@Bind("eventId") int eventId); @Query("delete from email_message where event_id = :eventId") int deleteEmailMessage(@Bind("eventId") int eventId); @Query("delete from ticket_field_value where ticket_field_configuration_id_fk in (select id from ticket_field_configuration where event_id_fk = :eventId and context = 'ATTENDEE')") int deleteTicketFieldValue(@Bind("eventId") int eventId); @Query("delete from ticket_field_description where ticket_field_configuration_id_fk in (select id from ticket_field_configuration where event_id_fk = :eventId)") int deleteFieldDescription(@Bind("eventId") int eventId); @Query("delete from additional_service_field_value where ticket_field_configuration_id_fk in (select id from ticket_field_configuration where event_id_fk = :eventId and context = 'ADDITIONAL_SERVICE')") int deleteAdditionalServiceFieldValue(@Bind("eventId") int eventId); @Query("delete from additional_service_description where additional_service_id_fk in (select id from additional_service where event_id_fk = :eventId)") int deleteAdditionalServiceDescriptions(@Bind("eventId") int eventId); @Query("delete from additional_service_item where additional_service_id_fk in (select id from additional_service where event_id_fk = :eventId)") int deleteAdditionalServiceItems(@Bind("eventId") int eventId); @Query("delete from additional_service where event_id_fk = :eventId") int deleteAdditionalServices(@Bind("eventId") int eventId); @Query("delete from ticket_field_configuration where event_id_fk= :eventId") int deleteTicketFieldConfiguration(@Bind("eventId") int eventId); @Query("delete from event_migration where event_id = :eventId") int deleteEventMigration(@Bind("eventId") int eventId); @Query("delete from sponsor_scan where event_id = :eventId") int deleteSponsorScan(@Bind("eventId") int eventId); @Query("delete from ticket where event_id = :eventId") int deleteTicket(@Bind("eventId") int eventId); @Query("delete from tickets_reservation where event_id_fk = :eventId") int deleteReservation(@Bind("eventId") int eventId); @Query("delete from promo_code where event_id_fk = :eventId") int deletePromoCode(@Bind("eventId") int eventId); @Query("delete from ticket_category_text where ticket_category_id_fk in (select id from ticket_category where event_id = :eventId)") int deleteTicketCategoryText(@Bind("eventId") int eventId); @Query("delete from ticket_category where event_id = :eventId") int deleteTicketCategory(@Bind("eventId") int eventId); @Query("delete from event_description_text where event_id_fk = :eventId") int deleteEventDescription(@Bind("eventId") int eventId); @Query("delete from event where id = :eventId") int deleteEvent(@Bind("eventId") int eventId); @Query("delete from resource_event where event_id_fk = :eventId") int deleteResources(@Bind("eventId") int eventId); @Query("delete from scan_audit where event_id_fk = :eventId") int deleteScanAudit(@Bind("eventId") int eventId); }