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.