From 2c963be6cc7580e79e8a78ced37ffdea22b099db Mon Sep 17 00:00:00 2001 From: Victor Fraile Garcia Date: Wed, 27 May 2026 13:08:02 +0200 Subject: [PATCH] fix(ucepsa): add unique indexes for Odoo sync upserts --- .../sql/063_odoo_sync_unique_indexes.sql | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 ucepsa/edge-oee-demo/sql/063_odoo_sync_unique_indexes.sql diff --git a/ucepsa/edge-oee-demo/sql/063_odoo_sync_unique_indexes.sql b/ucepsa/edge-oee-demo/sql/063_odoo_sync_unique_indexes.sql new file mode 100644 index 0000000..f4d49c2 --- /dev/null +++ b/ucepsa/edge-oee-demo/sql/063_odoo_sync_unique_indexes.sql @@ -0,0 +1,27 @@ +CREATE UNIQUE INDEX IF NOT EXISTS ux_odoo_workcenter_map_instance_workcenter +ON mv_edge_oee_ucepsa_demo.odoo_workcenter_map ( + odoo_instance, + odoo_workcenter_id +); + +CREATE UNIQUE INDEX IF NOT EXISTS ux_odoo_workcenter_map_tenant_site_instance_workcenter +ON mv_edge_oee_ucepsa_demo.odoo_workcenter_map ( + tenant, + site, + odoo_instance, + odoo_workcenter_id +); + +CREATE UNIQUE INDEX IF NOT EXISTS ux_odoo_workorders_demo_instance_workorder +ON mv_edge_oee_ucepsa_demo.odoo_workorders_demo ( + odoo_instance, + odoo_workorder_id +); + +CREATE UNIQUE INDEX IF NOT EXISTS ux_odoo_workorders_demo_tenant_site_instance_workorder +ON mv_edge_oee_ucepsa_demo.odoo_workorders_demo ( + tenant, + site, + odoo_instance, + odoo_workorder_id +);