Я разработчик программного обеспечения PHP и ищу лучшее решение, чтобы обойти эту проблему, которая у меня есть. Я создаю сценарий, который в будущем будет иметь новые выпуски, включающие новые функции, исправления ошибок и т. Д. Я знаю, как вносить изменения в код в сценарии обновления, однако я разрабатываю сценарий, который использует MySQL для хранения данных в нескольких таблицах. .
Теперь вот вопрос, я выяснил, как создать сценарий установки для первоначального выпуска, однако, каково лучшее решение / метод создания сценария обновления, который может обновить любую предыдущую версию до последней версии? версия? В последней версии есть новые таблицы MySQL (не проблема), однако она также меняет структуру базы данных (новые столбцы, удаляют столбцы и т. Д.). Я создам сценарий ниже, чтобы лучше представить, что меня беспокоит.
v0.1.0 - Первый выпуск
v0.1.1 - добавлена новая таблица базы данных и некоторые поля добавлены в структуру таблицы
v0.2.0 - добавлены новые поля в разные таблицы
Меня беспокоит обновление v0.1.0> v0.2.0, потому что между двумя версиями произошли изменения.
ОБНОВЛЕНИЕ Возможно, я мог бы упомянуть, что я использую GitHub в качестве моей VCS только для кода. Все изменения кода сохраняются там, и в сценарии установки или обновления для изменений кода я просто планирую перезаписать текущие файлы пользователя, поскольку у них не должно быть никаких данных в файлах классов / функций.