I’m in the planning stages of a relatively large site and the client has a requirement that I’m not quite sure how I’m going to fulfill.
So - the problem:
We have organizations in the system. An organization can change their information (and does), and we need to keep a running track of those changes over time. The client gives out small grants, and we need to associate grants with the organization that submits the grant application. It needs to be associated with the submitting organization when they actually submitted the application, not the current version of that organization’s information.
On top of this there is a rather robust reporting side of things which needs to get build. So I need to be able to get to this old data rather easily. So for example they might want to know how many 501(c)3 groups in a geographic region were given grants of less than $1000 in the year 2005 - and many of those will have changed their info and submitted multiple other grant applications since the year 2005.
The entry versioning system seems like an option (and using related entries)- but using versioning and related entries seems like a nightmare when it comes to setting up a flexible reporting system because all the old version data is just sitting as a serialized string in one table field in the DB so everything is basically in one massive pile.
Are there other options? How would you set this up?
Thanks for any thoughts…