# Где в базе данных хранятся лайки/реакции на посты?

**URL:** https://meta.discourse.org/t/where-are-post-loves-reactions-stored-in-the-database/147871
**Category:** Development
**Created:** [13.Апрель.2020 20:28:15 UTC](https://meta.discourse.org/t/where-are-post-loves-reactions-stored-in-the-database/147871 "2020-04-13T20:28:15Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![007](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/007/32/175794_2.png) [@007](https://meta.discourse.org/u/007)
#### Post date: [13.Апрель.2020 20:28:16 UTC](https://meta.discourse.org/t/where-are-post-loves-reactions-stored-in-the-database/147871/1 "2020-04-13T20:28:16Z")

</div>

Мне не удаётся найти, куда в базе данных Discourse сохраняются эти клики по сердечку.

Может кто-нибудь подсказать, в какую сторону смотреть?

Спасибо!

---

<div class="post-metadata">

### Author: ![justin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/justin/32/157614_2.png) [@justin](https://meta.discourse.org/u/justin)
#### Post date: [13.Апрель.2020 20:33:57 UTC](https://meta.discourse.org/t/where-are-post-loves-reactions-stored-in-the-database/147871/2 "2020-04-13T20:33:57Z")

</div>

Посмотрите на `PostAction` — там есть несколько разных типов.

> <https://github.com/discourse/discourse/blob/main/app/models/post_action.rb>

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [13.Апрель.2020 21:32:53 UTC](https://meta.discourse.org/t/where-are-post-loves-reactions-stored-in-the-database/147871/3 "2020-04-13T21:32:53Z")

</div>

Иногда я просто обновляю `like_count` в модели поста. Правда, не совсем уверен, не будут ли эти значения каким-то образом перезаписаны процессом, который формирует это число на основе модели `post_action`.

Если в XenForo есть таблица со всеми лайками каждого пользователя, то можно импортировать данные в `post_actions`. Если нет — просто впишите значение в `like_count` и надевайте на лучшее.
