def get_all_names() -> List[str]: return list(map(lambda row: row[0], Session.query(Source.name).all()))
def find_by_name_beginning(name_part: str) -> List[Source]: return Session.query(Source).filter( Source.name.like(f'{name_part}%')).all()
def get() -> HttpDestination: destination_ = Session.query(HttpDestination).first() if not destination_: raise DestinationNotExists(f"Destination does not exist") return destination_
def exists(source_name: str) -> bool: return Session.query( Session.query(Source).filter( Source.name == source_name).exists()).scalar()
def exists() -> bool: return Session.query(Session.query(HttpDestination).exists()).scalar()
def get_by_streamsets_url(streamsets_url: str) -> List[Pipeline]: return Session.query(Pipeline).filter( Pipeline.streamsets.has(url=streamsets_url)).all()
def get_by_streamsets_id(streamsets_id: int) -> List[Pipeline]: return Session.query(Pipeline).filter( Pipeline.streamsets_id == streamsets_id).all()
def get_all() -> List[Pipeline]: return Session.query(Pipeline).all()
def exists(pipeline_id: str) -> bool: return bool( Session.query( Session.query(Pipeline).filter( Pipeline.name == pipeline_id).exists()).scalar())