Таблица '***. Tx_scheduler_task' не существует после composer typo3 / cms-scheduler

Я использую Typo3 v10.4.9 в режиме композитора. Кажется, отсутствует одно из основных расширений sheduler. Я пытался установить его через композитор с помощью следующей команды: composer require typo3/cms-scheduler

Все работает нормально, ошибок нет. Теперь, когда я пытаюсь посетить серверную часть, я получаю следующую ошибку:

Таблица '.tx_scheduler_task' не существует | Doctrine \ DBAL \ Exception \ TableNotFoundException, выброшенное в ›file //vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php в строке 46. Запрошенный URL: https: // * ** / typo3 / index.php? route =% 2Fmain & token = - AnonymizedToken-- - ... Ядро: Обработчик исключений (WEB): Неперехваченное исключение TYPO3: исключение произошло при выполнении 'SELECT COUNT (uid) FROM tx_scheduler_task WHERE deleted = 0 ':

Я не уверен, что я здесь делаю не так. Я просто выполнил официальные инструкции по установке расширения в режиме композитора.


person PointyBlob    schedule 17.11.2020    source источник
comment
Используйте Инструменты администратора / Обслуживание / Анализ структуры базы данных для обновления базы данных   -  person Simon Gilli    schedule 17.11.2020
comment
Ок, спасибо, работает! Я не думал об этом. Есть ли способ вызвать это через консоль? Странно, что composer require автоматически включает расширение без настройки базы данных.   -  person PointyBlob    schedule 17.11.2020


Ответы (1)


Есть два способа исправить это:

  1. Интернет: откройте модуль инструментов администратора ›Обслуживание› Анализ структуры базы данных (как упомянул Саймон Гилли в комментариях).
  2. Консоль: используйте typo3_console от Helhum для обновления схемы базы данных:
    Выполните команду: typo3cms database: updateschema * .add, *. Change.
    См.: https://docs.typo3.org/p/helhum/typo3-console/master/en-us/CommandReference/DatabaseUpdateschema.html
person HeyDanny    schedule 17.11.2020