- Timestamp:
- 08/06/2026 12:42:50 PM (5 weeks ago)
- Branches:
- main
- Children:
- 32a4ffb
- Parents:
- bedd7a6
- git-author:
- Robin <roboburr@…> (08/06/2026 12:42:40 PM)
- git-committer:
- roboburr <roboburr@…> (08/06/2026 12:42:50 PM)
- File:
-
- 1 edited
-
scripts/backfill-reactions.mjs (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
scripts/backfill-reactions.mjs
rbedd7a6 r279ca0b 25 25 // niet-gereageerd -- en klikt iemand opnieuw, met een tweede 26 26 // Like de fediverse in als gevolg. 27 // UIT REACTIES De derde bron (shaer-ipb): ap_interactions.acted_like/_boost, 28 // wat jij deed met een reactie ONDER je eigen post. Zelfde 29 // gevolg als hierboven, alleen op een ander oppervlak. 27 30 // 28 31 // Wat het NIET kan: bij AANVULLEN de oorspronkelijke reactiedatum herstellen. … … 45 48 AND NOT EXISTS (SELECT 1 FROM ap_my_reactions r 46 49 WHERE r.site_slug = t.slug AND r.target_uri = t.id)`).get().n, 50 // Een reactie op een COMMENT hoort geen tijdlijnrij te hebben, dus die telt 51 // hier niet als wees -- anders slaat de controle hieronder alarm op precies 52 // wat stap 3 net goed heeft gezet. 47 53 wees: db.prepare(` 48 54 SELECT COUNT(*) AS n FROM ap_my_reactions r 49 55 WHERE NOT EXISTS (SELECT 1 FROM ap_timeline t 50 WHERE t.slug = r.site_slug AND t.id = r.target_uri)`).get().n, 56 WHERE t.slug = r.site_slug AND t.id = r.target_uri) 57 AND NOT EXISTS (SELECT 1 FROM ap_interactions i WHERE i.object_uri = r.target_uri)`).get().n, 58 scheefActed: db.prepare(` 59 SELECT COUNT(*) AS n FROM ap_interactions i 60 JOIN posts p ON p.id = i.post_id 61 JOIN sites s ON s.id = p.site_id 62 WHERE (i.acted_like = 1 OR i.acted_boost = 1) AND IFNULL(i.object_uri, '') <> '' 63 AND NOT EXISTS (SELECT 1 FROM ap_my_reactions r 64 WHERE r.site_slug = s.slug AND r.target_uri = i.object_uri)`).get().n, 51 65 }); 52 66 … … 60 74 } 61 75 if (dryRun) { 62 console.log(`\n--dry-run: zou ${uit.hersleuteld} rij(en) hersleutelen en ${uit.aangevuld} aanvullen. Niets geschreven.`); 76 console.log(`\n--dry-run: zou ${uit.hersleuteld} rij(en) hersleutelen, ${uit.aangevuld} aanvullen` 77 + ` en ${uit.reacties} uit reacties overnemen. Niets geschreven.`); 63 78 process.exit(0); 64 79 } 65 80 66 81 const na = meet(); 67 console.log('hersleuteld:', uit.hersleuteld, ' aangevuld:', uit.aangevuld );82 console.log('hersleuteld:', uit.hersleuteld, ' aangevuld:', uit.aangevuld, ' uit reacties:', uit.reacties); 68 83 console.log('achteraf :', JSON.stringify(na)); 69 84 … … 75 90 if (na.scheef !== 0) { 76 91 console.error(`\nFOUT: nog ${na.scheef} rij(en) met een vlag zonder tegenhanger.`); 92 process.exit(1); 93 } 94 if (na.scheefActed !== 0) { 95 console.error(`\nFOUT: nog ${na.scheefActed} reactie(s) onder je eigen posts met acted_* zonder tegenhanger.`); 77 96 process.exit(1); 78 97 }
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)