add query generate