Prevent "Error binding parameter" error

Currently last_discussion_id is a `<db.Discussion object at 0x7f5d16fca9b0>` and that isn't supported as a parameter for the sqlite query.

This PR uses the discussion_id from the Discussion object instead to prevent the errror.
This commit is contained in:
Paul Brown 2023-04-13 20:06:23 -05:00 committed by GitHub
parent 5bdb171d3a
commit d7f69d575b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

10
db.py
View File

@ -152,9 +152,10 @@ class DiscussionsDB:
def load_last_discussion(self):
last_discussion_id = self.select("SELECT id FROM discussion ORDER BY id DESC LIMIT 1", fetch_all=False)
if last_discussion_id is None:
last_discussion_id = self.create_discussion()
last_discussion = self.create_discussion()
last_discussion_id = last_discussion.discussion_id
else:
last_discussion_id=last_discussion_id[0]
last_discussion_id = last_discussion_id[0]
self.current_message_id = self.select("SELECT id FROM message WHERE discussion_id=? ORDER BY id DESC LIMIT 1", (last_discussion_id,), fetch_all=False)
return Discussion(last_discussion_id, self)
@ -180,9 +181,10 @@ class DiscussionsDB:
def does_last_discussion_have_messages(self):
last_discussion_id = self.select("SELECT id FROM discussion ORDER BY id DESC LIMIT 1", fetch_all=False)
if last_discussion_id is None:
last_discussion_id = self.create_discussion()
last_discussion = self.create_discussion()
last_discussion_id = last_discussion.discussion_id
else:
last_discussion_id=last_discussion_id[0]
last_discussion_id = last_discussion_id[0]
last_message = self.select("SELECT * FROM message WHERE discussion_id=?", (last_discussion_id,), fetch_all=False)
return last_message is not None