Миграции
Начиная с версии 2.5 в MV предусмотрены миграции. Для более старых версий можно обновить фреймворк и пользоваться миграциями. Раздел с миграциями доступен только для пользователя root с id=1 и находится в разделе Мои настройки в панели администратора.
MV предлагает провести преобразования структуры базы данных на основании текущего состояния моделей, а также специальных настроек в параметре $migrations, который можно добавить в любую модель.
<? class Pages extends Model { ... protected $migrations = array( "add_index" => array("active", "id, active", "name"), "drop_index" => array("parent"), "drop_column" => array("title"), "rename_column" => array("content" => "main_content") ); } ?>
Примечания
1. Новые модели и поля, добавленные в класс модели, попадают в миграции автоматически, включая дополнительные таблицы для полей типа "многие ко многим".
2. Опции drop_column и rename_column не доступны для базы SQLite.
3. Если поле в классе модели было закомментировано или удалено в коде, то в миграции на удаление оно не попадет.
4. Если поле было удалено через опцию drop_column но осталось к коде класса модели, то миграция предложит его создать снова.
5. Для полей "многие к одному" миграции предложат создать индекс в противоположной модели для ускорения выборки.
Предыдущий раздел
Системные настройки