Změna v databázi
ps_db_execute
- ProJen v TellMyShop Pro
- Zápis · náhled + schválení
- Ukládá: přepínač Servis (3 h)
- Servis · přepínač, 3 h
- Viditelný hned po instalaci
Se zapnutým přepínačem Servis provede přímou změnu v databázi obchodu poté, co ukáže, kolika řádků se týká, a uchová kopii těchto řádků, aby šla změna vrátit.
TellMyShop Free: Ne. Tento nástroj je jen v TellMyShop Pro. TellMyShop Free má jen hotové přehledy, které váš obchod čtou.
Zeptejte se chatu
„Nastavte zprávu o dostupnosti „Odesíláme do 24 hodin“ na všech českých stránkách produktů, kde je prázdná.“
Ukázkový náhled
UPDATE ps_product_lang SET available_now = 'Odesíláme do 24 hodin' WHERE id_lang = 2 AND available_now = '': změní se 38 řádků (limit 100). Ukázka: id_product 45, 77, 112 (available_now: prázdné). Kopie 38 řádků se uchová pro vrácení.
Technické podrobnosti
OBLAST SERVIS. Mění databázi: INSERT, UPDATE, DELETE, REPLACE (jeden příkaz). Předpona tabulek ps_. Náhled ukáže, kolik řádků se změní, a ukázku. Běží v transakci: když se změní víc řádků než max_rows, vrátí se zpět. UPDATE a DELETE na jedné tabulce uchovají kopii dotčených řádků (vrácení přes ps_revert_change). UPDATE nebo DELETE bez WHERE potřebuje all_rows=true. ALTER, CREATE, DROP a TRUNCATE jen s allow_ddl=true a NELZE JE VRÁTIT ZPĚT. Změna v databázi obchází PrestaShop: hooky modulů se nespustí a cache se nevymaže, takže pokud změnu zvládne jiný nástroj, Claude použije ten. Stejné blokované tabulky a pravidla pro data zákazníků jako u ps_db_query.
Parametry
| Název | Typ | Povinný | Popis |
|---|---|---|---|
| sql | string | ano | Příkaz SQL. Max. 50 000 znaků. |
| max_rows | integer | ne | Maximální počet změněných řádků (bezpečnostní pojistka). Rozsah 1 až 1000. Výchozí 100. |
| all_rows | boolean | ne | true = záměrně spustit UPDATE/DELETE bez WHERE. Výchozí false. |
| allow_ddl | boolean | ne | true = povolit ALTER/CREATE/DROP/TRUNCATE (nelze vrátit zpět). Výchozí false. |
| confirm | boolean | ne | false (výchozí) vrátí náhled a nic neuloží. true provede změnu, jen když uživatel náhled schválil, spolu s change_token. |
| change_token | string | když | Token z náhledu. Povinný s confirm=true. Platí 30 minut, jednorázový, vázaný na argumenty a stav dat z náhledu. |
Omezení
Potřebuje přepínač Servis, který majitel zapne na 3 hodiny. Jeden příkaz, max. 50 000 znaků. max_rows výchozí 100, max. 1000. Kopie řádků pro vrácení jen u UPDATE/DELETE na jedné tabulce, až 1000 řádků. Změny struktury (DDL) nelze vrátit zpět.
Co uvidíte, než se cokoli uloží
Chat nejdřív zavolá nástroj bez potvrzení. Modul vrátí náhled (současné a nové hodnoty) a jednorázový token platný 30 minut. Chat vám náhled ukáže a změnu uloží až po vašem ano.
Související nástroje
- Dotaz do databáze (čtení) ps_db_query
- Vrácení změny zpět ps_revert_change
- Seznam změn ps_list_changes
Příklady použití s tímto nástrojem
- Opravte data hromadně, nejdřív na testovací kopii
- Najděte osiřelé řádky a zbytky dat v databázi
- Opravte nepovedený import u stovek produktů, s kopií každé změny
Naposledy aktualizováno: 2026-10-11