Author SHA1 Message Date
Jordan DiazandClaude Opus 5.5 3701072bb3 docs(core): el comentario del motor InnoDB daba una razon falsa
Decia que los INSERT parciales del CMS seguian colando porque el sql_mode de
Forge no es estricto. Es falso: el CMS fija su propio modo al conectar
(mysqlStrictMode(true) y TRADITIONAL en Db.php), y en un INSERT de una fila
ese modo rechaza lo mismo con MyISAM que con InnoDB. Solo cambia el
comentario.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-22 17:28:39 +00:00
Jordan DiazandClaude Opus 5 8d92d08a56 Merge innodb-tablas-nuevas: las tablas nuevas del CMS nacen en InnoDB
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-22 16:41:10 +00:00
+4 -4
View File
@@ -75,10 +75,10 @@ function createMissingSchemaTablesAndFields() {
if (!in_array($mysqlTableName, $mysqlTables)) { if (!in_array($mysqlTableName, $mysqlTables)) {
notice("Creating MySQL table for schema table: $tableName<br/>\n"); notice("Creating MySQL table for schema table: $tableName<br/>\n");
// InnoDB (antes MyISAM): las tablas nuevas nacen con recuperacion // InnoDB (antes MyISAM): las tablas nuevas nacen con recuperacion
// ante caida y bloqueo por fila. El sql_mode de Forge no es // ante caida y bloqueo por fila. No cambia que INSERT se aceptan:
// estricto, asi que los INSERT parciales del CMS (AcaiAPI no // el CMS conecta en modo estricto (mysqlStrictMode / TRADITIONAL
// rellena dragSortOrder ni los checkboxes) siguen colando igual // en Db.php) y en un INSERT de una fila eso rechaza lo mismo con
// que con MyISAM. Ver docs/motor-innodb.md del repo de Forge. // MyISAM que con InnoDB. Ver docs/motor-innodb.md del repo Forge.
$result = mysql_query("CREATE TABLE `".mysql_real_escape_string($mysqlTableName)."` (num int(10) unsigned NOT NULL auto_increment, PRIMARY KEY (num)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"); $result = mysql_query("CREATE TABLE `".mysql_real_escape_string($mysqlTableName)."` (num int(10) unsigned NOT NULL auto_increment, PRIMARY KEY (num)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;");
if (!$result) { alert("Error creating MySQL table: $mysqlTableName<br/>\MySQL error was: ". htmlspecialchars(mysql_error()) . "\n"); } if (!$result) { alert("Error creating MySQL table: $mysqlTableName<br/>\MySQL error was: ". htmlspecialchars(mysql_error()) . "\n"); }
} }