Il pacchetto avrà le sue disponibilità con i suoi tipi di prezzo che saranno salvati comunque nel dettaglio della prenotazione. Da vedere come fare per la tipologia di prezzo associata per i biglietti collegati al pacchetto. SCHEMA getDisponibileGen Per avere la disponibilità corretta quando loro creano il pacchetto, creano le date, inseriscono le date collegate io devo fargli scegliere la tipologia da dove scalare i posti. Solo in questo modo mi viene un dato affidabile. La disponibilità reale, ovvero il minimo fra le date vendute nel pacchetto sarà verificata solo in fase di vendita (setticketApi) ---->>>>>> Da verificare: SE HO UNA TIPOLOGIA CON MAX POSTI a ZERO le quantità le scala da li. Verificare Fare due prove: NOTE: tpTkId cosa è? forse devo usare tb_evpac_prz_date.id ? Spiegazione Gestione Tipi Prezzo Disponibilità: - Il Max Persone a livello di data serve solo per fare un conteggio generale in modo che la somma del venduto (gestito con max persone nei tipi) non superi mai il max persone della data. - Le tipologie di prezzo non ammettono valore ZERO nel MAX PERSONE. ################################################################################################################### DISPONIBILITA': TRIGGER DA INSERIRE per GESTIONE TABELLA tb_prenotazioni_agg : DELIMITER $$ CREATE TRIGGER trg_prenotazioni_insert AFTER INSERT ON tb_prenotazioni FOR EACH ROW BEGIN IF NEW.eventoId IS NOT NULL THEN INSERT INTO tb_prenotazioni_agg (tipo, eventoId, dataId, persone_totali) VALUES ('evento', NEW.eventoId, NEW.dataId, NEW.persone) ON DUPLICATE KEY UPDATE persone_totali = persone_totali + NEW.persone; ELSE INSERT INTO tb_prenotazioni_agg (tipo, pacchettoId, dataPacchettoId, persone_totali) VALUES ('pacchetto', NEW.pacchettoId, NEW.dataPacchettoId, NEW.persone) ON DUPLICATE KEY UPDATE persone_totali = persone_totali + NEW.persone; END IF; END$$ DELIMITER ; DELIMITER $$ CREATE TRIGGER trg_qrcode_insert AFTER INSERT ON tb_qrcode_prenotazioni FOR EACH ROW BEGIN UPDATE tb_prenotazioni_agg agg JOIN tb_prenotazioni pr ON pr.id = NEW.prenotazione_id SET agg.qr_totali = agg.qr_totali + 1 WHERE agg.tipo = 'evento' AND agg.eventoId = pr.eventoId AND agg.dataId = pr.dataId; END$$ DELIMITER ; ###################################################################################################################