Vai al contenuto

Database MES e migrazioni

Schema operativo

schema_engine.sql è il modello iniziale completo. Gli script non impongono il nome database con CREATE DATABASE/USE; selezionarlo prima dell'importazione. schema.sql e machine_scheduled_pauses appartengono alla demo legacy.

Oggetto Responsabilità
machines Anagrafica, codice, reparto, timeout e default produttivi
mapping_sources Connessioni e riferimenti sorgente
machine_mapping_rules Mapping dei campi e del flag Elaborato
machine_mapping_status_values Normalizzazione degli stati
machine_status Stato corrente, produzione, contatori e timestamp
machine_events Timeline, fermi, causali e transizioni
machine_productions Snapshot giornalieri e note manuali
machine_production_note_history Struttura di audit note prevista nello schema
machine_stop_rules Regole di fermo dinamiche e tempi setting
machine_pause_templates, machine_pause_calendar Modelli e calendario pause
stop_causes Causali fermo
engine_settings, engine_runs Impostazioni ed esecuzioni Worker
machine_signal_samples Campioni raw

Le viste documentate sono v_dashboard_machine_status, v_engine_current_article_rate e v_engine_machine_stop_rules. La presenza nello schema di strutture per fermi/setting non implica che l'engine 0.1.0 implementi già tutto il loro calcolo.

Snapshot giornalieri

Una produzione identifica macchina, part number, articolo, lavorazione, lotto/commessa e Snap Date. Lo storico web organizza queste fotografie per articolo/lavorazione, lotto/commessa e giornata. Se il lotto non è gestito, il mapping può usare lot=order_code.

source_note dello stato macchina è distinta da machine_productions.note: la prima è acquisita dalla sorgente, la seconda è modificata dall'operatore.

Migrazioni disponibili

File Scopo
20260709_dynamic_stop_rules.sql Regole stop e viste per soglie dinamiche
20260709_source_types.sql Separazione tipo funzionale sorgente e driver
20260709_mapping_examples.sql Esempi di mapping disabilitati
20260730_engine_v1_schema.sql Flag Elaborato, valori stato, stato produttivo e vincolo univoco
20260923_optional_operator_aux_note.sql Mapping/valori opzionali Operatore AUX e Note
20260923_optional_panel_job_fields.sql Tredici mapping/valori pannello e job

Il registro completo delle migrazioni applicate al database operativo non è ricostruito. Confrontare lo schema prima di eseguire gli script; salvare un backup e verificare in staging.

Le memorie segnalano anche l'assenza nel database live del vincolo univoco (mapping_rule_id, source_value), pur previsto nel modello. Le due migrazioni opzionali di settembre non risultano applicate all'ambiente operativo descritto.

Colonne opzionali

Operatore AUX e nota sorgente sono testuali. datetime_inizio è un DATETIME UTC; ore/minuti sono sei colonne INT UNSIGNED, con minuti 0–59. I restanti valori pannello/job sono testuali nel modello corrente.

Il web può continuare a rispondere nascondendo campi assenti. Il nuovo engine può invece fallire la validazione sullo schema vecchio: completare l'allineamento prima di sostituire il Worker.