Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Abstimmungsergebnisse werden nicht richtig gespeichert #538

Open
mattimaier opened this issue May 6, 2023 · 2 comments
Open

Abstimmungsergebnisse werden nicht richtig gespeichert #538

mattimaier opened this issue May 6, 2023 · 2 comments
Assignees
Milestone

Comments

@mattimaier
Copy link
Owner

Im Falle von einfachen Abstimmungen ohne Datum (multi=0, is_date=0) werden in bestimmten Fällen die Daten bei erneutem Speichern überschrieben und damit das Ergebnis verfälscht.

@mattimaier mattimaier added this to the BNote 4.0.3 milestone May 6, 2023
@mattimaier mattimaier self-assigned this May 6, 2023
mattimaier pushed a commit that referenced this issue May 6, 2023
@hermannluehrs
Copy link

hermannluehrs commented Sep 12, 2023

Weiterer bug: Bei multi=1, is_date=0 werden Abstimmungsergebnisse in der Grafik richtig angezeigt, nicht jedoch bei der Namenliste der user/contacts unter der Grafik. Dort werden bei jeder Option alle Namen angezeigt, die insgesamt an der Abstimmung teilgenommen haben. Bei multi=1, is_date=1 tritt der Fehler nicht auf.

@Hannfeld
Copy link
Contributor

Hannfeld commented Sep 17, 2023

Edit: ich hab die Stelle im Code gefunden und bemerkt, dass der Fehler schon gefixt ist. Der fix ist bloß noch nicht in der Versions-Zip. Ich lasse den Kommentar zur Dokumentation für Leute, die den gleichen Fehler haben, hier stehen.

Ich bin nicht sicher, ob das der gleiche oder ein neuer Bug ist: bei Abstimmungen mit mehreren Optionen werden nur die Ergebnisse für die letzte Option richtig gespeichert, die anderen Ergebnisse werden von der jeweils letzten Antwort überschrieben.

Beispiel:

  • Ich habe 2 Votes mit 4 und 3 Optionen.
  • Ich habe 2 User, die jeweils für beide Votes abgestimmt haben.
    Die Datenbank-Tabelle vote_option_user sollte also für jede Vote-Option 2 Einträge haben. Stattdessen sieht sie so aus:
+-------------+------+--------+
| vote_option | user | choice |
+-------------+------+--------+
|           1 |    2 |      0 |
|           2 |    2 |      2 |
|           3 |    2 |      1 |
|           4 |    1 |      1 |
|           4 |    2 |      2 |
|           5 |    2 |      0 |
|           6 |    2 |      0 |
|           7 |    1 |      1 |
|           7 |    2 |      0 |
+-------------+------+--------+

Es wurden also nur für die jeweils letzte Option beide Antworten gespeichert, für den Rest wurde die Antwort des ersten Users mit der des zweiten Users überschrieben.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants