NOTE: This is a technical subticket of T328075: Move tracking out of donation data blob
This ticket is about changing the "Raw Data Export" report to query the database for donations with matching campaign and keywords instead of iterating over donations and checking the tracking data in PHP.
Affected repositories
- Fundraising Operation Center
Implementation details
- Use the DonationReportFetcher from T338511: Create DonationReportFetcher and remove the check with CampaignDataMatcher. Don't construct a TrackingData object, instead use the queried values from $row.
- Replace the legacy payment fields with the ones from the payment table (for progress in the ticket T320781: Use new payment tables in Fundraising Operation Center)