Files
2018-06-04 09:13:52 +02:00
..
2018-05-03 15:06:47 +02:00
2018-05-03 15:06:47 +02:00
2018-05-03 15:06:47 +02:00
2018-05-03 15:06:47 +02:00
2018-05-03 15:06:47 +02:00
2018-05-03 15:06:47 +02:00
2018-06-04 09:13:52 +02:00
2018-06-04 09:13:52 +02:00

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