Поиск по тегу: migration

0

Миграции через командную строку

Добавлены консольные команды
https://github.com/visavi/motor/commit/8a97653e629f38721a56f6bcdf866d1b912a1aeb

Для работы необходимо вызвать команду
php motor
// или
./motor

Для примера созданы 2 команды
Выполнение миграций
php motor migrate
Данная команда просканирует директорию /database/migrations, найдет все классы в этой директории и вызовет у каждого класса метод up()

Откат миграций
php motor migrate:rollback
Команда откатывает выполненные раннее миграции

Миграции позволяют поддерживать состояние файловых таблиц в актуальном виде

В директории /database/migrations создан пример файла миграции
0
117
0

Новый класс миграции данных

В ближайшее время будет добавлен новый класс миграции данных
Добавлено создание и удаление таблиц
Добавлен метод before позволяющий сделать вставку перед нужной колонкой
Изменен синтаксис

$migration = new Migration(new Test()); // Необходимо передать нужную модель
// Создание таблицы, создаст файл test.csv с пятью полями
$migration->createTable(function (Migration $table) {
    $table->create('id');
    $table->create('title');
    $table->create('text');
    $table->create('user_id');
    $table->create('created_at');
});

// Удаление таблицы
$migration->deleteTable();

// Изменение таблицы
$migration->changeTable(function (Migration $table) {
    $table->rename('user_id', 'author_id'); // Переименует user_id в author_id
    $table->create('text')->default('Текст')->after('title'); // Создаст колонку text c текстом по умолчанию "Текст" после колонки title
    $table->create('test')->before('id'); // Создаст колонку test перед колонкой id
    $table->delete('title'); // Удалит колонку title
});
0
110
Активность
0
В будущем возможно сделаю, пока не получается время выделить 08.09.2023 18:50
0
Вот ещё бы модерацию к комментариям к статьям 02.09.2023 19:39
0
crew, это всего лишь один из способов, чтобы не разрывать цепочку запросов
Можно делать как ты и написал, кому как нравится 23.06.2023 16:49
0
Спорное решение.
Без нее конструкция кажется более читаема (точно всем будет точно понятна), да и причины реализации не ясны - не кажется что без нее написать были какие-то трудности.
...
23.06.2023 12:03
0
Хорошая новость! 20.06.2023 17:28
+1
Самый лучший web-мотор сразу прямо после wap-мотора :respekt 29.08.2022 06:27
+1
Вот это уже совсем другое дело :klass 06.09.2022 10:14
+1
Со временем постараюсь сделать админские настройки 28.12.2022 02:26
+1
Иногда я спрашиваю себя - когда же я освою php, ответ приходит сам собой:

Наверно! В следующей жизни! Когда я стану кошкой, на - на, на на 04.01.2023 03:28
+1
Сейчас хочу сделать чтобы можно было прокинуть роуты в контроллеры, чтобы можно было указывать не ссылки типа /stories имя роута, чтобы легко можно было поменять главную на список статей
Остальное... 07.03.2023 01:42