Benutzer eine zufällige Digest-Zeit zuweisen?

Ich habe kürzlich ein phpBB-Forum mit etwa 1400 Benutzern nach Discourse migriert. Abgesehen von einer Handvoll Konten scheinen alle Digests ab 8 Uhr morgens versendet zu werden. Gibt es eine Möglichkeit, den Benutzern eine zufällige Zeit zwischen 00:00 und 23:00 zuzuweisen?

– Geoff

Ich weiß es nicht, aber mir wurde (von KI) gesagt:

https://ask.discourse.com/discourse-ai/ai-bot/shared-ai-conversations/wisnZ2lMtzSY1ji_QM8BiA

Click saver: nein, wenn die KI es wüsste und nicht halluzinieren würde.

Ich denke, Sie könnten user_stats.digest_attempted_at für alle Ihre Benutzer mit einem zufälligen Wert ändern. Vielleicht würden Sie ihren aktuellen user_stats.digest_attempted_at-Wert um 0-24 Stunden erhöhen.

Das habe ich irgendwie vermutet, dass ich das tun müsste. Ich bin es jedoch von Shared-Server-Umgebungen gewohnt, in denen es einen Datenbankserver gibt, mit dem ich mich remote verbinden kann. Ich bin sehr gut in SQL, aber ich bin verloren, wie ich mich mit der Datenbank auf einem DigitalOcean Droplet verbinden kann. Jeder Hinweis wäre sehr willkommen.

Sie möchten dies von Rails aus tun, anstatt die Datenbank direkt zu ändern.

Aber Sie könnten

./launcher enter app
su - postgres
psql discourse

und sich damit beschäftigen.

Sie können sich Administrative Bulk Operations ansehen und, ich glaube, einige Beispiele finden, die so aussehen:

users=User.where(something)
users.each do |user|
   user.update(field: value)
end

Vielen Dank für die Hinweise. Ich habe beschlossen, dass die Umsetzung über Rails eine zu steile Lernkurve darstellt, und habe daher herausgefunden, wie ich es über Postgres machen kann. Hier war meine Lösung:

./launcher enter app
su - postgres
psql discourse
UPDATE user_stats SET digest_attempted_at = digest_attempted_at - interval '1' DAY * random();

Sieht für mich richtig aus.

Ich denke, dafür ist es sicher genug. Ich verstehe den Ansatz, bei dem man sich auf das verlässt, was man kennt, aber Rails bietet viele Schutzmechanismen (stellt sicher, dass Dinge durchgesetzt werden und Tabellen verbunden bleiben und so weiter).

Schön, dass Sie es gelöst haben!

Die E-Mail-Protokolle zeigen, dass jetzt alles gleichmäßig verteilt ist. Danke für deine Hilfe!

1 „Gefällt mir“

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