Initial Plast Track MVP

This commit is contained in:
masterdev
2026-06-15 13:35:22 +01:00
commit 3bf4c622d8
47 changed files with 7339 additions and 0 deletions

101
database/seed.sql Normal file
View File

@@ -0,0 +1,101 @@
INSERT INTO machines (code, name, brand, model, status)
VALUES
('INJ-01', 'INJ-01', 'Haitian', 'Mars II', 'production'),
('INJ-02', 'INJ-02', 'Engel', 'e-victory', 'hors_planning'),
('INJ-03', 'INJ-03', 'Arburg', 'Allrounder', 'hors_planning')
ON CONFLICT (code) DO NOTHING;
INSERT INTO downtime_reasons (code, label)
VALUES
('changement_moule', 'Changement moule'),
('reglage', 'Reglage'),
('attente_matiere', 'Attente matiere'),
('attente_operateur', 'Attente operateur'),
('panne_machine', 'Panne machine'),
('panne_moule', 'Panne moule'),
('attente_qualite', 'Attente qualite'),
('nettoyage', 'Nettoyage'),
('pause', 'Pause'),
('micro_arret', 'Micro arret'),
('autre', 'Autre')
ON CONFLICT (code) DO NOTHING;
INSERT INTO scrap_reasons (code, label)
VALUES
('bavure', 'Bavure'),
('manque_matiere', 'Manque matiere'),
('brulure', 'Brulure'),
('retassure', 'Retassure'),
('deformation', 'Deformation'),
('point_noir', 'Point noir'),
('humidite', 'Humidite'),
('couleur_non_conforme', 'Couleur non conforme'),
('collage_moule', 'Collage moule'),
('casse_piece', 'Casse piece'),
('defaut_dimensionnel', 'Defaut dimensionnel'),
('autre', 'Autre')
ON CONFLICT (code) DO NOTHING;
INSERT INTO operators (name)
VALUES
('operateur_1'),
('operateur_2')
ON CONFLICT (name) DO NOTHING;
INSERT INTO production_orders (
order_number,
machine_id,
article_ref,
article_name,
mold_ref,
material_ref,
planned_qty,
cavities,
theoretical_cycle_time_sec,
status,
started_at
)
SELECT
'OF-1001',
m.id,
'ART-001',
'Boitier 1L',
'M-001',
'PP-NEUTRAL',
4000,
2,
18.5,
'running',
NOW()
FROM machines m
WHERE m.code = 'INJ-01'
ON CONFLICT (order_number) DO NOTHING;
INSERT INTO production_orders (
order_number,
machine_id,
article_ref,
article_name,
mold_ref,
material_ref,
planned_qty,
cavities,
theoretical_cycle_time_sec,
status,
started_at
)
SELECT
'OF-1002',
m.id,
'ART-002',
'Capot Technique',
'M-002',
'ABS-BLACK',
2500,
1,
24.0,
'running',
NOW()
FROM machines m
WHERE m.code = 'INJ-02'
ON CONFLICT (order_number) DO NOTHING;