docs: def remove(self):
          """Permanently remove a bucket and all objects (including versions).
  
          .. warning::
  
             This by-passes the normal versioning and should only be used when
             you want to permanently delete a bucket and its objects. Otherwise
             use :py:data:`Bucket.delete()`.
  
             Note the method does not remove the associated file instances which
             must be garbage collected.
  
          :returns: ``self``.
          """
          with db.session.begin_nested():
              ObjectVersion.query.filter_by(
                  bucket_id=self.id
              ).delete()
              self.query.filter_by(id=self.id).delete()
          return self