nilsFK/py-privatekonomi

Gör om referenser till Transaction

nilsFK opened this issue · 0 comments

I samples/swedbank/sample2 har vi exempelvis en referens "PATREON.COM". Denna data har inget motsvarighet i modellen Transaction. Man skulle kunna tro att detta sparas i TransactionEvent, men en TransactionEvent anger endast vad för kategori en referens tillhör.

Man kan uttrycka det som att "PATREON.COM" är namnet på en transaktionshändelse (reference i Transaction), "Donation" är kategorin på händelsen (name i TransactionEvent), och kontohändelsen är av typen "Kortköp/uttag" (name i TransactionEventType).

Terminologin är något förvirrande. Det borde se ut så här:

  • Transaction har attributet reference (t.ex. "PATREON.COM").
  • TransactionCategory har attributet name (t.ex. "Donationer") och refererar till Transaction.
  • TransactionType har attributet name (t.ex. "Kortköp/uttag")

Alltså:

  • Vi ersätter TransactionEventType med TransactionType.
  • Vi ersätter TransactionEvent med TransactionCategory.

Notera även att relationen mellan Transaction och TransactionCategory kan vara nullable, eftersom denna relation definieras av användaren i ett högre abstraktionslager.