Миграции
Начиная с версии 2.5 в MV доступны миграции. Для более старых версий можно обновить фреймворк и пользоваться миграциями. Запуск миграций возможен через консоль и через админ панель.
MV предлагает провести преобразования структуры базы данных на основании текущего состояния моделей, а также специальных настроек в параметре $migrations, который можно добавить в любую модель.
Чтобы проверить наличие миграций через Composer, необходимо выполнить команду:
composer mv:migrations
Миграции на создание новых полей и таблиц создаются автоматически. Для прочих видов миграций необходимо добавить код в класс нужной модели.
class Pages extends Model
{
...
protected $migrations = [
'add_index' => ['active', 'id, active', 'name'],
'drop_index' => ['parent'],
'drop_column' => ['title'],
'rename_column' => ['content' => 'main_content']
];
}
Примечания
1. Новые модели и поля, добавленные в класс модели, попадают в миграции автоматически, включая дополнительные таблицы для полей типа 'многие ко многим'.
2. Опции drop_column и rename_column доступны для базы SQLite только в новых версиях PDO.
3. Если поле в классе модели было закомментировано или удалено в коде, то в миграции на удаление оно не попадет.
4. Если поле было удалено через опцию drop_column, но осталось к коде класса модели, то миграция предложит его создать снова.
5. Для полей 'многие к одному' миграции предложат создать индекс в противоположной модели для ускорения выборки.
Предыдущий раздел
Системные настройки