abstract_message table more strict check ,can not reference self