Passa al contenuto principale

Collezione di query utili

Vengono riportati di seguito alcuni esempi di query utilizzate per gestire situazioni particolari che si sono verificate, nel caso possano tornare utili ad una eventuale risoluzione dei problemi.

Fix scada_machine_status_history

La query viene utilizzata per inserire in scada_machine_status_history i valori nella colonna st_insert_timestamp divisi per workcenter andando a vedere il valore del timestamp nella riga precedente.

UPDATE scada_machine_status_history as t1
JOIN (
SELECT st_id, wc_id, st_timestamp,
LAG(st_timestamp) OVER (PARTITION BY wc_id ORDER BY st_timestamp) AS prev_timestamp
FROM scada_machine_status_history
) AS t2 ON t1.st_id = t2.st_id
SET t1.st_insert_timestamp = t2.prev_timestamp;

Utente PRONET-IOT mancante

In alcuni casi l'utente PRONET-IOT risulta mancante dalla tabella net-users ma essendo alcune chiamate della piattaforma lo contemplano, è quindi necessario per il corretto funzionamento. In caso mancasse si può inserire con queste query:

INSERT INTO net_users (us_id, ro_id, us_username, us_salt, us_password, us_email, us_tracking_code, us_picture, us_picture_size, us_enabled, us_access, us_timestamp, us_legal_entity, us_position) VALUES
(NULL, 4, 'PRONET-IOT', '921494d0292d0ba979ba2b8e8733d9f5ebe8b58809dde83af498aef48f6370ae', '87d6ef26fdf0e62d5a3e86f2050868a6e0db9bc79760c57cf923748ee33efa92', '', '', NULL, 0, 1, 1, '2023-04-05 15:50:30', NULL, NULL),