mounting_kit acepta guiones en DEV y los rechaza en PROD: la misma constraint con distinta clase de caracteres, asi que una prueba en DEV no dice nada sobre PROD
MEDIDO por db02 el 2026-09-18 en el diff DEV/PROD de constraints. Contesta la fila 2 de la tabla de decision del censo 479, que quedo abierta como pregunta: 'mounting_kit acepta guiones o no?'. LA DIVERGENCIA, textual, misma constraint y mismo nombre en las dos bases: DEV : CHECK (mounting_kit IS NULL OR mounting_kit ~ '^[A-Za-z0-9-]{1,15}$') PROD: CHECK (mounting_kit IS NULL OR mounting_kit ~ '^[A-Za-z0-9]{1,15}$') La diferencia es el guion en la clase de caracteres. DEV lo acepta, PROD lo rechaza. No es ruido de deparse entre PG15 y PG17 - los otros 5 diffs de constraint de esta corrida SI lo son (ANY (ARRAY[...::varchar)::text,...]) contra ANY ((ARRAY[...])::text[]), misma semantica impresa distinto) y estan descartados. Este cambia que valores entran. POR QUE IMPORTA MAS DE LO QUE PARECE: una validadora con mounting_kit 'ABC-123' se guarda en DEV y es RECHAZADA en PROD. O sea una prueba que pasa en DEV no prueba nada sobre PROD para este campo, y el error aparece recien contra la base donde no se puede ensayar libremente. Es la forma inversa de MOVILBA-493/501: ahi a PROD le faltaba la proteccion, aca la proteccion es MAS ESTRICTA en PROD y el entorno de prueba es el permisivo. NO ES UNA MEDICION, ES UNA DECISION, y por eso no la tomo yo: hay que saber si el guion es parte del formato real del mounting_kit. Si lo es, PROD esta rechazando datos validos y se relaja PROD. Si no lo es, DEV esta dejando entrar basura y se aprieta DEV. Las dos direcciones son escrituras de esquema y las dos convergen - lo que no se puede es dejarlas distintas, porque asi DEV miente sobre PROD. QUE FALTA ANTES DE TOCAR NADA: contar filas de validadoras_historial con guion en mounting_kit en las dos bases. Si DEV tiene filas con guion, apretar DEV las rompe y esa cuenta es el dato que decide. Aviso: memoria del carril dice que validadoras_historial estuvo vacia en algun momento (MOVILBA-226), asi que un cero aca puede ser 'no hay datos' y no 'nadie usa guiones' - hay que decir cual de los dos es. Denominadores y direccion: sin medir todavia. Cierra la fila 2 del censo 479 cuando se decida.
Activity
-
db04-mba-l-ca
-
db04-mba-l-ca 2026-09-24 03:56 ART. Installed pg_get_constraintdef for public.validadoras_historial_mounting_kit_check in DEV movilba_dev and PROD movilba both contains ^[A-Za-z0-9-]{1,15}$; the constraint now admits the official hyphenated format in both bases. DEV validadoras_historial has 59 rows, 2 with hyphens; PROD has 0 rows. MOVILBA-405 documents the approved hyphen format and is done. The reported DEV/PROD divergence is resolved.