Esempio n. 1
0
def addUser(telegrammUserId, telegramUserName):
    query = Template(
        "CREATE (User:USER {telegrammUserId:'$telegrammUserId', telegramUserName:'******'}) return (User)"
    )
    session.run(
        query.substitute(telegrammUserId=telegrammUserId,
                         telegramUserName=telegramUserName))
Esempio n. 2
0
def userPropUpdate(telegrammUserId, prop, value):
    if (chekProp(userProps, prop)):
        query = Template(
            "MATCH (User:USER) where User.telegrammUserId='$telegrammUserId' SET User.$prop = '$value' return (User)"
        )
        session.run(
            query.substitute(telegrammUserId=telegrammUserId,
                             prop=prop,
                             value=value))
Esempio n. 3
0
def addMeetingPoint(expiration, latitude, longitude):
    id = id = str(datetime.now())
    query = Template(
        "CREATE (x:MeetingPoint {expiration:'$expiration', latitude:'$latitude', longitude:'$longitude', id:'$id'})"
    )
    session.run(
        query.substitute(expiration=expiration,
                         latitude=latitude,
                         longitude=longitude,
                         id=id))
Esempio n. 4
0
def addSonsorPoint(telegrammUserId, lat, lon, rentalBeginDate, rentalEndDate):
    query = Template(
        "MATCH (SPONSOR:SPONSOR) WHERE SPONSOR.telegrammUserId='$telegrammUserId' CREATE (x:SPONSOR_POINT {telegrammUserId:'$telegrammUserId', lat:'$lat', lon:'$lon', rentalBeginDate: '$rentalBeginDate', rentalEndDate:'$rentalEndDate'}) CREATE (SPONSOR_POINT)-[r:Принадлежит]->(SPONSOR)"
    )
    session.run(
        query.substitute(telegrammUserId=telegrammUserId,
                         lat=lat,
                         lon=lon,
                         rentalBeginDate=rentalBeginDate,
                         rentalEndDate=rentalEndDate))
Esempio n. 5
0
def addUserRoomRelationship(telegrammUserId, roomId, rel):
    query = Template(
        'MATCH (a:USER), (b:Room) WHERE a.telegrammUserId = "$telegrammUserId" AND b.id = "$roomId" CREATE (a)-[: $rel]->(b) RETURN a,b '
    )
    return session.run(
        query.substitute(telegrammUserId=telegrammUserId,
                         roomId=roomId,
                         rel=rel))
Esempio n. 6
0
def removeUserRoomRelationship(telegrammUserId, roomId, rel):
    query = Template(
        "MATCH (n)-[rel: $rel]->(r) WHERE n.telegrammUserId='$telegrammUserId' AND r.id='$roomId' DELETE rel"
    )
    return session.run(
        query.substitute(telegrammUserId=telegrammUserId,
                         roomId=roomId,
                         rel=rel))
Esempio n. 7
0
def removeUserMessageRelationship(telegrammUserId, messageId, rel):
    if (chekProp(createUserMessageRels, rel)):
        query = Template(
            "MATCH (n)-[rel: $rel]->(r) WHERE n.telegrammUserId='$telegrammUserId' AND r.id='$messageId' DELETE rel"
        )
        return session.run(
            query.substitute(telegrammUserId=telegrammUserId,
                             messageId=messageId,
                             rel=rel))
Esempio n. 8
0
def addUserMessageRelationship(telegrammUserId, messageId, rel):
    if (chekProp(createUserMessageRels, rel)):
        query = Template(
            'MATCH (a:USER), (b:CoordinateMessage) WHERE a.telegrammUserId = "$telegrammUserId" AND b.id = "$messageId" CREATE (a)-[: $rel]->(b) RETURN a,b '
        )
        return session.run(
            query.substitute(telegrammUserId=telegrammUserId,
                             messageId=messageId,
                             rel=rel))
Esempio n. 9
0
def removeCoordinateMessage(id):
    query = Template("MATCH (x:CoordinateMessage) where x.id='$id' DELETE (x)")
    session.run(query.substitute(id=id))
Esempio n. 10
0
def CoordinateMessagePropUpdate(id, prop, value):
    if (chekProp(coordinateMessageProps, prop)):
        query = Template(
            "MATCH (x:CoordinateMessage) where x.id='$id' SET x.$prop = '$value' return (x)"
        )
        session.run(query.substitute(id=id, prop=prop, value=value))
Esempio n. 11
0
def addCoordinateMessage(expiration, id):
    query = Template(
        "CREATE (x:CoordinateMessage {id:'$id', expiration:'$expiration'})")
    session.run(query.substitute(id=id, expiration=expiration))
