I need to review this more closely (and look into south), but did you verify that there's no data we need to preserve in courseware_xmodulesettingsfield (or does the below somehow move it appropriately but I missed it?)