43 lines
1.5 KiB
Python
43 lines
1.5 KiB
Python
def get_query(node, dataType, MAC, questionID, replies, dateStart, dateEnd):
|
|
if dateStart and dateEnd and node and dataType:
|
|
query = f'''SELECT *
|
|
FROM Measurement
|
|
WHERE TimeStamp BETWEEN '{dateStart}' AND '{dateEnd}' AND NodeID = {node} AND Type IN ('{dataType}');'''
|
|
elif dateStart and dateEnd and node:
|
|
query = f'''SELECT *
|
|
FROM Measurement
|
|
WHERE TimeStamp BETWEEN '{dateStart}' AND '{dateEnd}' AND NodeID = {node};'''
|
|
elif dateStart and dateEnd:
|
|
query = f'''SELECT *
|
|
FROM Measurement
|
|
WHERE TimeStamp BETWEEN '{dateStart}' AND '{dateEnd}';'''
|
|
elif node and dataType:
|
|
query = f"SELECT * FROM Measurement WHERE NodeID = {node} AND Type = '{dataType}'"
|
|
elif MAC == "*":
|
|
query = "SELECT * FROM Node"
|
|
elif node:
|
|
query = f"SELECT * FROM Measurement WHERE NodeID = {node}"
|
|
elif dataType:
|
|
query = f"SELECT * FROM Measurement WHERE Type = '{dataType}'"
|
|
elif MAC:
|
|
query = f"SELECT * FROM Node WHERE MAC = '{MAC}'"
|
|
elif replies and questionID:
|
|
query = f"SELECT * FROM Reply WHERE replies = '{replies}' AND QuestionID = '{questionID}'"
|
|
elif questionID:
|
|
query = f"SELECT * FROM Question"
|
|
elif replies:
|
|
query = f"SELECT * FROM Reply"
|
|
|
|
else:
|
|
query = "SELECT * FROM `Measurement`"
|
|
return query
|
|
|
|
|
|
def update_query(node, name, location):
|
|
if node and name and location:
|
|
query = f"""
|
|
UPDATE Node
|
|
SET Name = '{name}', Location = '{location}'
|
|
WHERE NodeID = {node};
|
|
"""
|
|
return query |