From 788e4f032415cd08aff2b9adeedc7317a3d53606 Mon Sep 17 00:00:00 2001 From: cquest Date: Tue, 7 Jun 2016 06:38:48 +0200 Subject: [PATCH] avoid errors on failed insert because of duplicates --- backend.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend.py b/backend.py index 73a36f9..dbb14b5 100644 --- a/backend.py +++ b/backend.py @@ -269,7 +269,7 @@ class EventResource(BaseEvent): resp.status = falcon.HTTP_201 def on_post(self, req, resp): - self.insert_or_update(req, resp, None, """INSERT INTO events ( events_type, events_what, events_when, events_tags, events_geo) VALUES (%s, %s, tstzrange(%s,%s,%s) , %s, %s) RETURNING events_id;""") + self.insert_or_update(req, resp, None, """INSERT INTO events ( events_type, events_what, events_when, events_tags, events_geo) VALUES (%s, %s, tstzrange(%s,%s,%s) , %s, %s) ON CONFLICT DO NOTHING RETURNING events_id;""") def on_put(self, req, resp, id): self.insert_or_update(req, resp, id, """UPDATE events SET ( events_type, events_what, events_when, events_tags, events_geo) = (%s, %s, tstzrange(%s,%s,%s) , %s, %s) WHERE events_id = %s RETURNING events_id;""")