Lian Ai v2.10.2-r2 · Integridad Marketplace
Incidencia
El diagnóstico podía mostrar 0/4 tablas y declarar ausentes las tablas Marketplace aunque las consultas posteriores reportaran categorías y eventos existentes.
Causa
MarketplacePublicService::health() y ensureSchema() comprobaban existencia mediante SHOW TABLES LIKE ? preparado. En determinadas combinaciones MariaDB/PDO esa sentencia no se prepara correctamente; el catch interpretaba el fallo del probe como tabla ausente.
Corrección
- La existencia se comprueba mediante
information_schema.TABLEScon parámetros. - El health check incluye las seis estructuras actuales del dominio Marketplace, incluida
marketplace_promotions. - Release Integrity muestra denominador dinámico (
6/6en la estructura actual), eliminando el antiguo/4fijo. - El actualizador ejecuta
MarketplacePublicService::ensureSchema()de forma idempotente antes de validar. - Se verifica preservación de categorías y eventos antes/después.
- No se hace DROP, TRUNCATE ni recreación destructiva de tablas existentes.