Итак, приложение работает как можно точнее при производстве и локальном. Затем, локально, я сделал пару изменений в БД, таких как добавление столбца и изменение атрибутов столбца. Когда я перешел на локальную миграцию, у меня появилась ошибка, поэтому я удалил этот файл миграции, откинув всю таблицу и создав новую миграцию со всем, настроенным так, как я этого хочу. Миграция на местном уровне и работа.Laravel Migration Local vs Production
Теперь я переместил эти изменения в github, и они автоматически потянулись к Laravel Forge и вышли на производственный сервер. Я получаю сообщение об ошибке «таблица уже существует». Таким образом, в репозитории github есть новая миграция для той таблицы, которая уже запущена на моем рабочем сервере.
Я пытаюсь выяснить, как решить эту проблему, не нарушая учетные записи, находящиеся в текущей рабочей таблице БД, и убедитесь, что есть миграция на месте, если мне нужно отказаться от таблицы.
Спасибо!
Это один из тех случаев, когда вы действительно осознаете важность сервера постановки/производства-тени :) – blackpla9ue
Что такое «тень производства»? –
Это место, где вы «ставите» развертывание сначала, прежде чем развертывать сервер, чтобы смягчить некоторые проблемы прямого развертывания изменений на реальном сервере. Вот так. Специально там, где несколько разработчиков работают над одним проектом, и есть сценарии миграции, это действительно пригодится. – blackpla9ue