Takt und Schalter der beiden Abgleiche standen in der Umgebung und liessen sich nur mit einem Neustart aendern. Jetzt stehen sie unter Verwaltung -> Zeitplan, je Lauf einzeln: ob er automatisch laeuft, in welchem Abstand, beim Kaeufe-Abgleich zusaetzlich der seltenere Takt fuer ruhende Konten und ab wann ein Konto als ruhend gilt, beim Forumslauf die Stunde, vor der nicht gelaufen wird. Die Abstaende stehen in Minuten - damit laesst sich alles ausdruecken -, und daneben steht, was das in Stunden bedeutet, damit niemand im Kopf rechnet. Unter einer Viertelstunde geht nicht: beide Abgleiche greifen auf Server zu, die der Community gehoeren. Aenderungen greifen sofort, ohne Neustart. Die Vorgaben sind die bisherigen Werte, sie stehen in der Migration. SCHEDULE_ENABLED und FORUM_SCAN_HOUR entfallen damit.
23 lines
940 B
SQL
23 lines
940 B
SQL
-- Der Zeitplan wird einstellbar. Bisher standen Takt und Schalter in der
|
|
-- Umgebung und liessen sich nur mit einem Neustart aendern.
|
|
CREATE TABLE IF NOT EXISTS "ScheduleSetting" (
|
|
"name" TEXT NOT NULL,
|
|
"enabled" BOOLEAN NOT NULL DEFAULT true,
|
|
"intervalMinutes" INTEGER NOT NULL DEFAULT 120,
|
|
"idleIntervalMinutes" INTEGER,
|
|
"idleAfterDays" INTEGER,
|
|
"onlyAfterHour" INTEGER,
|
|
"updatedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
CONSTRAINT "ScheduleSetting_pkey" PRIMARY KEY ("name")
|
|
);
|
|
|
|
-- Die bisherigen Werte als Ausgangspunkt: Kaeufe alle zwei Stunden, ruhende
|
|
-- Konten alle sechs, ruhend ab drei Jahren; das Forum einmal taeglich,
|
|
-- fruehestens ab vier Uhr.
|
|
INSERT INTO "ScheduleSetting"
|
|
("name", "enabled", "intervalMinutes", "idleIntervalMinutes", "idleAfterDays", "onlyAfterHour")
|
|
VALUES
|
|
('gextension', true, 120, 360, 1095, NULL),
|
|
('forum', true, 1440, NULL, NULL, 4)
|
|
ON CONFLICT ("name") DO NOTHING;
|