Как удалить все миграции из проекта Laravel, но сохранить таблицы и поля - PullRequest
0 голосов
/ 05 июня 2019

Я решил удалить все миграции из проекта Laravel 5.7, так как я бы скорее создал / обновил таблицы вручную.Я понял, что данные все еще могут быть загружены из базы данных без каких-либо файлов миграции.

1 Ответ

1 голос
/ 05 июня 2019

Удалите файлы и данные миграции из таблицы миграции, но оставьте другие таблицы и поля.

Шаги, измененные из этого SO ответа .

  • Резервное копирование базы данных. официальная ссылка для команды mysqldump .
  • Удалить все файлы в папке миграций \database\migrations\
  • Удалить содержимое таблицы migrations в MySQL delete from migrations;
  • В папке проекта запустите composer dump-autoload

Если вы управляете своими таблицами вручную, не забудьте добавить

created_at отметка времени NULL ПО УМОЛЧАНИЮ NULL

updated_at отметка времени NULL ПО УМОЛЧАНИЮ NULL

полей для ваших таблиц, если вы хотите использовать встроенные в Laravels функции отметок времени. Если вы не хотите его использовать, оставьте их и добавьте следующую строку в модель:

public $timestamps = false;

См. ТАК вопрос для более подробной информации о отметках времени.

...