Failed to process Shoper order 23143: error: there is no unique or exclusion constraint matching the ON CONFLICT specification
    at /home/runner/workspace/node_modules/pg/lib/client.js:545:17
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async saveOrderToCommerce (/home/runner/workspace/server/postgres.ts:687:7)
    at async syncShoperOrders (/home/runner/workspace/server/routes.ts:331:24)
    at async <anonymous> (/home/runner/workspace/server/routes.ts:652:22) {
  length: 148,
  severity: 'ERROR',
  code: '42P10',
  detail: undefined,
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: undefined,
  table: undefined,
  column: undefined,
  dataType: undefined,
  constraint: undefined,
  file: 'plancat.c',
  line: '915',
  routine: 'infer_arbiter_indexes'
}
📦 Processing Shoper order 23142...
📦 Fetching order-products for order 23142 with filters: {"order_id":"23142"}
✅ Received 1 products for order 23142
✅ Fetched 1 products for order 23142
❌ Error saving order 23142 to commerce: error: there is no unique or exclusion constraint matching the ON CONFLICT specification
    at /home/runner/workspace/node_modules/pg/lib/client.js:545:17
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async saveOrderToCommerce (/home/runner/workspace/server/postgres.ts:687:7)
    at async syncShoperOrders (/home/runner/workspace/server/routes.ts:331:24)
    at async <anonymous> (/home/runner/workspace/server/routes.ts:652:22) {
  length: 148,
  severity: 'ERROR',
  code: '42P10',
  detail: undefined,
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: undefined,
  table: undefined,
  column: undefined,
  dataType: undefined,
  constraint: undefined,
  file: 'plancat.c',
  line: '915',
  routine: 'infer_arbiter_indexes'
}
❌ Failed to process Shoper order 23142: error: there is no unique or exclusion constraint matching the ON CONFLICT specification
    at /home/runner/workspace/node_modules/pg/lib/client.js:545:17
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async saveOrderToCommerce (/home/runner/workspace/server/postgres.ts:687:7)
    at async syncShoperOrders (/home/runner/workspace/server/routes.ts:331:24)
    at async <anonymous> (/home/runner/workspace/server/routes.ts:652:22) {
  length: 148,
  severity: 'ERROR',
  code: '42P10',
  detail: undefined,
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: undefined,
  table: undefined,
  column: undefined,
  dataType: undefined,
  constraint: undefined,
  file: 'plancat.c',
  line: '915',
  routine: 'infer_arbiter_indexes'
}
✅ Successfully synced Shoper orders: 0 new, 0 updated, 10 failed out of 10 total
6:24:51 PM [express] POST /api/shoper/sync 200 in 5897ms :: {"success":true,"ordersFetched":10,"orde…