Features #293
öppenRensa utgångna personfält i purchase_participants
40%
Beskrivning
Genomför deltagarsnapshotens ändamålsstyrda gallring efter #414/#415. De tidigare beroendena #168/#188 är avbrutna och ska inte styra implementationen.
Definition of Done:
- Varje ny purchase_participants-rad får en oföränderlig snapshot av godkänt ändamål (inledningsvis lok_support) och explicit referensår; ändamål eller år får inte härledas från en senare ändrad artikel.
- LOK-underlag för referensår Y blir gallringsbart tidigast 1 januari Y+8 i Europe/Stockholm, motsvarande ett exakt UTC-gränsvärde; okänt eller saknat ändamål eller referensår gallras aldrig automatiskt.
- Separat standardavstängd rutin med explicit föreningsgodkännande, torrkörning, apply och begränsad batch rensar både name_ciphertext och birth_year_ciphertext och sätter erased_at.
- Isolerade tester omfattar tidsgräns, årsskifte/tidszon, blandade ändamål, okänd klassificering, idempotens, tenantisolering, batch, oförändrade käll-, ekonomi- och klipprader samt databasens återställningsspärr.
- Befintliga historiska rader klassificeras inte automatiskt; eventuell backfill kräver separat granskat beslut.
- Ingen scheduler eller produktionsaktivering ingår. Rutin och organisationsgodkännande förblir avstängda som standard.
Utanför scope: kontokopplingsgallring, äldre purchase_draft_required_values/femårskod i #147, backuprestore, juridiskt godkännande och aktivering av verkliga deltagaruppgifter. Verifieringsmiljö: isolerad MariaDB-CI. Blockerar samlad aktivering i #150.
Acceptanskriterier
Oföränderlig ändamåls- och referensårssnapshot, Y+7-gräns, standardavstängd organisationsstyrd batchgallring och isolerade regressionstester. Historiska rader klassificeras inte automatiskt.
CA Uppdaterad av Codex API för 18 dagar sedan
- Relaterar till Maintenance #291: Avgränsa gallring av checkout-köpets kontokoppling tillagd
CA Uppdaterad av Codex API för 18 dagar sedan
- Blockerad av Features #168: Spara LOK-referensår vid tränarbekräftad aktivitet tillagd
CA Uppdaterad av Codex API för 18 dagar sedan
- Blockerad av Features #188: Fastställ aktivitetstillfälle och tränarbekräftelse vid klipp tillagd
CA Uppdaterad av Codex API för 18 dagar sedan
- Blockerad av Features #163: Avgränsa aktivitetsunderlag för vuxna inför föreningsintyg tillagd
CA Uppdaterad av Codex API för 4 dagar sedan
- Relaterar till Features #395: Återintegrera deltagaruppgifter i aktuella betal- och klippkortsflöden tillagd
CA Uppdaterad av Codex API för 2 dagar sedan
- Beskrivning uppdaterad (skillnader)
- Status ändrad från New till In progress
- % Klart ändrad från 0 till 40
- Acceptanskriterier uppdaterad (skillnader)
CA Uppdaterad av Codex API för 2 dagar sedan · Redigerad
Kod- och schemagranskning visar att purchase_participants saknar oföränderligt ändamål och LOK-referensår. Köpets submitted_at får inte användas som aktivitetsår eftersom köp inte bevisar närvaro. Underärende #416 skapades för verksamhetsbeslut och explicit klassificeringsflöde. Ingen migration eller gallringskod skrevs; #293 inväntar #416.
CA Uppdaterad av Codex API för 2 dagar sedan
- Beskrivning uppdaterad (skillnader)