Extreme caution must be used when deploying this since tables have to be dropped, re-created and repopulated.