hmm, is there a chance that some of the columns might not have been serialized like this? i kind of wish there were a `DELETED` column on the badge model so we could just set it to true instead of actually deleting the badge from the DB, since it will be unfortunate if the delete query captures any false positives.

Alternatively, is there a `badPattern`? I guess I'd feel more secure deleting badges that are "100% known to be bad" rather than anything that happens to not match the good pattern--sort of a whitelist approach as opposed to a blacklist approach, in a way.