From 1b595a00911747e6d755f9ff75cea9a77a81f6ca Mon Sep 17 00:00:00 2001 From: bot-backend Date: Sat, 12 Sep 2026 15:02:23 +0300 Subject: [PATCH] =?UTF-8?q?fix(sql):=20lock=5Ftimeout=20=D1=83=20=D0=BC?= =?UTF-8?q?=D0=B8=D0=B3=D1=80=D0=B0=D1=86=D0=B8=D0=B8=20=D0=BA=D0=BB=D1=8E?= =?UTF-8?q?=D1=87=D0=B0=20=D0=B8=D0=B4=D0=B5=D0=BC=D0=BF=D0=BE=D1=82=D0=B5?= =?UTF-8?q?=D0=BD=D1=82=D0=BD=D0=BE=D1=81=D1=82=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Проверка миграций в CI требует его для блокирующего DDL: без ограничения ALTER встаёт в очередь за чужой сессией и уводит за собой все последующие обращения к таблице (#2752). Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01JY6iWDnGDthdvsMWgK1BMG --- .../data/sql/301_web_support_message_idempotency_key.sql | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tradein-mvp/backend/data/sql/301_web_support_message_idempotency_key.sql b/tradein-mvp/backend/data/sql/301_web_support_message_idempotency_key.sql index 40b6771b..774a5bd3 100644 --- a/tradein-mvp/backend/data/sql/301_web_support_message_idempotency_key.sql +++ b/tradein-mvp/backend/data/sql/301_web_support_message_idempotency_key.sql @@ -30,6 +30,12 @@ BEGIN; +-- Блокирующий DDL не должен ждать чужую сессию бесконечно: без этого +-- ALTER встаёт в очередь за долгим запросом и уводит за собой ВСЕ +-- последующие обращения к таблице (#2752). Пять секунд — не успел взять +-- лок, деплой падает честно, а прод продолжает работать. +SET LOCAL lock_timeout = '5s'; + ALTER TABLE web_support_messages ADD COLUMN IF NOT EXISTS idempotency_key text;