В настоящее время я разрабатываю веб-приложение с CodeIgniter. Приложение имеет базу данных, и я уверен, что в более поздних версиях база данных будет изменена.
Пример:
В v1.0
приложения существуют таблицы entries
с тремя колоннами. В v1.1
Я добавляю дополнительный столбец и удаляю еще один из таблицы.
Пользователь уже использует v1.0
приложения. Теперь пользователь загружает новейшую версию, v1.1
, В этом случае база данных должна быть обновлена.
Как я могу справиться с этим и аналогичными случаями?
Я знаю, что существует миграция учебный класс. Но, насколько я знаю, автоматическая миграция не должна использоваться в производственной среде. Кроме того, класс Migration не заботится о значениях, сохраненных в базе данных.
Так какая же альтернатива?
Если это имеет значение, база данных работает с SQLite3.
Спасибо за помощь!
С моей точки зрения, пользователь веб-приложения не должен заботиться о базе данных. Например: ни один пользователь WordPress не должен ничего делать с базой данных, когда выходит новая версия. CMS справляется с этим самостоятельно.
Задача ещё не решена.
Других решений пока нет …