From dda78efdd1024c8c71ace913695526ff54e33021 Mon Sep 17 00:00:00 2001 From: cquest Date: Thu, 11 Aug 2016 22:20:28 +0200 Subject: [PATCH] soft DELETE, saved in events_deleted table --- backend.py | 3 +++ setup.sql | 12 ++++++++++++ 2 files changed, 15 insertions(+) diff --git a/backend.py b/backend.py index cb413e0..9b879d7 100644 --- a/backend.py +++ b/backend.py @@ -391,6 +391,9 @@ class EventResource(BaseEvent): def on_delete(self, req, resp, id): db = db_connect() cur = db.cursor() + cur.execute("""INSERT INTO events_deleted SELECT events_id, createdate, lastupdate, events_type, events_what, events_when, events_geo, events_tags + FROM events e + WHERE e.events_id = %s;""", (id,)); cur.execute("""DELETE FROM events WHERE events_id = %s;""", (id,)); db.commit() cur.close() diff --git a/setup.sql b/setup.sql index a70fa6c..87cb6eb 100644 --- a/setup.sql +++ b/setup.sql @@ -35,6 +35,18 @@ CREATE TABLE events ( ); +CREATE TABLE events_deleted ( + events_id uuid, + createdate timestamp without time zone, + lastupdate timestamp without time zone, + events_type text, + events_what text, + events_when tstzrange, + events_geo text, + events_tags jsonb +); + + -- -- Name: geo; Type: TABLE; Schema: public; Owner: - --