Esempio n. 12
0
def getRooms():
    return session.run("MATCH (x:Room) return (x)")
Esempio n. 13
0
def getSponsorPoints(telegrammUserId):
    query = Template(
        "MATCH (x:SPONSOR_POINT) WHERE x.telegrammUserId='$telegrammUserId' return (x)"
    )
    return session.run(query.substitute(telegrammUserId=telegrammUserId))
Esempio n. 14
0
def removeRoom(id):
    query = Template("MATCH (x:Room) where x.id='$id' DELETE (x)")
    session.run(query.substitute(id=id))
Esempio n. 15
0
def removeRoomMeetingPointsRelationship(roomId, meetingPointId):
    query = Template(
        "MATCH (n)-[rel: has]->(r) WHERE n.id='$roomId' AND r.id='$meetingPointId' DELETE rel"
    )
    return session.run(
        query.substitute(roomId=roomId, meetingPointId=meetingPointId))
Esempio n. 16
0
def getMeetingPoint(id):
    query = Template("MATCH (x:MeetingPoint) where x.id='$id' return (x)")
    return session.run(query.substitute(id=id))
Esempio n. 17
0
def addRoomMeetingPointsRelationship(roomId, meetingPointId):
    query = Template(
        'MATCH (a:Room), (b:MeetingPoint) WHERE a.id = "$roomId" AND b.id = "$meetingPointId" CREATE (a)-[: has]->(b) RETURN a,b '
    )
    return session.run(
        query.substitute(roomId=roomId, meetingPointId=meetingPointId))
Esempio n. 18
0
def getMeetingPoints():
    return session.run("MATCH (x:MeetingPoint) return (x)")
Esempio n. 19
0
def removeMeetingPoint(id):
    query = Template("MATCH (x:MeetingPoint) where x.id='$id' DELETE (x)")
    session.run(query.substitute(id=id))
Esempio n. 20
0
def MeetingPointUpdate(id, prop, value):
    if (chekProp(meetingPointProps, prop)):
        query = Template(
            "MATCH (x:MeetingPoint) where x.id='$id' SET x.$prop = '$value' return (x)"
        )
        session.run(query.substitute(id=id, prop=prop, value=value))
Esempio n. 21
0
def getCoordinateMessages():
    return session.run("MATCH (x:CoordinateMessage) return (x)")
Esempio n. 22
0
def RoomPropUpdate(id, prop, value):
    if (chekProp(roomProps, prop)):
        query = Template(
            "MATCH (x:Room) where x.id='$id' SET x.$prop = '$value' return (x)"
        )
        session.run(query.substitute(id=id, prop=prop, value=value))
Esempio n. 23
0
def getCoordinateMessage(id):
    query = Template("MATCH (x:CoordinateMessage) where x.id='$id' return (x)")
    return session.run(query.substitute(id=id))
Esempio n. 24
0
def removeUser(telegrammUserId):
    query = Template(
        "MATCH (User:USER) where User.telegrammUserId='$telegrammUserId' DELETE (User)"
    )
    session.run(query.substitute(telegrammUserId=telegrammUserId))
Esempio n. 25
0
def addSponsor(telegrammUserId, password):
    query = Template(
        "MATCH (x:USER) where x.telegrammUserId='$telegrammUserId' SET x: SPONSOR SET x.balance=0 SET x.password='******' return (x)"
    )
    session.run(
        query.substitute(telegrammUserId=telegrammUserId, password=password))
Esempio n. 26
0
def getUsers():
    return session.run("MATCH (x:USER) return (x)")
Esempio n. 27
0
def getSponsors():
    return session.run("MATCH (x:SPONSOR) return (x)")
Esempio n. 28
0
def getUser(telegrammUserId):
    query = Template(
        "MATCH (x:USER) where x.telegrammUserId='$telegrammUserId' return (x)")
    return session.run(query.substitute(telegrammUserId=telegrammUserId))
Esempio n. 29
0
def getSponsorPointsWithDate(telegrammUserId, dateNow):
    query = Template(
        "MATCH (x:SPONSOR_POINT) WHERE x.telegrammUserId='$telegrammUserId' and x.rentalEndDate > '$dateNow' return (x)"
    )
    return session.run(
        query.substitute(telegrammUserId=telegrammUserId, dateNow=dateNow))
Esempio n. 30
0
def getRoom(id):
    query = Template("MATCH (x:Room) where x.id='$id' return (x)")
    return session.run(query.substitute(id=id))