40 lines
1.3 KiB
Markdown
40 lines
1.3 KiB
Markdown
# SQL appunti
|
|
|
|
Appunti x la gestione del DB di MAPO/MoonPro
|
|
|
|
<!-- TOC -->
|
|
|
|
- [SQL appunti](#sql-appunti)
|
|
- [Creazione di un nuovo evento e stato](#creazione-di-un-nuovo-evento-e-stato)
|
|
|
|
<!-- /TOC -->
|
|
|
|
## 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
|
|
``` |