# SQL appunti Appunti x la gestione del DB di MAPO/MoonPro - [SQL appunti](#sql-appunti) - [Creazione di un nuovo evento e stato](#creazione-di-un-nuovo-evento-e-stato) ## Creazione di un nuovo evento e stato In caso di necessità di dover creare un nuovo evento e relativo stato, si deve procedere nel modo seguente - creare in primis il NUOVO evento (duplicando da uno esistente x pari classe rossa/verde/grigia di tipo formata) - creare un nuovo stato relativo (anceh qui x duplicazione stato corrispondente) che deve essere lo stesso corrispondente all'evento già duplicato - procedere lato SQL con questo script di esempio x creare le NUOVE combinazioni (lasciando la "tautologia" di conferma stato x ultima combinazione creata) Esempio: nuovo evento 38 x stato 35 (Anomalia Macchina x Jetco) ```SQL -- duplico da 38 --> 34 insert into TransizioneStati SELECT IdxFamiglia, IdxStato, 39 as IdxTipo, 35 as next_IdxStato FROM TransizioneStati WHERE next_IdxStato = 34 -- inserisco cambio da 35 ad altri stati... insert into TransizioneStati SELECT IdxFamiglia, 35 as IdxStato, IdxTipo, next_IdxStato FROM TransizioneStati WHERE idxstato = 34 -- elimino duplicati TRANNE ultimo stato/evento... DELETE FROM TransizioneStati WHERE IdxStato = next_IdxStato AND IdxStato < 35 ```