I'm not sure what APIs/setup to use for this situation:
A company wants to store data projects they do for clients. Each year, the data fields are set (as a result of gov't requirements) and they won't change for any client project for that year. however, the fields required can (and usually do) change every year. So things they require this year, might not be needed the next year and new fields might be introduced.
While there are likely to be many common fields from year to year, there's no way to guarantee which ones will remain consistent. They also want to be able to do searches on the data and fields, for projects within a year and across years.
What's the best way to handle this? How should the database be handled? Won't it have to constantly create new fields in a table? Or is there another way to handle this?
What's the best way from a "clean architecture" and/or normalization standpoint?
A company wants to store data projects they do for clients. Each year, the data fields are set (as a result of gov't requirements) and they won't change for any client project for that year. however, the fields required can (and usually do) change every year. So things they require this year, might not be needed the next year and new fields might be introduced.
While there are likely to be many common fields from year to year, there's no way to guarantee which ones will remain consistent. They also want to be able to do searches on the data and fields, for projects within a year and across years.
What's the best way to handle this? How should the database be handled? Won't it have to constantly create new fields in a table? Or is there another way to handle this?
What's the best way from a "clean architecture" and/or normalization standpoint?