From 5f5356a909c53e3f4d5b15af7e3f2c35a7e13bd1 Mon Sep 17 00:00:00 2001 From: Mark Haines Date: Sun, 5 Feb 2017 15:36:07 +0000 Subject: [PATCH] If not exists --- src/github.com/matrix-org/dendrite/roomserver/storage/sql.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/github.com/matrix-org/dendrite/roomserver/storage/sql.go b/src/github.com/matrix-org/dendrite/roomserver/storage/sql.go index b655872ff..c1ecfa0b9 100644 --- a/src/github.com/matrix-org/dendrite/roomserver/storage/sql.go +++ b/src/github.com/matrix-org/dendrite/roomserver/storage/sql.go @@ -190,14 +190,14 @@ const eventStateKeysSchema = ` -- Well known state keys are pre-assigned numeric IDs: -- 1 -> "" (the empty string) CREATE SEQUENCE IF NOT EXISTS event_state_key_nid_seq START 65536; -CREATE TABLE event_state_keys ( +CREATE TABLE IF NOT EXISTS event_state_keys ( -- Local numeric ID for the state key. event_state_key_nid BIGINT PRIMARY KEY DEFAULT nextval('event_state_key_nid_seq'), event_state_key TEXT NOT NULL CONSTRAINT event_state_key_unique UNIQUE ); INSERT INTO event_state_keys (event_state_key_nid, event_state_key) VALUES ( (1, '') -); +) ON CONFLICT DO NOTHING; ` const insertEventStateKeyNIDSQL = "" +