Changeset 1d1fdc9 in Klonkt for src/routes/activitypub.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/routes/activitypub.js

    r9946a68 r1d1fdc9  
    1414import express from 'express';
    1515import { readFileSync } from 'fs';
    16 import db from '../config/database.js';
     16import db, { isoSql } from '../config/database.js';
    1717import AP from '../services/ActivityPubService.js';
    1818import { apReadLimiter, apInboxLimiter } from '../middleware/rate-limit.js';
     
    11761176       AND IFNULL(ap_visibility, 'public') IN ('public', 'quiet')
    11771177       AND pinned IS NOT NULL AND pinned > 0
    1178      ORDER BY pinned DESC, COALESCE(published_at, created_at) ASC LIMIT 20`
     1178     ORDER BY pinned DESC, ${isoSql('COALESCE(published_at, created_at)')} ASC LIMIT 20`
    11791179  ).all(site.id);
    11801180  AP.sendAP(res, AP.buildFeatured(baseUrl(req), site, posts, { page: paginaNr(req) }));
Note: See TracChangeset for help on using the changeset viewer.