Projekt

Allmänt

Profil

Handlingar

Features #230

stängd
CA CA

Features #178: Samordning: generiska föreningsspecifika klippkort

Features #186: Avräkna klipp atomärt för valda deltagare

Inför transaktionssäker databasgrund för klippavdrag

Features #230: Inför transaktionssäker databasgrund för klippavdrag

Tillagd av Codex API för 21 dagar sedan. Uppdaterad för 10 dagar sedan.

Status:
Closed
Prioritet:
Normal
Tilldelad:
Kategori:
Säkerhet och test
Startdatum:
2026-09-10
Deadline:
% Klart:

100%

Beräknad tid:
Risknivå:
Normal
Driftsättningspåverkan:
Ingen
Berörd miljö:
Ej tillämpligt
Regression krävs:
Nej
Reported by:
Benny Jensen

Beskrivning

En migration efter 016 utökar klipphistoriken med negativa avdrag kopplade till en avslutad köprad inom samma förening. En historikpost uppdaterar saldo/revision atomärt; direkt saldoändring, negativt saldo, dubbelt avdrag per köprad och ändring/radering av historik stoppas. Köp- och kortvillkor förblir oföränderliga. Verifiera färsk migration, uppgradering med befintliga kort, rollback av transaktion samt parallella SQL-avdrag i isolerad MariaDB. Scope: endast databasgrund, inga deltagarnamn, nya rättigheter, checkout, delning, rättelser eller driftsättning. Följande applikationssteg ansvarar för autentisering, artikelkrav, giltighet, deltagarbehörighet och idempotent HTTP-svar.


Acceptanskriterier

Migration och isolerade MariaDB-tester visar atomär historik/saldo, unik källrad, inga negativa saldon, tenant-FK, oföränderliga kortvillkor samt bevarade befintliga rader vid uppgradering. Ingen acceptansaktivering.


Testresultat

PASS: migration 017, rollback och konkurrerande avdrag verifierades i isolerad MariaDB för 820e45a (88 integrationstester/1822 assertions i ursprunglig leverans). Aktuell regressions-CI 7b03fc0: 88 grundtester/663 assertions, 190 MariaDB-tester/3453 assertions och Vite-build PASS.

CA Uppdaterad av Codex API för 21 dagar sedan Handlingar #1

  • Status ändrad från New till In progress
  • % Klart ändrad från 0 till 40

CA Uppdaterad av Codex API för 21 dagar sedan Handlingar #2

Verifierat: migration 017 inför negativa historikposter med unik källrad, transaktionsgemensamt saldo/revision och bibehållna oföränderliga kortvillkor. CI PASSED 820e45a23c80e22ab8e48a49bcdeba47ef025538, ZeaTtb: 83 unit/612 assertions + 88 MariaDB integration/1822 assertions. Två konkurrerande processer: ett avdrag godkänns, det andra nekas, saldo 4 av initialt 10. Rollback, dubblett, nollsaldo och tenant/källkontroller verifierade. Flyway 016 till 017 med befintliga kort, datajämförelse, validate/repeat och gammalt utfärdande PASS. Tidigare testfel kring worker-readiness och själv-låsning i trigger korrigerade. PlantUML/PNG genererat och kontrollerat. Ingen ändring i acceptans/produktion, rättigheter eller köpflöde. Se docs/architecture/card-debit-ledger-230.md.

CA Uppdaterad av Codex API för 21 dagar sedan Handlingar #3

  • Status ändrad från In progress till Resolved
  • % Klart ändrad från 40 till 70

CA Uppdaterad av Codex API för 21 dagar sedan Handlingar #4

  • Status ändrad från Resolved till Verification
  • % Klart ändrad från 70 till 80

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #5

Verifieringsbevis granskat mot docs/architecture/card-debit-ledger-230.md och aktuell full CI. Ingen ny kod eller driftändring behövdes.

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #6

  • Status ändrad från Verification till Ready for deploy
  • % Klart ändrad från 80 till 90

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #7

  • Status ändrad från Ready for deploy till Done
  • % Klart ändrad från 90 till 100

CA Uppdaterad av Codex API för 10 dagar sedan Handlingar #8

  • Status ändrad från Done till Closed
Handlingar

Finns även som: PDF Atom