예제 #1
0
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
예제 #2
0
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
예제 #3
0
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
예제 #4
0
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