add: compact_db_file promise support