# Как устранить ошибки базы данных в устаревшем плагине?

**URL:** <https://meta.discourse.org/t/how-to-troubleshoot-database-errors-in-an-outdated-plugin/297339>\
**Category:** Development\
**Created:** [29.Февраль.2024 22:08:23 UTC](https://meta.discourse.org/t/how-to-troubleshoot-database-errors-in-an-outdated-plugin/297339 "2024-02-29T22:08:23Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![zibetnu](https://avatars.discourse-cdn.com/v4/letter/z/54ee81/32.png) [@zibetnu](https://meta.discourse.org/u/zibetnu)\
**Post date:** [29.Февраль.2024 22:08:23 UTC](https://meta.discourse.org/t/how-to-troubleshoot-database-errors-in-an-outdated-plugin/297339/1 "2024-02-29T22:08:23Z")

</div>

Я новичок в разработке плагинов для Discourse и для начала пытаюсь обновить этот [плагин для викторин](https://github.com/graydenshand/discourse-quiz), чтобы он работал с последней версией Discourse.

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

```plaintext
Сообщение

Исключение в задаче: PG::UndefinedTable: ОШИБКА: отношение "quizzes" не существует
СТРОКА 9: WHERE a.attrelid = '"quizzes"'::regclass
                            ^

Обратная трассировка

rack-mini-profiler-3.3.0/lib/patches/db/pg.rb:110:in `exec'
rack-mini-profiler-3.3.0/lib/patches/db/pg.rb:110:in `async_exec'
activerecord-7.0.8/lib/active_record/connection_adapters/postgresql/database_statements.rb:19:in `block (2 levels) in query'
activesupport-7.0.8/lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'
activesupport-7.0.8/lib/active_support/dependencies/interlock.rb:41:in `permit_concurrent_loads'
activerecord-7.0.8/lib/active_record/connection_adapters/postgresql/database_statements.rb:18:in `block in query'
activesupport-7.0.8/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
activesupport-7.0.8/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
activesupport-7.0.8/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
activesupport-7.0.8/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'

```

Есть ли какие-то распространённые проблемы, на которые мне стоит обратить внимание, которые могли бы объяснить отсутствие отношения? Обычно такие проблемы можно найти в папке /db?

На всякий случай, если это имеет значение: я использую Docker-окружение для разработки на Linux, как описано в этом [руководстве](https://meta.discourse.org/t/install-discourse-for-development-using-docker/102009), и вы можете увидеть, что я сделал на данный момент [здесь](https://github.com/zibetnu/discourse-quiz/tree/fix-outdated).

---

_[View the full topic](https://meta.discourse.org/t/how-to-troubleshoot-database-errors-in-an-outdated-plugin/297339)._
