En MySql, una referencia de clave externa debe hacer referencia a un índice (incluida la clave principal), donde la primera parte del índice coincide con el campo de clave externa. Si crea un índice en condition_code o cambia la clave principal st que condition_code es primero, debería poder crear el índice.