Я использую Doctrine с ванилью PHP. И когда я запускаю команду migrations:diff
, она генерирует неправильную миграцию. Моя база данных пуста, но она генерирует миграцию с помощью операторов alter. Например, $this->addSql('ALTER TABLE users DROP firstname');
, но у меня еще нет таблицы users
, и она не создается в процессе миграции. Кроме того, он добавляет к сведениям о миграции несуществующие сущности (удаляя связанные таблицы из БД).
Я, наверное, знаю, в чем проблема, у меня уже была некоторая структура базы данных, но я решил провести рефакторинг и отбросить все таблицы и удалить все миграции файла. Но по какой-то причине doctrine все еще хранит эту информацию, но я не знаю, где и как ее очистить. В моем кеше фордера все пусто, а локально весь доктриновый кеш отключен.