# Где хранятся уведомления сотрудников в базе данных?

**URL:** https://meta.discourse.org/t/where-are-staff-notices-stored-in-the-database/125108
**Category:** Support
**Created:** [07.Август.2019 08:48:09 UTC](https://meta.discourse.org/t/where-are-staff-notices-stored-in-the-database/125108 "2019-08-07T08:48:09Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![j127](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j127/32/79093_2.png) [@j127](https://meta.discourse.org/u/j127)
#### Post date: [07.Август.2019 08:48:09 UTC](https://meta.discourse.org/t/where-are-staff-notices-stored-in-the-database/125108/1 "2019-08-07T08:48:09Z")

</div>

Знает ли кто-нибудь, как запросить уведомления сотрудников ~~заметки~~ из базы данных? Я искал в коде, но не смог найти, где они хранятся.

Моя главная цель — найти конкретное уведомление сотрудника, написанное на прошлой неделе, поэтому я ищу способ просмотреть последние пользовательские уведомления.

Редактирование: У меня возникли трудности, потому что я искал «заметки сотрудников». Я только что нашел custom\_field, который может быть тем, что мне нужно, но я не уверен, как вывести все уведомления сотрудников с пользовательским текстом.

```plaintext
pry(main)> p.custom_fields
=> {"notice_type"=>"new_user"}

```

---

<div class="post-metadata">

### Author: ![tgxworld](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tgxworld/32/106117_2.png) [@tgxworld](https://meta.discourse.org/u/tgxworld)
#### Post date: [07.Август.2019 08:53:58 UTC](https://meta.discourse.org/t/where-are-staff-notices-stored-in-the-database/125108/2 "2019-08-07T08:53:58Z")

</div>

`PlugintStoreRow.where(plugin_name: "user_notes")` — это, вероятно, то, что вы ищете

---

<div class="post-metadata">

### Author: ![j127](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j127/32/79093_2.png) [@j127](https://meta.discourse.org/u/j127)
#### Post date: [07.Август.2019 08:56:29 UTC](https://meta.discourse.org/t/where-are-staff-notices-stored-in-the-database/125108/3 "2019-08-07T08:56:29Z")

</div>

Спасибо, я ищу «Уведомления для персонала» (основная функция), которая, как мне кажется, отличается от «Заметок пользователей» (отдельный плагин). Возможно, я что-то путаю. 🙂

Элемент с названием «Добавить уведомление для персонала»:

 ![image](https://global.discourse-cdn.com/meta/original/3X/e/5/e59b09c8f31ece61088e31e128f2d61e88f0cca3.png)

---

<div class="post-metadata">

### Author: ![tgxworld](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tgxworld/32/106117_2.png) [@tgxworld](https://meta.discourse.org/u/tgxworld)
#### Post date: [07.Август.2019 11:45:08 UTC](https://meta.discourse.org/t/where-are-staff-notices-stored-in-the-database/125108/4 "2019-08-07T11:45:08Z")

</div>

Это должно быть в пользовательских полях, как вы и упоминали

> <https://github.com/discourse/discourse/blob/e90aac11cbd133263f1bd9c222ae87892fb3f8e4/app/controllers/posts_controller.rb#L484-L498>

---

<div class="post-metadata">

### Author: ![j127](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j127/32/79093_2.png) [@j127](https://meta.discourse.org/u/j127)
#### Post date: [08.Август.2019 06:40:06 UTC](https://meta.discourse.org/t/where-are-staff-notices-stored-in-the-database/125108/5 "2019-08-08T06:40:06Z")

</div>

Спасибо. На случай, если кто-то еще ищет быстрый способ просмотреть данные, вот как это сделать в консоли Rails:

```ruby
results = Post.all.reject { |p| p.custom_fields['notice_type'].nil? }

results.each do |r|
  puts r.custom_fields
end

```

Пример вывода:

```ruby
{"notice_type"=>"returning_user", "notice_args"=>"2018-08-04T07:43:52Z"}
{"notice_type"=>"new_user"}
{"notice_type"=>"new_user"}
{"notice_type"=>"new_user"}
{"notice_type"=>"returning_user", "notice_args"=>"2016-10-11T09:32:30Z"}
{"notice_type"=>"returning_user", "notice_args"=>"2014-04-02T16:16:04Z"}
{"notice_type"=>"new_user"}
{"notice_type"=>"new_user"}

```

Я не вижу там никакого пользовательского текста, так что, похоже, уведомление для сотрудников, которое я искал, еще не активно.

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [07.Сентябрь.2019 06:40:12 UTC](https://meta.discourse.org/t/where-are-staff-notices-stored-in-the-database/125108/6 "2019-09-07T06:40:12Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
