=== Test 1: intentar insertar un PAN REAL (debe FALLAR por CHECK constraint) ===
INSERT 0 1
ERROR:  new row for relation "cards" violates check constraint "pan_is_stripe_test"
DETAIL:  Failing row contains (0e84d7da-89b2-4847-acb0-2d2da7e2e7fa, cc9f177a-1389-4c86-bf6a-3509bd7d9506, 4929123456789012, visa, 9012, staging, 2026-05-28 00:51:20.762323+00).

=== Test 2: intentar insertar email NO-test (debe FALLAR) ===
ERROR:  new row for relation "customers" violates check constraint "customers_email_check"
DETAIL:  Failing row contains (9421d8b9-79c3-4285-97ed-eae0c00a59e7, CUST-BAD, Some Customer, real-person@gmail.com, +57555000111, staging, 2026-05-28 00:51:21.611141+00).

=== Test 3: intentar insertar merchant SIN prefijo TEST- (debe FALLAR) ===
ERROR:  new row for relation "merchants" violates check constraint "merchants_merchant_id_check"
DETAIL:  Failing row contains (6fa42c47-2d5f-4713-913f-f3a4672d17aa, PROD-001, Real Merchant Co, merchant@example.com, staging, 2026-05-28 00:51:22.423732+00).

=== Test 4: intentar environment != 'staging' (debe FALLAR) ===
ERROR:  new row for relation "merchants" violates check constraint "merchants_environment_check"
DETAIL:  Failing row contains (dc8e36ef-fd91-45ac-b47f-72d2709c2bd8, TEST-999, Test Co, x@example.com, production, 2026-05-28 00:51:23.251955+00).
