SQL appunti
Appunti x la gestione del DB di MAPO/MoonPro
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)
-- 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