Changeset 1d1fdc9 in Klonkt for src/services/music/index.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/music/index.js

    r9946a68 r1d1fdc9  
    1313 */
    1414
    15 import db from '../../config/database.js';
     15import db, { isoSql } from '../../config/database.js';
    1616import { AP_CONTEXT, PUBLIC, actorId, noteId, safeUrl, guessMediaType, buildHashtagList, pagedCollection, isMbid } from '../ap-core.js';
    1717import { afleidenUitInsluitingen, ingeslotenPlaylists, SOORTEN } from '../../assets/js/shared/post-music-type.js';
     
    681681    const rijen = db.prepare(`
    682682      SELECT id, slug, title, excerpt, content, cover_image_url, tags,
    683              COALESCE(published_at, created_at) AS uit_wanneer
     683             ${isoSql('COALESCE(published_at, created_at)')} AS uit_wanneer
    684684      FROM posts
    685685      WHERE site_id = ? AND status = 'published'
    686686        AND content LIKE '%[[playlist:' || ? || ']]%'
    687       ORDER BY COALESCE(published_at, created_at) DESC
     687      ORDER BY ${isoSql('COALESCE(published_at, created_at)')} DESC
    688688    `).all(siteId, playlistId);
    689689    for (const p of rijen) {
Note: See TracChangeset for help on using the changeset viewer.