From 006d020d15a737d4fb56b11fb7b90b68c6318220 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=98=D0=BB=D1=8C=D1=8F=D1=81=20=D0=A1=D1=83=D0=BB=D1=82?= =?UTF-8?q?=D0=B0=D0=BD=D0=BE=D0=B2?= Date: Mon, 21 Sep 2026 14:46:57 +0300 Subject: [PATCH] =?UTF-8?q?fix(fields):=20=D0=BC=D0=B8=D0=B3=D1=80=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D1=8F=200085=20=E2=80=94=20=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D0=BD=D0=BE=D0=B5=20=D0=B8=D0=BC=D1=8F=20unique-=D0=BA=D0=BE?= =?UTF-8?q?=D0=BD=D1=81=D1=82=D1=80=D0=B5=D0=B9=D0=BD=D1=82=D0=B0=20form?= =?UTF-8?q?=5Ffields=5Fform=5Fid=5Fcode=5Funique?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- migrations/0085_form_fields_soft_delete.sql | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/migrations/0085_form_fields_soft_delete.sql b/migrations/0085_form_fields_soft_delete.sql index 27739e8..4398155 100644 --- a/migrations/0085_form_fields_soft_delete.sql +++ b/migrations/0085_form_fields_soft_delete.sql @@ -3,7 +3,10 @@ -- и в блоке «Удалённые поля» карточки задачи, возможно восстановление. ALTER TABLE form_fields ADD COLUMN IF NOT EXISTS deleted_at TIMESTAMPTZ; --- Код удалённого поля освобождается: unique теперь только среди активных +-- Код удалённого поля освобождается: unique теперь только среди активных. +-- Старый constraint снимаем по всем известным именам (drizzle называл его _unique). +ALTER TABLE form_fields DROP CONSTRAINT IF EXISTS form_fields_form_id_code_unique; ALTER TABLE form_fields DROP CONSTRAINT IF EXISTS form_fields_form_id_code_key; +DROP INDEX IF EXISTS form_fields_form_id_code_unique; CREATE UNIQUE INDEX IF NOT EXISTS form_fields_form_id_code_active_key ON form_fields (form_id, code) WHERE deleted_at IS NULL;