fix(fields): миграция 0085 — верное имя unique-констрейнта form_fields_form_id_code_unique
This commit is contained in:
@@ -3,7 +3,10 @@
|
|||||||
-- и в блоке «Удалённые поля» карточки задачи, возможно восстановление.
|
-- и в блоке «Удалённые поля» карточки задачи, возможно восстановление.
|
||||||
ALTER TABLE form_fields ADD COLUMN IF NOT EXISTS deleted_at TIMESTAMPTZ;
|
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;
|
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
|
CREATE UNIQUE INDEX IF NOT EXISTS form_fields_form_id_code_active_key
|
||||||
ON form_fields (form_id, code) WHERE deleted_at IS NULL;
|
ON form_fields (form_id, code) WHERE deleted_at IS NULL;
|
||||||
|
|||||||
Reference in New Issue
Block a user