How are you supposed to handle updates which require changes to the database? I mean, let's say in version 1.0 you had your original DB structure setup. Then along the way, you've released 10 different updates to your plugin... All of which have made a change to the database in each of the 10 updates. Now you're at version 2.0 ... How do you handle an upgrade from let's say ... 1.3 to 2.0?
Are you supposed to have an upgrade script for each version which database changes have been made, then detect what ever current version they have installed and compare against the current version being installed, and run each upgrade script from 1.3 to 2.0?
Well It's easy to do the upgrade if they're updating each release at a time, but if they miss 7 updates before they finally update, how do you handle that?
@MichaelEcklund In short, keep it indefinitely. I decided to remove some code at 18 months, and didn't care about those who were still using v. v. old versions. It came back to hit me.
@kaiser Right, so what @StephenHarris was saying about keeping upgrade routines. -- I need to keep ALL my upgrades from each version which changes the database in my plugin upgrader.