Flask how to implement a User self-remove function

Solution 1
def remove(self):
    db.session.delete(self)
@main.route('/remove', methods=['GET', 'POST'])
@login_required
def remove():
    current_user.remove()
    db.session.commit()
    flash('You are no longer exist')
    return redirect(url_for('.index'))
Solution 2
class User(UserMixin, db.Model):
    # Declarations here
    def delete(username):
        db.session.query(User).filter(User.username == username).delete()
        db.session.commit()