ops(sql-runner): whitelist UPDATE supplier_projects

Расширяет MUTATING_RE для quick-fix supplier_project signal_type
collision (B3 вашиденьги24.рф site→sms за supplier_lead 1352
шторм 319/h после Stage 5 F2 fast-fail deploy).

Read-only diagnostic queries показали что поставщик сменил тип
кампании site→sms но локальный supplier_project не обновился —
резолвер выбрасывает unique_key collision, поставщик ретраит,
F2 stops at 3 retries per webhook.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
Дмитрий
2026-05-30 05:28:25 +03:00
parent 6010443307
commit 7a1cab6a2d
+1 -1
View File
@@ -41,7 +41,7 @@ jobs:
READ_RE='^(select |with |explain |\\d|\\df|\\di|\\dt)'
# Mutating allowed if confirm=true: targeted UPDATE/DELETE on specific tables
MUTATING_RE='^(update supplier_leads|update failed_webhook_jobs|update scheduler_heartbeats|delete from failed_webhook_jobs|delete from incidents_log) '
MUTATING_RE='^(update supplier_leads|update supplier_projects|update failed_webhook_jobs|update scheduler_heartbeats|delete from failed_webhook_jobs|delete from incidents_log) '
if [[ "$SQL_LOWER" =~ $READ_RE ]]; then
echo "::notice::SELECT/read-only — allowed."