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:
yakumo.izuru 2023-05-19 19:45:14 +00:00
parent cc8929cae4
commit 4f6ddb99ae

View File

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