Changeset fbfd7a1 in Klonkt for src/config/database.js
- Timestamp:
- 08/13/2026 10:34:36 PM (4 weeks ago)
- Branches:
- main
- Children:
- 6c4ff7e
- Parents:
- 4101c89
- File:
-
- 1 edited
-
src/config/database.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/config/database.js
r4101c89 rfbfd7a1 218 218 ensureColumn('sites', 'ap_aliases', 'TEXT'); 219 219 ensureColumn('sites', 'moved_to', 'TEXT'); // FEP-7628 slice 2: waarheen dit account vertrok 220 // FEP-1580: staat de ingest-routine nog open? 1 = klaar (en dat is ook de 221 // stand van een site die nooit iets gemigreerd heeft, want er hangt niets). 222 // Derden pollen op deze vlag, dus hij moet ook "er valt niets te wachten" 223 // kunnen zeggen. 224 ensureColumn('sites', 'migration_complete', 'INTEGER DEFAULT 1'); 220 225 221 226 // Per-post noindex + type … … 550 555 -- de opstartkosten waren reacties maal tijdlijnrijen. 551 556 CREATE INDEX IF NOT EXISTS idx_ap_timeline_url ON ap_timeline(slug, url); 557 -- FEP-1580: de vertaaltabel van een verhuizing. Per gemigreerd object waar 558 -- het VANDAAN kwam en welke URI het HIER kreeg. Derden lezen deze mapping en 559 -- werken er hun eigen inReplyTo/Like-verwijzingen mee bij; zonder deze tabel 560 -- is "de berichten krijgen nieuwe adressen" een permanent kapotte draad. 561 -- 562 -- De spec eist omgekeerd-chronologisch op het moment dat de kopie HIER is 563 -- aangemaakt (niet de oorspronkelijke publicatiedatum). Daarom sorteren we 564 -- op de autoincrement-id en niet op created_at: die heeft secondeprecisie, 565 -- en een ingest zet er tientallen per seconde in. 566 CREATE TABLE IF NOT EXISTS ap_migration ( 567 id INTEGER PRIMARY KEY AUTOINCREMENT, 568 slug TEXT NOT NULL, -- onze site, de DOELkant van de verhuizing 569 origin TEXT NOT NULL, -- object-URI op de broninstantie 570 target TEXT NOT NULL, -- de URI die het object hier kreeg 571 source_actor TEXT NOT NULL DEFAULT '', 572 is_public INTEGER NOT NULL DEFAULT 1, -- niet-publieke items horen niet in een publieke pagina 573 created_at DATETIME DEFAULT CURRENT_TIMESTAMP, 574 UNIQUE(slug, origin) 575 ); 576 CREATE INDEX IF NOT EXISTS idx_ap_migration_slug ON ap_migration(slug, id DESC); 577 -- De Move-activities zelf, gededupliceerd. FEP-1580 wil dat deze collectie 578 -- een op zichzelf staand bewijs vormt voor de items in ap_migration, met een 579 -- FEP-8b32 integrity proof van de bron-actor plus een kopie van diens 580 -- actor-document. Wij bewaren allebei die stukken al (activity_json en 581 -- actor_json), maar Klonkt kent 8b32 nog niet: zie shaer-j1v0. Zolang dat 582 -- open staat is deze collectie structureel goed en niet verifieerbaar. 583 CREATE TABLE IF NOT EXISTS ap_moves ( 584 id INTEGER PRIMARY KEY AUTOINCREMENT, 585 slug TEXT NOT NULL, 586 move_id TEXT NOT NULL, -- id van de Move-activity, tevens dedup-sleutel 587 source_actor TEXT NOT NULL, 588 target_actor TEXT NOT NULL, 589 activity_json TEXT NOT NULL, 590 actor_json TEXT, -- inline kopie van het bron-actordocument 591 created_at DATETIME DEFAULT CURRENT_TIMESTAMP, 592 UNIQUE(slug, move_id) 593 ); 552 594 CREATE TABLE IF NOT EXISTS ap_blocks ( 553 595 id INTEGER PRIMARY KEY AUTOINCREMENT,
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)