Обновление временных меток миграции в ветвях функций

Скажем, там активная разработка как в моей основной ветке (devlop), так и в моей функциональной ветки. Оба добавляются миграции снова и снова. Прежде чем слить ветвь функции в основную ветвь, я перевяжу ее в основную ветку.

Таким образом, только для всех миграций ветвей признаков возникает смысл только после последнего развития миграции ветвей.

Есть ли удобный/рекомендуемый способ для переименования этих файлов? Я могу просто генерировать фиктивные миграции и повторно использовать создаваемые для них временные метки, но мне интересно, есть ли там лучшая/распространенная практика, о которой я не знаю?

Ответ 1

Как уже упоминалось в комментариях к вашему вопросу, нет необходимости изменять имена файлов.

Также было упомянуто, что обычно не происходит миграция, в зависимости от другой миграции, до того, как будет существовать другая миграция. (Если это произойдет, вы не будете делать все правильно). Поэтому потребность не должна возникать.

В редком случае, когда разработчик функции захочет объединить несколько миграций (там, где есть миграция между промежуточными миграциями) (ы), он должен объединить их в новую (или последнюю) миграцию. Во всяком случае, это обязанность разработчика разработчиков следить за тем, чтобы выполнялись взаимозависимости.

Это может также создать некоторые раздражающие побочные эффекты для других разработчиков. Такая же миграция снова будет работать в своей базе данных, поскольку временная метка в schema_migrations будет недоступна.

Ответ 2

Я не нашел функцию рельсов для этого, но было бы неплохо иметь команду migration touch или что-то в этом роде. Во всяком случае, то, что мы делаем в наши дни, это просто создать новую миграцию, скопировать временную метку и переименовать старую. Обычно миграции достаточно автономны, что порядок не имеет значения, но иногда мы запускаем зависимостей в заказе, поэтому нам нужно обновить временные метки.