Same logic as c5fa22a71d but in reverse

Signed-off-by: Izuru Yakumo <yakumo.izuru@chaotic.ninja>

git-svn-id: https://svn.yakumo.dev/yakumo.izuru/suika/trunk@819 f0ae65fe-ee39-954e-97ec-027ff2717ef4
This commit is contained in:
yakumo.izuru 2023-05-19 19:45:14 +00:00
parent afc3fa4d08
commit cd3885aa94

View File

@ -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,