diff --git a/db_sqlite.go b/db_sqlite.go index 04db7b6..f7f6f2f 100644 --- a/db_sqlite.go +++ b/db_sqlite.go @@ -17,7 +17,7 @@ import ( const sqliteQueryTimeout = 5 * time.Second const sqliteSchema = ` -CREATE TABLE User ( +CREATE TABLE IF NOT EXISTS User ( id INTEGER PRIMARY KEY, username TEXT NOT NULL UNIQUE, password TEXT, @@ -25,7 +25,7 @@ CREATE TABLE User ( realname TEXT ); -CREATE TABLE Network ( +CREATE TABLE IF NOT EXISTS Network ( id INTEGER PRIMARY KEY, name TEXT, user INTEGER NOT NULL, @@ -46,7 +46,7 @@ CREATE TABLE Network ( UNIQUE(user, name) ); -CREATE TABLE Channel ( +CREATE TABLE IF NOT EXISTS Channel ( id INTEGER PRIMARY KEY, network INTEGER NOT NULL, name TEXT NOT NULL, @@ -61,7 +61,7 @@ CREATE TABLE Channel ( UNIQUE(network, name) ); -CREATE TABLE DeliveryReceipt ( +CREATE TABLE IF NOT EXISTS DeliveryReceipt ( id INTEGER PRIMARY KEY, network INTEGER NOT NULL, target TEXT NOT NULL, @@ -71,7 +71,7 @@ CREATE TABLE DeliveryReceipt ( UNIQUE(network, target, client) ); -CREATE TABLE ReadReceipt ( +CREATE TABLE IF NOT EXISTS ReadReceipt ( id INTEGER PRIMARY KEY, network INTEGER NOT NULL, target TEXT NOT NULL, @@ -89,7 +89,7 @@ var sqliteMigrations = []string{ "ALTER TABLE Network ADD COLUMN sasl_external_key BLOB DEFAULT NULL", "ALTER TABLE User ADD COLUMN admin INTEGER NOT NULL DEFAULT 0", ` - CREATE TABLE UserNew ( + CREATE TABLE IF NOT EXISTS UserNew ( id INTEGER PRIMARY KEY, username VARCHAR(255) NOT NULL UNIQUE, password VARCHAR(255), @@ -100,7 +100,7 @@ var sqliteMigrations = []string{ ALTER TABLE UserNew RENAME TO User; `, ` - CREATE TABLE NetworkNew ( + CREATE TABLE IF NOT EXISTS NetworkNew ( id INTEGER PRIMARY KEY, name VARCHAR(255), user INTEGER NOT NULL, @@ -136,7 +136,7 @@ var sqliteMigrations = []string{ ALTER TABLE Channel ADD COLUMN detach_on INTEGER NOT NULL DEFAULT 0; `, ` - CREATE TABLE DeliveryReceipt ( + CREATE TABLE IF NOT EXISTS DeliveryReceipt ( id INTEGER PRIMARY KEY, network INTEGER NOT NULL, target VARCHAR(255) NOT NULL, @@ -150,7 +150,7 @@ var sqliteMigrations = []string{ "ALTER TABLE Network ADD COLUMN enabled INTEGER NOT NULL DEFAULT 1", "ALTER TABLE User ADD COLUMN realname VARCHAR(255)", ` - CREATE TABLE NetworkNew ( + CREATE TABLE IF NOT EXISTS NetworkNew ( id INTEGER PRIMARY KEY, name TEXT, user INTEGER NOT NULL, @@ -180,7 +180,7 @@ var sqliteMigrations = []string{ ALTER TABLE NetworkNew RENAME TO Network; `, ` - CREATE TABLE ReadReceipt ( + CREATE TABLE IF NOT EXISTS ReadReceipt ( id INTEGER PRIMARY KEY, network INTEGER NOT NULL, target TEXT NOT NULL,