Add more schema changes that would use in admin

Since Spree preference refactoring: https://github.com/spree/spree/pull/4373, all models that implement preferable need to add preferences column respectively. I add more models here.
However, I think it's quite bother if we has to add preference column all by ourself.
Is there any thing we can do to make it better? For example: a rake task that can add preferences column to those models inherit from Spree::Base would be great.