Non sono esattamente sicuro del motivo per cui è successo, ma sembrava che avessi trovato una soluzione. Sto usando South per gestire il DB; ha creato Messaggi come InnoDB e AffiliateLead come MyISAM. La modifica della tabella AffiliateLead in InnoDB ha interrotto gli IntegrityErrors. Spero che questo aiuti qualcun altro.