aboutsummaryrefslogtreecommitdiff
path: root/backend/server.py
diff options
context:
space:
mode:
authorTerry Truong <terry06890@gmail.com>2022-06-15 20:48:31 +1000
committerTerry Truong <terry06890@gmail.com>2022-06-15 20:48:31 +1000
commiteabec97d80e5f43e4710dd4c8327d0bc8519ab8c (patch)
tree0fd6d93f306b6dc7db2b9233ce63b65ebdc994bc /backend/server.py
parent3402f3d6e906afb500b95448d7d0b136b6b5ee86 (diff)
Separate node-wiki_id association from 'descs' table
Diffstat (limited to 'backend/server.py')
-rwxr-xr-xbackend/server.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/backend/server.py b/backend/server.py
index e252d5e..7d11bc4 100755
--- a/backend/server.py
+++ b/backend/server.py
@@ -117,19 +117,21 @@ def lookupNodeInfo(name, useReducedTree):
descData = None
match = re.fullmatch(r"\[(.+) \+ (.+)]", name)
if match == None:
- query = "SELECT desc, redirected, wiki_id, from_dbp from descs WHERE descs.name = ?"
+ query = "SELECT wiki_id, redirected, desc, from_dbp FROM" \
+ " wiki_ids INNER JOIN descs ON wiki_ids.id = descs.wiki_id WHERE wiki_ids.name = ?"
row = cur.execute(query, (name,)).fetchone()
if row != None:
- descData = {"text": row[0], "fromRedirect": row[1] == 1, "wikiId": row[2], "fromDbp": row[3] == 1}
+ descData = {"wikiId": row[0], "fromRedirect": row[1] == 1, "text": row[2], "fromDbp": row[3] == 1}
else:
# Get descs for compound-node element
descData = [None, None]
- query = "SELECT name, desc, redirected, wiki_id, from_dbp from descs WHERE descs.name IN (?, ?)"
+ query = "SELECT name, wiki_id, redirected, desc, from_dbp FROM" \
+ " wiki_ids INNER JOIN descs ON wiki_ids.id = descs.wiki_id WHERE wiki_ids.name IN (?, ?)"
for row in cur.execute(query, match.group(1,2)):
if row[0] == match.group(1):
- descData[0] = {"text": row[1], "fromRedirect": row[2] == 1, "wikiId": row[3], "fromDbp": row[4] == 1}
+ descData[0] = {"wikiId": row[1], "fromRedirect": row[2] == 1, "text": row[3], "fromDbp": row[4] == 1}
else:
- descData[1] = {"text": row[1], "fromRedirect": row[2] == 1, "wikiId": row[3], "fromDbp": row[4] == 1}
+ descData[1] = {"wikiId": row[1], "fromRedirect": row[2] == 1, "text": row[3], "fromDbp": row[4] == 1}
# Get img info
imgData = None
if nodeObj != None: