No estoy exactamente seguro de por qué sucedió, pero parece que encontré una solución. Estoy usando South para administrar la base de datos; creó Messages como InnoDB y AffiliateLead como MyISAM. Cambiar la tabla AffiliateLead a InnoDB terminó con IntegrityErrors. Espero que esto ayude a alguien más.