# Каковы уместные способы использования PluginStore?

**URL:** <https://meta.discourse.org/t/what-are-appropriate-uses-of-pluginstore/154346>\
**Category:** Development\
**Created:** [09.Июнь.2020 21:18:23 UTC](https://meta.discourse.org/t/what-are-appropriate-uses-of-pluginstore/154346 "2020-06-09T21:18:23Z")\
**Posts on this page:** 1\
**Showing post:** 12

<div class="post-metadata">

**Author:** ![spirobel](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/spirobel/32/170908_2.png) [@spirobel](https://meta.discourse.org/u/spirobel)\
**Post date:** [03.Июль.2020 15:10:02 UTC](https://meta.discourse.org/t/what-are-appropriate-uses-of-pluginstore/154346/12 "2020-07-03T15:10:02Z")

</div>

Я изучил плагин «Опросы» и на его основе создал генератор моделей для плагинов, а также генератор миграций:

> <https://github.com/spirobel/discourse/blob/plugin_model_and_migrations/lib/generators/plugin/migration_generator.rb>

Если я правильно понял, одной из причин создания хранилища плагинов изначально была обеспокоенность тем, что если плагины будут создавать собственные таблицы, их имена могут вступить в конфликт. Созданные мной генераторы добавляют префикс с именем плагина к именам моделей и миграций. Я в основном создал эти генераторы, потому что в именах миграций необходимо указывать дату в начале, чтобы обеспечить предсказуемый порядок. Именно поэтому я не хотел создавать их вручную.

---

_[View the full topic](https://meta.discourse.org/t/what-are-appropriate-uses-of-pluginstore/154346)._
