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

    r9946a68 r1d1fdc9  
    66
    77import express from 'express';
    8 import db from '../config/database.js';
     8import db, { isoSql } from '../config/database.js';
    99import { renderPage } from '../middleware/render.js';
    1010import { requireAuth } from '../middleware/auth.js';
     
    2222    SELECT slug, title, status, published_at, created_at, updated_at
    2323    FROM posts WHERE site_id = ?
    24     ORDER BY (status != 'published') DESC, COALESCE(updated_at, published_at, created_at) DESC
     24    ORDER BY (status != 'published') DESC, ${isoSql('COALESCE(updated_at, published_at, created_at)')} DESC
    2525    LIMIT ?
    2626  `).all(siteId, limit).map((p) => ({
Note: See TracChangeset for help on using the changeset viewer.