feat(fields): мягкое удаление полей формы — архив удалённых с восстановлением и блок «Удалённые поля» в задаче

This commit is contained in:
2026-09-21 14:35:45 +03:00
parent d5f2925886
commit e3f0ebfb89
18 changed files with 296 additions and 48 deletions

View File

@@ -0,0 +1,9 @@
-- Мягкое удаление полей формы: удалённые скрываются везде (getFormFields),
-- но определение и значения в задачах сохраняются — доступны в архиве
-- и в блоке «Удалённые поля» карточки задачи, возможно восстановление.
ALTER TABLE form_fields ADD COLUMN IF NOT EXISTS deleted_at TIMESTAMPTZ;
-- Код удалённого поля освобождается: unique теперь только среди активных
ALTER TABLE form_fields DROP CONSTRAINT IF EXISTS form_fields_form_id_code_key;
CREATE UNIQUE INDEX IF NOT EXISTS form_fields_form_id_code_active_key
ON form_fields (form_id, code) WHERE deleted_at IS NULL;