add generate dao