Lets say I want to track employees working on projects.
Project 2015
- Employee A
Employee A now changes his healthcare-provider, address and completes his bachelor degree.
Project 2018
- Employee A
For Project 2018 the Employee A details are up to date. But if I look back at project 2015 the Employee A details are now newer than the Project itself. For example now it looks like Employee A had a bachelors degree when working at Project 2015, which is incorrect. What I need is like an instance of Employee A frozen in time/time capsule/snapshot/copy when saving him to a Project. While still being able to update the "live" version of the employee.
There are other models where I will run into the same problem. It really boggles my mind, because it's so counterintuitive for database-thinking. Is there a right/correct way to handle this. Is there maybe a Django revision? solution? Thank You!