Changeset 9946a68 in Klonkt for src/config/database.js
- Timestamp:
- 09/04/2026 12:12:19 PM (4 days ago)
- Branches:
- main
- Children:
- 1d1fdc9
- Parents:
- 8151340
- File:
-
- 1 edited
-
src/config/database.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/config/database.js
r8151340 r9946a68 1002 1002 db.prepare("UPDATE posts SET cover_image_url = NULL WHERE cover_image_url LIKE '/media/reply-media/%' AND instr(content, cover_image_url) > 0").run(); 1003 1003 } catch { /* posts table absent on fresh init */ } 1004 // Bestaande rijen naar EEN spelling (shaer-a937). De schrijfwegen leveren 1005 // sinds deze release ISO; dit haalt na wat er in SQL-notatie is blijven 1006 // staan, zodat de sortering ook zonder de isoSql-wikkel klopt. 1007 // 1008 // Alleen rijen met een spatie op positie 11 en geen 'T': dat is precies de 1009 // CURRENT_TIMESTAMP-vorm. Idempotent -- een tweede keer draaien vindt niets 1010 // meer -- en het raakt een ISO-stempel nooit aan. 1011 // 1012 // strftime geeft NULL op iets dat het niet als tijd herkent; de WHERE laat 1013 // zulke rijen met rust, want een onleesbare stempel vervangen door NULL is 1014 // gegevens weggooien. Ze blijven staan zoals ze stonden. 1015 { 1016 const kolommen = [ 1017 ['ap_timeline', 'created_at'], ['ap_timeline', 'published'], 1018 ['ap_mentions', 'created_at'], ['ap_mentions', 'published'], 1019 ['ap_interactions', 'created_at'], ['ap_interactions', 'published'], 1020 ['ap_outbox', 'created_at'], 1021 ]; 1022 let veranderd = 0; 1023 for (const [tabel, kolom] of kolommen) { 1024 try { 1025 const r = db.prepare( 1026 `UPDATE ${tabel} SET ${kolom} = strftime('%Y-%m-%dT%H:%M:%SZ', ${kolom}) 1027 WHERE ${kolom} IS NOT NULL AND ${kolom} LIKE '____-__-__ %' 1028 AND strftime('%Y-%m-%dT%H:%M:%SZ', ${kolom}) IS NOT NULL`).run(); 1029 veranderd += r.changes; 1030 } catch { /* tabel bestaat nog niet op een verse installatie */ } 1031 } 1032 if (veranderd) console.log(`๐ tijdstempels genormaliseerd: ${veranderd} rijen`); 1033 } 1004 1034 ensureColumn('ap_mentions', 'wave', 'INTEGER'); // inbound guardian wave 1005 1035 // FEP-633c ยง2.2: object hint that the author is a ward. Register-only for now;
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)