Fix thread location not being updated when post is deleted.
A thread table has its own modified attribute which needed to be reset.
This commit is contained in:
parent
9b309e4952
commit
a472be41d8
1 changed files with 8 additions and 0 deletions
|
|
@ -425,6 +425,14 @@ proc edit(c: var TForumData, postId: int): bool =
|
||||||
# whole thread has been deleted, so:
|
# whole thread has been deleted, so:
|
||||||
c.threadId = unselectedThread
|
c.threadId = unselectedThread
|
||||||
discard tryExec(db, sql"delete from thread_fts where id not in (select thread from post)")
|
discard tryExec(db, sql"delete from thread_fts where id not in (select thread from post)")
|
||||||
|
else:
|
||||||
|
# Update corresponding threads modified field.
|
||||||
|
let getModifiedSql = "(select creation from post where post.thread = ?" &
|
||||||
|
" order by creation desc limit 1)"
|
||||||
|
let updateSql = sql("update thread set modified=" & getModifiedSql &
|
||||||
|
" where id = ?")
|
||||||
|
if not tryExec(db, updateSql, $c.threadId, $c.threadId):
|
||||||
|
return setError(c, "", "database error")
|
||||||
result = true
|
result = true
|
||||||
else:
|
else:
|
||||||
checkOwnership(c, $postId)
|
checkOwnership(c, $postId)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue