в проде, есть данные пользователей и стало необходимо сделать уникальным поле, которое не было уникальным и уже существуют неуникальные данные пользователей по этому полю?
Единственный алгоритм, который у меня сработал:
1. Сделать поле уникальным
2. Создать миграцию
3. Перед применением изменить данные так, чтобы миграция не вызвала конфликтов(например рандомный префикс)
4. Применить миграцию
Решение, прямо говоря, неоч
Просьба: можете рассказать, как решали такую проблему, если сталкивались с ней?
Спасибо
вот прямо так и решали
1. Создай поле 2. Выстави уникальные значения 3. Поменяй параметр поля на уникальное
Обсуждают сегодня