Cambio en la base de datos
ps_db_execute
- ProSolo TellMyShop Pro
- Escritura · vista previa + aprobación
- Guarda: interruptor Mantenimiento (3 h)
- Mantenimiento · interruptor, 3 h
- Visible nada más instalar
Con el interruptor Mantenimiento activado, hace un cambio directo en la base de datos de la tienda después de mostrar cuántas filas toca, y guarda una copia de esas filas para que el cambio se pueda deshacer.
TellMyShop Free: No. Esta herramienta solo está en TellMyShop Pro. TellMyShop Free solo tiene informes listos que leen tu tienda.
Pregunta al chat
«Pon el mensaje de disponibilidad "Ships within 24 hours" en todas las páginas de producto en inglés en las que esté vacío.»
Vista previa de ejemplo
UPDATE ps_product_lang SET available_now = 'Ships within 24 hours' WHERE id_lang = 2 AND available_now = '': cambiarán 38 filas (límite 100). Muestra: id_product 45, 77, 112 (available_now: vacío). Se guardará una copia de las 38 filas para poder deshacer.
Detalles técnicos
ÁREA MANTENIMIENTO. Cambia la base de datos: INSERT, UPDATE, DELETE, REPLACE (una sola sentencia). Prefijo de tablas ps_. La vista previa muestra cuántas filas cambiarán y una muestra. Se ejecuta en una transacción: si cambian más filas que max_rows, se revierte. UPDATE y DELETE sobre una sola tabla guardan una copia de las filas afectadas (se deshace con ps_revert_change). UPDATE o DELETE sin WHERE necesita all_rows=true. ALTER, CREATE, DROP y TRUNCATE solo con allow_ddl=true, y NO SE PUEDEN DESHACER. Un cambio en la base de datos se salta PrestaShop: los hooks de los módulos no se ejecutan y la caché no se borra, así que, si otra herramienta puede hacer el cambio, Claude usa esa herramienta. Las mismas tablas bloqueadas y reglas de datos de clientes que ps_db_query.
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| sql | string | sí | Sentencia SQL. Máx. 50.000 caracteres. |
| max_rows | integer | no | Número máximo de filas cambiadas (fusible de seguridad). Rango de 1 a 1000. Por defecto 100. |
| all_rows | boolean | no | true = ejecutar a propósito UPDATE/DELETE sin WHERE. Por defecto false. |
| allow_ddl | boolean | no | true = permitir ALTER/CREATE/DROP/TRUNCATE (no se puede deshacer). Por defecto false. |
| confirm | boolean | no | false (por defecto) devuelve una vista previa y no guarda nada. true ejecuta, solo después de que el usuario haya aprobado la vista previa, junto con change_token. |
| change_token | string | cuándo | Token de la vista previa. Obligatorio con confirm=true. Válido 30 minutos, de un solo uso, ligado a los argumentos y al estado de los datos de la vista previa. |
Límites
Necesita el interruptor Mantenimiento, que el dueño activa durante 3 horas. Una sentencia, máx. 50.000 caracteres. max_rows por defecto 100, máx. 1000. Copia de las filas para deshacer solo en UPDATE/DELETE sobre una sola tabla, hasta 1000 filas. Los cambios de estructura (DDL) no se pueden deshacer.
Lo que ves antes de que se guarde nada
El chat llama primero a la herramienta sin confirmar. El módulo devuelve una vista previa (valores actuales y nuevos) y un token de un solo uso válido durante 30 minutos. El chat te muestra la vista previa y guarda el cambio solo después de tu sí.
Herramientas relacionadas
- Consulta a la base de datos (lectura) ps_db_query
- Deshacer un cambio ps_revert_change
- Listar cambios ps_list_changes
Casos de uso con esta herramienta
- Corrige datos de forma masiva, probando primero en una copia de prueba
- Encuentra filas huérfanas y restos de datos en la base de datos
- Arregla una importación defectuosa en cientos de productos, con una copia de cada cambio
Última actualización: 2026-10-11