def delete_message(session: DBSession, message_id: int) -> DBMessage: try: db_message = session.get_message_single(message_id=message_id) db_message.is_delete = True except Exception: raise DBMessageNotExistsException return db_message
def patch_message(session: DBSession, message: RequestPatchMessageDto, message_id: int): try: db_message = session.get_message_single(message_id=message_id) for attr in message.fields: if hasattr(message, attr): value = getattr(message, attr) setattr(db_message, attr, value) except Exception: raise DBMessageNotExistsException return db_message
def check_user_by_message_id(session: DBSession, message_id: int) -> DBMessage: db_message = session.get_message_single(message_id=message_id) return db_message
def get_message(session: DBSession, message_id: int): try: db_message = session.get_message_single(message_id=message_id) except Exception: raise DBMessageNotExistsException return db_message