The way this information is stored now is in the following tables:
CONSTITUENT
CONSTITUENTSOLICITCODE
SOLICITCODE

Joining the tables will allow you to identify the solicit codes a constituent has on the backend. The CONSTITUENTSOLICITCODE table acts like a mapping table between the CONSTITUENT & SOLICITCODE tables and values should be updated there when DONOT* information changes.