Changeset 355364c in Klonkt
- Timestamp:
- 06/26/2026 09:33:42 AM (2 months ago)
- Branches:
- main
- Children:
- 5ceed61
- Parents:
- d71ed03
- Files:
-
- 2 edited
-
scripts/migrate-circles.mjs (modified) (1 diff)
-
src/services/ActivityPubService.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
scripts/migrate-circles.mjs
rd71ed03 r355364c 24 24 SELECT cl.remote_url AS url, s.id AS sid, s.slug AS slug 25 25 FROM circle_links cl JOIN sites s ON s.id = cl.local_site_id 26 WHERE cl.status = 'active'26 WHERE cl.status != 'removed' 27 27 `).all(); 28 28 } catch (e) { console.log('no circle_links table — nothing to migrate'); process.exit(0); } -
src/services/ActivityPubService.js
rd71ed03 r355364c 1070 1070 if (_circlesMigrating) return; _circlesMigrating = true; 1071 1071 try { 1072 let done; try { done = db.prepare('SELECT value FROM app_settings WHERE key = ?').get('circles_migrated_v 1'); } catch { return; }1072 let done; try { done = db.prepare('SELECT value FROM app_settings WHERE key = ?').get('circles_migrated_v2'); } catch { return; } 1073 1073 if (done && done.value === '1') return; 1074 // Migrate EVERY link the user added (not only status='active'): the old 1075 // 'error'/'outdated' statuses came from the pull-protocol's health checks 1076 // (now irrelevant) — e.g. a peer that removed /.klonkt/* shows up as error 1077 // but still has a working AP actor. 1074 1078 let links = []; 1075 try { links = db.prepare("SELECT cl.remote_url AS url, s.id AS sid, s.slug AS slug FROM circle_links cl JOIN sites s ON s.id = cl.local_site_id WHERE cl.status = 'active'").all(); } catch { /* no legacy table */ }1079 try { links = db.prepare("SELECT cl.remote_url AS url, s.id AS sid, s.slug AS slug FROM circle_links cl JOIN sites s ON s.id = cl.local_site_id WHERE cl.status != 'removed'").all(); } catch { /* no legacy table */ } 1076 1080 let ok = 0; 1077 1081 for (const l of links) { … … 1081 1085 } catch { /* best-effort per link */ } 1082 1086 } 1083 try { db.prepare('INSERT OR REPLACE INTO app_settings (key, value) VALUES (?, ?)').run('circles_migrated_v 1', '1'); } catch { /* ignore */ }1087 try { db.prepare('INSERT OR REPLACE INTO app_settings (key, value) VALUES (?, ?)').run('circles_migrated_v2', '1'); } catch { /* ignore */ } 1084 1088 if (links.length) console.log(`[AP] circle migration: ${ok}/${links.length} legacy link(s) -> auto-boost`); 1085 1089 } catch { /* never block boot */ } finally { _circlesMigrating = false; }
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)