Zmiana w bazie danych
ps_db_execute
W trybie serwisowym wprowadza zmianę bezpośrednio w bazie sklepu po pokazaniu, ilu wierszy dotyczy, i zachowuje kopię tych wierszy, żeby dało się ją cofnąć.
Darmowy TellMyShop Audyt: Nie. To narzędzie jest tylko w płatnej wersji TellMyShop. Darmowy TellMyShop Audyt ma tylko narzędzia, które czytają sklep.
Zapytaj Claude
„Ustaw komunikat „Wysyłka w 24 godziny” dla produktów na stanie we wszystkich polskich kartach produktów, gdzie jest pusty.”
Przykładowy podgląd
UPDATE ps_product_lang SET available_now = 'Wysyłka w 24 godziny' WHERE id_lang = 1 AND available_now = '': zmieni się 38 wierszy (limit 100). Próbka: id_product 45, 77, 112 (available_now: puste). Kopia 38 wierszy zostanie zachowana do cofnięcia.
Szczegóły techniczne
TRYB SERWISOWY. Zmiana w bazie: INSERT, UPDATE, DELETE, REPLACE (jedno polecenie). Prefiks tabel ps_. Podgląd pokazuje, ile wierszy się zmieni, i próbkę. Wykonanie w transakcji: gdy zmieni się więcej wierszy niż max_rows, następuje wycofanie. UPDATE i DELETE jednej tabeli zachowują kopię zmienianych wierszy (cofanie przez ps_revert_change). UPDATE albo DELETE bez WHERE wymaga all_rows=true. ALTER, CREATE, DROP i TRUNCATE tylko z allow_ddl=true i NIE DA SIĘ ICH COFNĄĆ. Zmiana w bazie omija PrestaShop: hooki modułów się nie uruchamiają, a cache nie jest czyszczony, więc jeśli zmianę może zrobić narzędzie bloków 1-4, Claude używa tego narzędzia. Te same zablokowane tabele i zasady danych klientów co w ps_db_query.
Parametry
| Nazwa | Typ | Wymagany | Opis |
|---|---|---|---|
| sql | string | tak | Polecenie SQL. Maks. 50 000 znaków. |
| max_rows | integer | nie | Maksymalna liczba zmienionych wierszy (bezpiecznik). Zakres 1 do 1000. Domyślnie 100. |
| all_rows | boolean | nie | true = świadomie UPDATE/DELETE bez WHERE. Domyślnie false. |
| allow_ddl | boolean | nie | true = zezwól na ALTER/CREATE/DROP/TRUNCATE (nieodwracalne). Domyślnie false. |
| confirm | boolean | nie | false (domyślnie) = tylko podgląd, nic nie zapisuje. true = wykonaj – wyłącznie po wyraźnej zgodzie użytkownika na pokazany podgląd, razem z change_token. |
| change_token | string | warunkowo | Token z podglądu (wymagany przy confirm=true). Wiąże wykonanie z pokazanym podglądem i stanem danych; ważny 30 minut, jednorazowy. |
Ograniczenia
Tylko w trybie serwisowym: blok 5 włączony na 1, 4, 8 albo 24 godziny, działa przez konektor serwisowy z adresów IP z listy. Jedno polecenie, maks. 50 000 znaków. max_rows domyślnie 100, maks. 1000. Kopia wierszy do cofnięcia tylko dla UPDATE/DELETE jednej tabeli, do 1000 wierszy. Zmian struktury (DDL) nie da się cofnąć.
Co widzisz przed zapisem
Claude najpierw wywołuje narzędzie bez potwierdzenia. Moduł zwraca podgląd (obecne i nowe wartości) oraz jednorazowy token ważny 30 minut. Claude pokazuje ci podgląd i zapisuje zmianę dopiero po twojej zgodzie.
Powiązane narzędzia
- Zapytanie do bazy (odczyt) ps_db_query
- Cofnięcie zmiany ps_revert_change
- Historia zmian ps_list_changes
Zastosowania z tym narzędziem
- Masowa poprawka danych, najpierw na kopii testowej
- Osierocone wiersze i pozostałości w bazie danych
- Naprawa błędnego importu w setkach produktów, z kopią każdej zmiany
Aktualizacja: 2026-10-05