Ремесленник, пропускающий миграции

Итак, я только что вытащил проект в Laravel 5 с Github, над которым я раньше не работал, но мне нужно настроить, чтобы добавить одну или три функции.

Проблема в том, что у меня нет таблиц базы данных для этого проекта. Это должно быть достаточно легко исправить, так как все миграции находятся в соответствующей папке.

Я запускаю php artisan migrate, и мне сообщается, что возникла проблема с одной из миграций, пытающейся обновить несуществующую таблицу.

Проблема в том, что это не первая миграция по дате. И более ранняя миграция должна создать таблицу, о которой она говорит, что ее еще нет.

В основном, это что-то вроде этого:

Migration 1
Migration 2
Migration 3
Migration 4
Migration 5 <--- here's where the error is occurring
Migration 6
etc....

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

Ошибки, которые я получаю:

[Illuminate\Database\QueryException]
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'table1' doesn't exist (SQL: select * from `table1` where `code` = DEFAULT_ADDRESS limit 1)

а также

[PDOException]
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'table1' doesn't exist

Излишне говорить, что я немного озадачен тем, почему он пропускает миграции, даже те, которые не касаются этой таблицы.


person P. Gearman    schedule 10.11.2017    source источник
comment
В вашей базе данных должна быть таблица миграции, в которой хранятся все выполненные миграции. Взглянем!   -  person Kévin Bibollet    schedule 10.11.2017
comment
Я делаю. Ничего на него не пишет. Он даже ничего не записывает в таблицу миграции в другой схеме (это я тоже проверял).   -  person P. Gearman    schedule 10.11.2017


Ответы (1)


Вы должны запустить:

php artisan migrate:status

Он должен показать вам миграции в том порядке, в котором они должны выполняться. Убедитесь, что заказ действителен. Если, вероятно, что-то не так, вам может потребоваться изменить файлы, чтобы иметь правильный порядок ваших миграций.

person Marcin Nabiałek    schedule 10.11.2017
comment
Странный. Это не так. Это просто дает мне те же сообщения об ошибках, что и выше. [Illuminate\Database\QueryException] и [PDOException]. - person P. Gearman; 10.11.2017
comment
Так что вполне возможно, что проблема в другом. При запуске например php artisan route:list все нормально работает? Проблема может быть в некоторых поставщиках услуг или некоторых конструкторах. - person Marcin Nabiałek; 10.11.2017
comment
Точно такие же ошибки. Теперь мне интересно, не пропустил ли я что-то и не заметил, что пропустил это, когда устанавливал композитор. - person P. Gearman; 10.11.2017
comment
Так что похоже проблема не в миграциях. Например, вы можете выполнять некоторые запросы в конструкторах контроллеров, и это может быть проблемой, но трудно сказать без всего кода, и, вероятно, это не для SO, чтобы исследовать это. - person Marcin Nabiałek; 10.11.2017