comment_new.go: create page before inserting comment

Fixes https://gitlab.com/commento/commento/issues/173
This commit is contained in:
Adhityaa Chandrasekar 2019-05-08 22:28:20 -07:00
parent ff04981cf5
commit 62340eb9c6
3 changed files with 8 additions and 6 deletions

View File

@ -20,8 +20,8 @@ func TestCommentCountBasics(t *testing.T) {
return
}
if counts["/path.html"] != 2 {
t.Errorf("expected count=2 got count=%d", counts["/path.html"])
if counts["/path.html"] != 3 {
t.Errorf("expected count=3 got count=%d", counts["/path.html"])
return
}
}

View File

@ -30,6 +30,10 @@ func commentNew(commenterHex string, domain string, path string, parentHex strin
html := markdownToHtml(markdown)
if err = pageNew(domain, path); err != nil {
return "", err
}
statement := `
INSERT INTO
comments (commentHex, domain, path, commenterHex, parentHex, markdown, html, creationDate, state)
@ -41,10 +45,6 @@ func commentNew(commenterHex string, domain string, path string, parentHex strin
return "", errorInternal
}
if err = pageNew(domain, path); err != nil {
return "", err
}
return commentHex, nil
}

View File

@ -0,0 +1,2 @@
UPDATE pages
SET commentCount = commentCount + 1;