Ereignisbeschreibungslimit erhöhen

Das Hauptproblem für mich ist, dass es zu einer stillen Fehlermeldung kommt, wenn ein Benutzer eine Ereignisbeschreibung hinzufügt. Wenn die Beschreibung mehr als 1000 Zeichen enthält, wird der Datenbankeintrag des Ereignisses offenbar nicht erstellt. Der Text befindet sich zwar weiterhin im Thema innerhalb des [event]-Blocks, aber das Ereignis selbst ist für Benutzer nirgends sichtbar.

Ich muss feststellen, dass dies passiert ist, und dann in den Themenbeitrag gehen, um die Beschreibung außerhalb des Ereignisblocks zu verschieben.

Ich sehe unter discourse/plugins/discourse-events/app/models/discourse_post_event/event.rb at 2ad5c29a2cda0513086295c0601cb7524ad5d87f · discourse/discourse · GitHub, dass die Beschreibung validiert wird, und es scheint einfach genug zu sein, MAX_DESCRIPTION_LENGTH zu aktualisieren. Aber ehrlich gesagt kenne ich Ruby/Discourse nicht gut genug, um eine Datenbankmigration hinzuzufügen, und ich möchte auch nicht, dass meine Version in irgendeiner Weise von der Standardversion abweicht (obwohl es vielleicht möglich wäre, diese Migration mit einem Plugin durchzuführen).

Es scheint, als könnte dieses Feld auf TEXT statt auf STRING(1000) migriert werden, um dieses Problem zu beheben (siehe discourse/plugins/discourse-events/db/migrate/20250616101945_add_description_to_event.rb at main · discourse/discourse · GitHub), aber ich sehe, dass derzeit 282 Pull Requests ausstehend sind.

2 „Gefällt mir“