Changeset 1d1fdc9 in Klonkt for src/services/Scheduler.js


Ignore:
Timestamp:
09/04/2026 12:17:49 PM (4 days ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
6d7ea52
Parents:
9946a68
Message:

Tijdstempels: de posts-kant ook, en de tijdbom ontmanteld (shaer-a937)

Correctie op mijn eigen sluitreden bij 9946a68: ik schreef daar dat de
posts-sorteringen door isoSql lopen, en dat was niet zo -- ik had ze juist
overgeslagen omdat ze vandaag nog niet scheef staan.

Twee dingen alsnog:

De TIJDBOM uit de bead. Scheduler zette published_at op CURRENT_TIMESTAMP,
dus zodra iemand een post inplant en die vanzelf publiceert, staat er SQL-
notatie tussen de ISO's en sorteert het hele archief door elkaar. Die schrijft
nu ISO, net als de andere zes schrijfwegen.

En het VANGNET voor wat er al staat: de zeven posts-sorteringen (outbox,
backfill, featured tweemaal, muziek tweemaal, beheeroverzicht) lopen nu ook
door isoSql. Half normaliseren is de verwarrendste toestand -- dan hangt het
per scherm af of een gemengde kolom goed valt.

Onderweg gecontroleerd dat elke gebruiker van isoSql en NU_ISO ze ook
importeert: admin.js gebruikte hem zonder import, en dat was pas omgevallen
op het moment dat iemand het beheeroverzicht opende. Alle aangeraakte
bestanden door node --check.

Volle suite 1255 groen.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/services/Scheduler.js

    r9946a68 r1d1fdc9  
    88 */
    99
    10 import db from '../config/database.js';
     10import db, { NU_ISO } from '../config/database.js';
    1111import HtmlSanitizerService from './HtmlSanitizerService.js';
    1212import ActivityPubService from './ActivityPubService.js';
     
    2222    if (!due.length) return 0;
    2323    const upd = db.prepare(
    24       "UPDATE posts SET status = 'published', published_at = COALESCE(published_at, publish_at, CURRENT_TIMESTAMP) WHERE id = ?"
     24      `UPDATE posts SET status = 'published', published_at = COALESCE(published_at, publish_at, ${NU_ISO}) WHERE id = ?`
    2525    );
    2626    const ftsDel = db.prepare('DELETE FROM posts_fts WHERE post_id = ?');
Note: See TracChangeset for help on using the changeset viewer.