I would recommend you keep two tables. The first table looks like this.
TableFruit -> FruitID (PRIMARY KEY) + general fruit attributes
And then another table in which such versions are supported.
TableFruitVersions -> VersionID (PRIMARY KEY), FruitID (FOREIGN KEY), IsActive (BOOLEAN) + specific fruit attributes
You can add one record for the first time in both tables. The general attributes of the fruit, or the context in which it appears, will fall into the first table; and a specific fruit ("apple") will move on to the next.
Next time you add a certain fruit (“orange”), make the previous entry in the second table false, and add a new entry immediately after.
source share