Use INSERT OR REPLACE to allow changing votes
authorJan Dittberner <jandd@cacert.org>
Fri, 21 Apr 2017 11:19:05 +0000 (13:19 +0200)
committerJan Dittberner <jan@dittberner.info>
Fri, 21 Apr 2017 22:14:11 +0000 (00:14 +0200)
models.go

index dfc054d..d124387 100644 (file)
--- a/models.go
+++ b/models.go
@@ -114,7 +114,7 @@ FROM   decisions
 WHERE  status = 0 AND id NOT IN (SELECT decision FROM votes WHERE voter = $1)
 ORDER BY due ASC`,
        sqlCreateVote: `
-INSERT INTO votes (decision, voter, vote, voted, notes)
+INSERT OR REPLACE INTO votes (decision, voter, vote, voted, notes)
 VALUES (:decision, :voter, :vote, :voted, :notes)`,
        sqlLoadVote: `
 SELECT decision, voter, vote, voted, notes