diff --git a/db.ddl b/db.ddl index d745abb2cdafcc3cc14431555381699c094142b8..484a30428b525dabfac5b7ad90570922cd48cf5b 100644 --- a/db.ddl +++ b/db.ddl @@ -22,3 +22,10 @@ CREATE TABLE zoom_schedule ( duration int NOT NULL, -- minutes UNIQUE(mid, occurrence_id) ); + +CREATE TABLE zoom_events ( + id serial PRIMARY KEY, + time timestamp NOT NULL DEFAULT NOW(), + event varchar(255) NOT NULL, + js jsonb NOT NULL +); diff --git a/hook/hook.wsgi b/hook/hook.wsgi index 62eb23341d05c759364b67b143d914714a806748..d0828e64e9984894396e3cdfa6a3dae2ccb90336 100644 --- a/hook/hook.wsgi +++ b/hook/hook.wsgi @@ -255,6 +255,8 @@ class HookApp: self.log(js) event = js["event"] + db_query("INSERT INTO zoom_events(event,js) VALUES(%s,%s)", (event, json.dumps(js["payload"]))) + if event == "meeting.created": self.create_meeting(js) elif event == "meeting.deleted":