coding self_db