def query_by_rst(cls, rst_id, status=None, offset=0, limit=None): query = Session().query(cls) query = query.filter(cls.rst_id == rst_id) if status is not None: query = query.filter(cls.status == status) query = query.order_by(cls.updated_at.desc()).order_by(cls.status.desc()) if offset: query = query.offset(offset) if limit: query = query.limit(limit) return query.all()
def query_by_rst(cls, rst_id, status=None, offset=0, limit=None): query = Session().query(cls) query = query.filter(cls.rst_id == rst_id) if status is not None: query = query.filter(cls.status == status) query = query.order_by(cls.updated_at.desc()).order_by( cls.status.desc()) if offset: query = query.offset(offset) if limit: query = query.limit(limit) return query.all()
def query_by_status(cls, rst_ids=None, status=None, type_code=None, offset=0, limit=None,): query = Session().query(cls) if rst_ids is not None: query = query.filter(cls.rst_id.in_(rst_ids)) if status is not None: query = query.filter(cls.status == status) if type_code is not None: query = query.filter(cls.type_code == type_code) query = query.order_by(cls.created_at.desc(), cls.rst_id) if offset: query = query.offset(offset) if limit: query = query.limit(limit) return query.all()
def query_by_status( cls, rst_ids=None, status=None, type_code=None, offset=0, limit=None, ): query = Session().query(cls) if rst_ids is not None: query = query.filter(cls.rst_id.in_(rst_ids)) if status is not None: query = query.filter(cls.status == status) if type_code is not None: query = query.filter(cls.type_code == type_code) query = query.order_by(cls.created_at.desc(), cls.rst_id) if offset: query = query.offset(offset) if limit: query = query.limit(limit) return query.all()