You create a table with dynamic values:
sales
ID,
...
sales_properties
sales_FK,
name,
value
I would never change the database structure as part of normal application usage. You wouldn't be able to handle the different database models.