Как перегенерировать ID для сущностей Symfony2\3?

Здравствуйте!
Есть существующая не большая таблица с услугами. Получилось так, что нужно синхронизовать эту таблицу с сервисом, у которого все ID в формате GUID, а у моих таблиц просто числа автоинкрементом.

Можно ли с помощью doctrine пройтись по всем записям в таблице и все id переделать из чисел в новые UUID(GUID)?
  • Вопрос задан
  • 173 просмотра
Решения вопроса 1
neuotq
@neuotq
Прокрастинация
Вам в любом случае нужна миграция, а в целом проблема не так страшна, я бы, если нет требования что имя поля должно быть таким, текущий id не удалял, возможно он вам нужен для внутренних целей? если нет. тов принципе можно написать грамотную миграцию. Раз вы пишете про синхронизацию с сервисом, то в целом текущую таблицу даже спасть не обязательно, если все ее содержимое будет синхронизироваться?
Но даже если так, просто чуть больше кода в миграции.
Если все же решитесь удалять ваш id, то нужно помнить о зависимых таблицах, где этот id используется для связей, тогда нужно грамотно с умом все и всех учесть.
Миграции удобный инструмент и для создания и для модифицирования таблиц, так позволяет откатится если нужно на одну из прошлых версий. Маст хэв в любом проекте.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы