diff --git a/cms/lib/classes/AcaiAPI.php b/cms/lib/classes/AcaiAPI.php index 5251654..f96bea2 100644 --- a/cms/lib/classes/AcaiAPI.php +++ b/cms/lib/classes/AcaiAPI.php @@ -1337,9 +1337,15 @@ class AcaiAPI $params = []; $uploadFields = []; - // ── Audit fields — always written, not overridable by the caller ── - $setParts[] = '`updatedDate` = ?'; $params[] = $now; - $setParts[] = '`updatedByUserNum` = ?'; $params[] = $user; + // ── Audit fields — not overridable by the caller ───────────────── + // Solo con esquema: las tablas raw (ignoreSchema — uploads, + // traducciones, aux_*...) no tienen columnas de auditoria y el + // INSERT/UPDATE reventaria con "Unknown column". Misma semantica que + // CocoDB legacy (prepareBaseSQL solo añadia estos campos con schema). + if (!$ignoreSchema) { + $setParts[] = '`updatedDate` = ?'; $params[] = $now; + $setParts[] = '`updatedByUserNum` = ?'; $params[] = $user; + } // ── INSERT-only defaults ────────────────────────────────────────── if ($isInsert) { @@ -1351,11 +1357,11 @@ class AcaiAPI $setParts[] = '`num` = NULL'; } - if (!isset($record['createdDate'])) { + if (!$ignoreSchema && !isset($record['createdDate'])) { $setParts[] = '`createdDate` = ?'; $params[] = $now; } - if (!isset($record['createdByUserNum'])) { + if (!$ignoreSchema && !isset($record['createdByUserNum'])) { $setParts[] = '`createdByUserNum` = ?'; $params[] = $user; }