Тестовый стенд
Новое Собрали ответы на частые вопросы о работе с системой Открыть раздел →
🍪 Cookie и персональные данные

  Мы используем обязательные cookie для работы сайта и аналитические — для сбора обезличенной статистики. Нажимая «Принять», вы соглашаетесь на аналитику. Выбор «Только необходимые» оставит сайт полностью функциональным.

Подробнее — в политике конфиденциальности и пользовательском соглашении.

Миграции: почему все в одной папке и без сырого SQL

31.08.2026 ~1 мин чтения
Миграции: почему все в одной папке и без сырого SQL

Раньше миграции были раскиданы по четырнадцати папкам внутри модулей. Половина не выполнялась вовсе: их подхватывал только активный модуль, а неактивный оставлял таблицы ненадёжными.

Schema::table("orders", function (Blueprint $table) {
    $table->timestamp("stock_returned_at")->nullable();
});

Пишут их строителем схемы, а не сырым запросом: боевая база — PostgreSQL, а тесты гоняются на SQLite ради скорости. Запрос, написанный под одну базу, упадёт на другой — и заметят это в худший момент.

Другие уроки курса

На главную
Поделиться:

Обсуждение

0

Комментарии оставляют только вошедшие. Войдите, чтобы написать.

Пока никто не высказался. Будьте первым.

Остались вопросы? Ответим в течение рабочего дня — напишите нам удобным способом.
Написать нам