I am building an app that tracks assets. An asset can be anything like a car, house, piece of jewlery, etc...
I have to store very specific information about each type of asset, so for example, if it was a car, I'd need to store a tag number, vin number, make, model year, etc... If it was a house or piece of property, I'd have to store the physcial address, sqfeet, acreage, phone number, etc..
Also, for all assets, regardless of the type, there can be contacts (people) and their address/contact information assocated with it in the DB for our records.
I have an "asset" table that stores the name of the asset. However I am having trouble figuring out how I would store the custom data for each type of asset. All of the data needs to be searchable somehow, so I want to make it flexible, yet still fast and managable.
Any ideas about how I could do this so that I don't box myself in for the future?