Koha Test Wiki MW Canasta on Koha Portainer

Test major Koha Wiki changes or bug fixes here without fear of breaking the production wiki.

For the current Koha Wiki, visit https://wiki.koha-community.org .

MRenvoize/Accounts Schema

From Koha Test Wiki MW Canasta on Koha Portainer
Jump to navigation Jump to search

Koha Accounts Rewrite - DB Schema

My attempt at a normalised database design for an alternative accounts re-write

ac_Journals

Records itemized journals of money owed/credited against actions in koha [Fines, Credits, Invoices]

  • id
  • created [datetime]
  • updated [datetime]
  • amount (+Credit/-Debit)
  • offset (starts as inverse of amount, tends toward 0)
  • type [fine, purchase, refund, credit, debit] - ( ? should this be in it’s own table ? )
  • detail [?]
  • note [?]

ac_JournalTransactions

Records transactions, money changing hands, against journals. One journal may have multiple transactions recorded against it (partial payments); likewise, one transaction may bit split between multiple journals (bulk payments)

  • journal [ac_journals.id]
  • transaction [ac_transactions.id]
  • amount [+/-]

ac_Transactions

Records transactions, money changing hands.

  • id
  • amount [+/-]
  • type [credit card, cheque, cash, online]

ac_TillTransactions

Records the till and staff member operating it and associates it with a transaction.

  • till [ac_tills.id]
  • transaction [ac_transactions.id]
  • staff [borrowers.id]

ac_Tills

Records virtual till details

  • id
  • name
  • description

ac_BorrowerJournals

  • borrower [borrowers.id]
  • journal [journals.id]

ac_ItemJournals

Records

  • item [items.id]
  • journal [journals.id]

ac_Tax

Records tax band configuration

  • id
  • name
  • rate

ac_JournalsTax

Records the tax association of a journal

  • journal [journals.id]
  • tax [tax.id]