Same logic as c5fa22a71d but in reverse
Signed-off-by: Izuru Yakumo <yakumo.izuru@chaotic.ninja> git-svn-id: file:///srv/svn/repo/suika/trunk@819 f0ae65fe-ee39-954e-97ec-027ff2717ef4
This commit is contained in:
parent
cc8929cae4
commit
4f6ddb99ae
20
db_sqlite.go
20
db_sqlite.go
@ -17,7 +17,7 @@ import (
|
|||||||
const sqliteQueryTimeout = 5 * time.Second
|
const sqliteQueryTimeout = 5 * time.Second
|
||||||
|
|
||||||
const sqliteSchema = `
|
const sqliteSchema = `
|
||||||
CREATE TABLE User (
|
CREATE TABLE IF NOT EXISTS User (
|
||||||
id INTEGER PRIMARY KEY,
|
id INTEGER PRIMARY KEY,
|
||||||
username TEXT NOT NULL UNIQUE,
|
username TEXT NOT NULL UNIQUE,
|
||||||
password TEXT,
|
password TEXT,
|
||||||
@ -25,7 +25,7 @@ CREATE TABLE User (
|
|||||||
realname TEXT
|
realname TEXT
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE Network (
|
CREATE TABLE IF NOT EXISTS Network (
|
||||||
id INTEGER PRIMARY KEY,
|
id INTEGER PRIMARY KEY,
|
||||||
name TEXT,
|
name TEXT,
|
||||||
user INTEGER NOT NULL,
|
user INTEGER NOT NULL,
|
||||||
@ -46,7 +46,7 @@ CREATE TABLE Network (
|
|||||||
UNIQUE(user, name)
|
UNIQUE(user, name)
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE Channel (
|
CREATE TABLE IF NOT EXISTS Channel (
|
||||||
id INTEGER PRIMARY KEY,
|
id INTEGER PRIMARY KEY,
|
||||||
network INTEGER NOT NULL,
|
network INTEGER NOT NULL,
|
||||||
name TEXT NOT NULL,
|
name TEXT NOT NULL,
|
||||||
@ -61,7 +61,7 @@ CREATE TABLE Channel (
|
|||||||
UNIQUE(network, name)
|
UNIQUE(network, name)
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE DeliveryReceipt (
|
CREATE TABLE IF NOT EXISTS DeliveryReceipt (
|
||||||
id INTEGER PRIMARY KEY,
|
id INTEGER PRIMARY KEY,
|
||||||
network INTEGER NOT NULL,
|
network INTEGER NOT NULL,
|
||||||
target TEXT NOT NULL,
|
target TEXT NOT NULL,
|
||||||
@ -71,7 +71,7 @@ CREATE TABLE DeliveryReceipt (
|
|||||||
UNIQUE(network, target, client)
|
UNIQUE(network, target, client)
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE ReadReceipt (
|
CREATE TABLE IF NOT EXISTS ReadReceipt (
|
||||||
id INTEGER PRIMARY KEY,
|
id INTEGER PRIMARY KEY,
|
||||||
network INTEGER NOT NULL,
|
network INTEGER NOT NULL,
|
||||||
target TEXT 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 Network ADD COLUMN sasl_external_key BLOB DEFAULT NULL",
|
||||||
"ALTER TABLE User ADD COLUMN admin INTEGER NOT NULL DEFAULT 0",
|
"ALTER TABLE User ADD COLUMN admin INTEGER NOT NULL DEFAULT 0",
|
||||||
`
|
`
|
||||||
CREATE TABLE UserNew (
|
CREATE TABLE IF NOT EXISTS UserNew (
|
||||||
id INTEGER PRIMARY KEY,
|
id INTEGER PRIMARY KEY,
|
||||||
username VARCHAR(255) NOT NULL UNIQUE,
|
username VARCHAR(255) NOT NULL UNIQUE,
|
||||||
password VARCHAR(255),
|
password VARCHAR(255),
|
||||||
@ -100,7 +100,7 @@ var sqliteMigrations = []string{
|
|||||||
ALTER TABLE UserNew RENAME TO User;
|
ALTER TABLE UserNew RENAME TO User;
|
||||||
`,
|
`,
|
||||||
`
|
`
|
||||||
CREATE TABLE NetworkNew (
|
CREATE TABLE IF NOT EXISTS NetworkNew (
|
||||||
id INTEGER PRIMARY KEY,
|
id INTEGER PRIMARY KEY,
|
||||||
name VARCHAR(255),
|
name VARCHAR(255),
|
||||||
user INTEGER NOT NULL,
|
user INTEGER NOT NULL,
|
||||||
@ -136,7 +136,7 @@ var sqliteMigrations = []string{
|
|||||||
ALTER TABLE Channel ADD COLUMN detach_on INTEGER NOT NULL DEFAULT 0;
|
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,
|
id INTEGER PRIMARY KEY,
|
||||||
network INTEGER NOT NULL,
|
network INTEGER NOT NULL,
|
||||||
target VARCHAR(255) 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 Network ADD COLUMN enabled INTEGER NOT NULL DEFAULT 1",
|
||||||
"ALTER TABLE User ADD COLUMN realname VARCHAR(255)",
|
"ALTER TABLE User ADD COLUMN realname VARCHAR(255)",
|
||||||
`
|
`
|
||||||
CREATE TABLE NetworkNew (
|
CREATE TABLE IF NOT EXISTS NetworkNew (
|
||||||
id INTEGER PRIMARY KEY,
|
id INTEGER PRIMARY KEY,
|
||||||
name TEXT,
|
name TEXT,
|
||||||
user INTEGER NOT NULL,
|
user INTEGER NOT NULL,
|
||||||
@ -180,7 +180,7 @@ var sqliteMigrations = []string{
|
|||||||
ALTER TABLE NetworkNew RENAME TO Network;
|
ALTER TABLE NetworkNew RENAME TO Network;
|
||||||
`,
|
`,
|
||||||
`
|
`
|
||||||
CREATE TABLE ReadReceipt (
|
CREATE TABLE IF NOT EXISTS ReadReceipt (
|
||||||
id INTEGER PRIMARY KEY,
|
id INTEGER PRIMARY KEY,
|
||||||
network INTEGER NOT NULL,
|
network INTEGER NOT NULL,
|
||||||
target TEXT NOT NULL,
|
target TEXT NOT NULL,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user