# Importieren von Stimmen: Ist es möglich, einen PostgreSQL-Befehl oder einen anderen zu verwenden, um Stimmenzählungen für bestimmte Themen festzulegen?

**URL:** <https://meta.discourse.org/t/importing-votes-is-it-possible-to-use-a-postgresql-command-or-other-to-set-vote-counts-on-specific-topics/266895>\
**Category:** Migration\
**Tags:** topic-voting\
**Created:** [1. Juni 2023 um 14:41 UTC](https://meta.discourse.org/t/importing-votes-is-it-possible-to-use-a-postgresql-command-or-other-to-set-vote-counts-on-specific-topics/266895 "2023-06-01T14:41:02Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)\
**Post date:** [2. Juni 2023 um 10:09 UTC](https://meta.discourse.org/t/importing-votes-is-it-possible-to-use-a-postgresql-command-or-other-to-set-vote-counts-on-specific-topics/266895/2 "2023-06-02T10:09:08Z")

</div>

Hallo Luicid!

⚠ Ich bin kein Experte und habe dieses Plugin noch nie benutzt 🙃

Das ist eine tolle Frage und ich fürchte, ich kann sie nicht genau beantworten, aber vielleicht kann ich dir ein paar Hinweise geben, da du dich anscheinend ein wenig mit dem Programmieren auskennst (da du von Grund auf migrierst).

Das Abstimmungs-Plugin verwendet 2 Tabellen:

## discourse\_voting\_topic\_vote\_count

| Feldname | Typ | Einschränkungen |
| --- | --- | --- |
| id | serial | Primärschlüssel |
| topic\_id | integer | Fremdschlüssel (verweist auf topics), kann NULL sein |
| votes\_count | integer | kann NULL sein |
| created\_at | timestamp | |
| updated\_at | timestamp | |

## discourse\_voting\_votes

| Feldname | Typ | Einschränkungen |
| --- | --- | --- |
| id | serial | Primärschlüssel |
| topic\_id | integer | Fremdschlüssel (verweist auf topics), kann NULL sein |
| user\_id | integer | Fremdschlüssel (verweist auf users), kann NULL sein |
| archive | boolean | kann NULL sein, Standard false |
| created\_at | timestamp | |
| updated\_at | timestamp | |

Vielleicht interessieren dich auch die Einstellungen des Plugins, aber ich schätze, die kennst du schon 🙂

 ![image](https://global.discourse-cdn.com/meta/original/4X/9/9/c/99c444360cf8a41dbaae6538385326a09ca9c977.png)

Schließlich muss die Abstimmung über Themen pro Kategorie aktiviert werden. Ich würde sie also während der Erstellung der Kategorien im Import-Skript aktivieren.

Was die richtige Befüllung der Stimmen im Thema während einer Migration betrifft, bin ich kein Experte, aber ich schätze, ich würde zufällige, eindeutige Benutzer für jede Stimme verwenden, da ein Job verhindert, dass derselbe Benutzer mehrmals abstimmt und doppelte Stimmen löscht:

[https://github.com/discourse/discourse-topic-voting/blob/main/app/jobs/onceoff/voting\_ensure\_consistency.rb#L28](https://github.com/discourse/discourse-topic-voting/blob/main/app/jobs/onceoff/voting_ensure_consistency.rb#L28)

Ich werde die notwendigen Felder (noch zu bestimmen) befüllen und die Jobs die anderen Felder ausfüllen lassen, falls es so etwas gibt.

Vielleicht möchtest du dir auch alle Plugin-Jobs ansehen: [discourse-topic-voting/app/jobs at main · discourse/discourse-topic-voting · GitHub](https://github.com/discourse/discourse-topic-voting/tree/main/app/jobs)

Ich hoffe, das hilft ein wenig und du teilst mit, wie es weitergeht 🙂

---

_[View the full topic](https://meta.discourse.org/t/importing-votes-is-it-possible-to-use-a-postgresql-command-or-other-to-set-vote-counts-on-specific-topics/266895)._
