manifests/10-workorders.yaml Copy
apiVersion : connectors.lumnik.io/v1kind : Connectormetadata : name : scenario-metier-workorders-a connector_type : csv-file scopes : [maintenance] spec : transport : kind : local path : /tmp/lumnik-scenario/one-app-per-metier/a/workorders-*.csv parser : has_header : true after_process : none manifests/11-invoices.yaml Copy
apiVersion : connectors.lumnik.io/v1kind : Connectormetadata : name : scenario-metier-invoices-a connector_type : csv-file scopes : [purchasing] spec : transport : kind : local path : /tmp/lumnik-scenario/one-app-per-metier/a/invoices-*.csv parser : has_header : true after_process : none manifests/20-work-order.yaml Copy
kind : Entityname : ScenarioWorkOrderAlabel : Ordre de travaildescription : "Ordres de travail de la maintenance. Une ligne représente un ordre." match : [wo_id]scopes : [maintenance]columns : wo_id : { label: "Ordre" } asset : { label: "Équipement" } priority : { label: "Priorité" } status : { label: "Statut" } sources : - table : t_scenario_metier_workorders_a map : { wo_id: wo_id, asset: asset, priority: priority, status: status } manifests/21-supplier-invoice.yaml Copy
kind : Entityname : ScenarioSupplierInvoiceAlabel : Facture fournisseurdescription : "Factures fournisseurs des achats. Une ligne représente une facture." match : [invoice_id]scopes : [purchasing]columns : invoice_id : { label: "Facture" } supplier : { label: "Fournisseur" } amount : { label: "Montant" } status : { label: "Statut" } sources : - table : t_scenario_metier_invoices_a map : { invoice_id: invoice_id, supplier: supplier, amount: amount, status: status } manifests/30-workorders-view.yaml Copy
apiVersion : apps.lumnik.io/v1kind : Viewmetadata : name : scenario-metier-workorders-a spec : scope : maintenance table : connector.v_scenarioworkordera title : Ordres de travail columns : [wo_id, asset, priority, status] manifests/31-invoices-view.yaml Copy
apiVersion : apps.lumnik.io/v1kind : Viewmetadata : name : scenario-metier-invoices-a spec : scope : purchasing table : connector.v_scenariosupplierinvoicea title : Factures fournisseurs columns : [invoice_id, supplier, amount, status] manifests/40-maintenance-app.yaml Copy
apiVersion : apps.lumnik.io/v1kind : Appmetadata : name : scenario-maintenance-a spec : title : Maintenance scope : maintenance icon : generic theme : accentColor : "#8b7ff0" backgroundColor : "#14121f" default : false manifests/41-purchasing-app.yaml Copy
apiVersion : apps.lumnik.io/v1kind : Appmetadata : name : scenario-purchasing-a spec : title : Achats scope : purchasing icon : generic theme : accentColor : "#8b7ff0" backgroundColor : "#14121f" default : false manifests/50-urgent-work-order.yaml Copy
apiVersion : apps.lumnik.io/v1kind : Processmetadata : name : scenario-metier-urgent-wo-a spec : scope : maintenance on : event : data.row.changed table : connector.t_scenario_metier_workorders_a when : - priority=URGENT - status=OPEN emit : type : decision.metier-urgent-wo-a message : "Urgent work order {wo_id} on {asset}" manifests/51-large-invoice.yaml Copy
apiVersion : apps.lumnik.io/v1kind : Processmetadata : name : scenario-metier-large-invoice-a spec : scope : purchasing on : event : data.row.changed table : connector.t_scenario_metier_invoices_a when : - amount>10000 - status=OPEN emit : type : decision.metier-large-invoice-a message : "Invoice {invoice_id} from {supplier} above 10000"