The Fundraising Operation Center makes use of the `spenden` and `request` tables for backoffice functions (looking at new donation/memberships and moderating them), Analysis and Reporting. Since the backoffice functionality changes the data, the backoffice code (`application/controller/Backend/DonationController`, `application/controller/Backend/Ajax/ListController`, `application/controller/Backend/Ajax/MemberController`, `application/model/Donation`, `application/model/Member` `DonationStatusUpdateService`) need to be changed first. We need to keep the legacy `state` field in sync in the legacy `spenden` and `request` tables so analysis, reports and export don't show donations/memberships that were soft-deleted/moderated.
Analysis and reporting should query the new database tables. This mostly affects the classes `application/model/Donation`, `application/model/Member`, `application/model/Analysis`, `application/model/Report`.
`