Fix: Check for existing customer by CVR også (undgå duplicate key error)

This commit is contained in:
Christian 2025-12-22 13:18:36 +01:00
parent 198c6c56f4
commit 62fc3cb4dd

View File

@ -345,12 +345,19 @@ async def sync_from_economic() -> Dict[str, Any]:
# Extract email domain # Extract email domain
email_domain = email.split('@')[-1] if '@' in email else None email_domain = email.split('@')[-1] if '@' in email else None
# Check if customer exists by economic_customer_number # Check if customer exists by economic_customer_number OR CVR
existing = execute_query( existing = execute_query(
"SELECT id FROM customers WHERE economic_customer_number = %s", "SELECT id FROM customers WHERE economic_customer_number = %s",
(customer_number,) (customer_number,)
) )
# If not found by customer number, try CVR (to avoid duplicates)
if not existing and cvr:
existing = execute_query(
"SELECT id FROM customers WHERE cvr_number = %s",
(cvr,)
)
if existing: if existing:
# Update existing customer # Update existing customer
update_query = """ update_query = """