mirror of
https://github.com/usememos/memos.git
synced 2025-04-12 16:51:12 +02:00
parent
82f61f2a0e
commit
848ecd99ee
@ -102,4 +102,4 @@ CREATE TABLE activity (
|
|||||||
type TEXT NOT NULL DEFAULT '',
|
type TEXT NOT NULL DEFAULT '',
|
||||||
level TEXT NOT NULL CHECK (level IN ('INFO', 'WARN', 'ERROR')) DEFAULT 'INFO',
|
level TEXT NOT NULL CHECK (level IN ('INFO', 'WARN', 'ERROR')) DEFAULT 'INFO',
|
||||||
payload TEXT NOT NULL DEFAULT '{}'
|
payload TEXT NOT NULL DEFAULT '{}'
|
||||||
);
|
);
|
@ -6,4 +6,4 @@ CREATE TABLE activity (
|
|||||||
type TEXT NOT NULL DEFAULT '',
|
type TEXT NOT NULL DEFAULT '',
|
||||||
level TEXT NOT NULL CHECK (level IN ('INFO', 'WARN', 'ERROR')) DEFAULT 'INFO',
|
level TEXT NOT NULL CHECK (level IN ('INFO', 'WARN', 'ERROR')) DEFAULT 'INFO',
|
||||||
payload TEXT NOT NULL DEFAULT '{}'
|
payload TEXT NOT NULL DEFAULT '{}'
|
||||||
);
|
);
|
@ -1,53 +1,60 @@
|
|||||||
-- change user role field from "OWNER"/"USER" to "HOST"/"USER".
|
-- change user role field from "OWNER"/"USER" to "HOST"/"USER".
|
||||||
|
|
||||||
PRAGMA foreign_keys = off;
|
PRAGMA foreign_keys = off;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _user_old;
|
DROP TABLE IF EXISTS _user_old;
|
||||||
|
|
||||||
ALTER TABLE user RENAME TO _user_old;
|
ALTER TABLE
|
||||||
|
user RENAME TO _user_old;
|
||||||
|
|
||||||
CREATE TABLE user (
|
CREATE TABLE user (
|
||||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
created_ts BIGINT NOT NULL DEFAULT (strftime('%s', 'now')),
|
created_ts BIGINT NOT NULL DEFAULT (strftime('%s', 'now')),
|
||||||
updated_ts BIGINT NOT NULL DEFAULT (strftime('%s', 'now')),
|
updated_ts BIGINT NOT NULL DEFAULT (strftime('%s', 'now')),
|
||||||
row_status TEXT NOT NULL CHECK (row_status IN ('NORMAL', 'ARCHIVED')) DEFAULT 'NORMAL',
|
row_status TEXT NOT NULL CHECK (row_status IN ('NORMAL', 'ARCHIVED')) DEFAULT 'NORMAL',
|
||||||
email TEXT NOT NULL UNIQUE,
|
email TEXT NOT NULL UNIQUE,
|
||||||
role TEXT NOT NULL CHECK (role IN ('HOST', 'USER')) DEFAULT 'USER',
|
role TEXT NOT NULL CHECK (role IN ('HOST', 'USER')) DEFAULT 'USER',
|
||||||
name TEXT NOT NULL,
|
name TEXT NOT NULL,
|
||||||
password_hash TEXT NOT NULL,
|
password_hash TEXT NOT NULL,
|
||||||
open_id TEXT NOT NULL UNIQUE
|
open_id TEXT NOT NULL UNIQUE
|
||||||
);
|
);
|
||||||
|
|
||||||
INSERT INTO user (
|
INSERT INTO
|
||||||
id, created_ts, updated_ts, row_status,
|
user (
|
||||||
email, name, password_hash, open_id
|
id,
|
||||||
)
|
created_ts,
|
||||||
SELECT
|
updated_ts,
|
||||||
id,
|
row_status,
|
||||||
created_ts,
|
email,
|
||||||
updated_ts,
|
name,
|
||||||
row_status,
|
password_hash,
|
||||||
email,
|
open_id
|
||||||
name,
|
)
|
||||||
password_hash,
|
SELECT
|
||||||
open_id
|
id,
|
||||||
FROM
|
created_ts,
|
||||||
|
updated_ts,
|
||||||
|
row_status,
|
||||||
|
email,
|
||||||
|
name,
|
||||||
|
password_hash,
|
||||||
|
open_id
|
||||||
|
FROM
|
||||||
_user_old;
|
_user_old;
|
||||||
|
|
||||||
UPDATE
|
UPDATE
|
||||||
user
|
user
|
||||||
SET
|
SET
|
||||||
role = 'HOST'
|
role = 'HOST'
|
||||||
WHERE
|
WHERE
|
||||||
id IN (
|
id IN (
|
||||||
SELECT
|
SELECT
|
||||||
id
|
id
|
||||||
FROM
|
FROM
|
||||||
_user_old
|
_user_old
|
||||||
WHERE
|
WHERE
|
||||||
role = 'OWNER'
|
role = 'OWNER'
|
||||||
);
|
);
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _user_old;
|
DROP TABLE IF EXISTS _user_old;
|
||||||
|
|
||||||
PRAGMA foreign_keys = on;
|
PRAGMA foreign_keys = on;
|
@ -1 +1,4 @@
|
|||||||
ALTER TABLE memo ADD COLUMN visibility TEXT NOT NULL CHECK (visibility IN ('PUBLIC', 'PRIVATE')) DEFAULT 'PRIVATE';
|
ALTER TABLE
|
||||||
|
memo
|
||||||
|
ADD
|
||||||
|
COLUMN visibility TEXT NOT NULL CHECK (visibility IN ('PUBLIC', 'PRIVATE')) DEFAULT 'PRIVATE';
|
@ -1,37 +1,43 @@
|
|||||||
-- change memo visibility field from "PRIVATE"/"PUBLIC" to "PRIVATE"/"PROTECTED"/"PUBLIC".
|
-- change memo visibility field from "PRIVATE"/"PUBLIC" to "PRIVATE"/"PROTECTED"/"PUBLIC".
|
||||||
|
|
||||||
PRAGMA foreign_keys = off;
|
PRAGMA foreign_keys = off;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _memo_old;
|
DROP TABLE IF EXISTS _memo_old;
|
||||||
|
|
||||||
ALTER TABLE memo RENAME TO _memo_old;
|
ALTER TABLE
|
||||||
|
memo RENAME TO _memo_old;
|
||||||
|
|
||||||
CREATE TABLE memo (
|
CREATE TABLE memo (
|
||||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
creator_id INTEGER NOT NULL,
|
creator_id INTEGER NOT NULL,
|
||||||
created_ts BIGINT NOT NULL DEFAULT (strftime('%s', 'now')),
|
created_ts BIGINT NOT NULL DEFAULT (strftime('%s', 'now')),
|
||||||
updated_ts BIGINT NOT NULL DEFAULT (strftime('%s', 'now')),
|
updated_ts BIGINT NOT NULL DEFAULT (strftime('%s', 'now')),
|
||||||
row_status TEXT NOT NULL CHECK (row_status IN ('NORMAL', 'ARCHIVED')) DEFAULT 'NORMAL',
|
row_status TEXT NOT NULL CHECK (row_status IN ('NORMAL', 'ARCHIVED')) DEFAULT 'NORMAL',
|
||||||
content TEXT NOT NULL DEFAULT '',
|
content TEXT NOT NULL DEFAULT '',
|
||||||
visibility TEXT NOT NULL CHECK (visibility IN ('PUBLIC', 'PROTECTED', 'PRIVATE')) DEFAULT 'PRIVATE',
|
visibility TEXT NOT NULL CHECK (visibility IN ('PUBLIC', 'PROTECTED', 'PRIVATE')) DEFAULT 'PRIVATE',
|
||||||
FOREIGN KEY(creator_id) REFERENCES user(id) ON DELETE CASCADE
|
FOREIGN KEY(creator_id) REFERENCES user(id) ON DELETE CASCADE
|
||||||
);
|
);
|
||||||
|
|
||||||
INSERT INTO memo (
|
INSERT INTO
|
||||||
id, creator_id, created_ts, updated_ts,
|
memo (
|
||||||
row_status, content, visibility
|
id,
|
||||||
)
|
creator_id,
|
||||||
SELECT
|
created_ts,
|
||||||
id,
|
updated_ts,
|
||||||
creator_id,
|
row_status,
|
||||||
created_ts,
|
content,
|
||||||
updated_ts,
|
visibility
|
||||||
row_status,
|
)
|
||||||
content,
|
SELECT
|
||||||
|
id,
|
||||||
|
creator_id,
|
||||||
|
created_ts,
|
||||||
|
updated_ts,
|
||||||
|
row_status,
|
||||||
|
content,
|
||||||
visibility
|
visibility
|
||||||
FROM
|
FROM
|
||||||
_memo_old;
|
_memo_old;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _memo_old;
|
DROP TABLE IF EXISTS _memo_old;
|
||||||
|
|
||||||
PRAGMA foreign_keys = on;
|
PRAGMA foreign_keys = on;
|
@ -6,4 +6,4 @@ CREATE TABLE user_setting (
|
|||||||
FOREIGN KEY(user_id) REFERENCES user(id) ON DELETE CASCADE
|
FOREIGN KEY(user_id) REFERENCES user(id) ON DELETE CASCADE
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE UNIQUE INDEX user_setting_key_user_id_index ON user_setting(key, user_id);
|
CREATE UNIQUE INDEX user_setting_key_user_id_index ON user_setting(key, user_id);
|
@ -1,8 +1,9 @@
|
|||||||
PRAGMA foreign_keys=off;
|
PRAGMA foreign_keys = off;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _user_old;
|
DROP TABLE IF EXISTS _user_old;
|
||||||
|
|
||||||
ALTER TABLE user RENAME TO _user_old;
|
ALTER TABLE
|
||||||
|
user RENAME TO _user_old;
|
||||||
|
|
||||||
-- user
|
-- user
|
||||||
CREATE TABLE user (
|
CREATE TABLE user (
|
||||||
@ -17,7 +18,12 @@ CREATE TABLE user (
|
|||||||
open_id TEXT NOT NULL UNIQUE
|
open_id TEXT NOT NULL UNIQUE
|
||||||
);
|
);
|
||||||
|
|
||||||
INSERT INTO user SELECT * FROM _user_old;
|
INSERT INTO
|
||||||
|
user
|
||||||
|
SELECT
|
||||||
|
*
|
||||||
|
FROM
|
||||||
|
_user_old;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _user_old;
|
DROP TABLE IF EXISTS _user_old;
|
||||||
|
|
||||||
@ -33,11 +39,13 @@ SET
|
|||||||
updated_ts = (strftime('%s', 'now'))
|
updated_ts = (strftime('%s', 'now'))
|
||||||
WHERE
|
WHERE
|
||||||
rowid = old.rowid;
|
rowid = old.rowid;
|
||||||
|
|
||||||
END;
|
END;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _memo_old;
|
DROP TABLE IF EXISTS _memo_old;
|
||||||
|
|
||||||
ALTER TABLE memo RENAME TO _memo_old;
|
ALTER TABLE
|
||||||
|
memo RENAME TO _memo_old;
|
||||||
|
|
||||||
-- memo
|
-- memo
|
||||||
CREATE TABLE memo (
|
CREATE TABLE memo (
|
||||||
@ -51,7 +59,12 @@ CREATE TABLE memo (
|
|||||||
FOREIGN KEY(creator_id) REFERENCES user(id) ON DELETE CASCADE
|
FOREIGN KEY(creator_id) REFERENCES user(id) ON DELETE CASCADE
|
||||||
);
|
);
|
||||||
|
|
||||||
INSERT INTO memo SELECT * FROM _memo_old;
|
INSERT INTO
|
||||||
|
memo
|
||||||
|
SELECT
|
||||||
|
*
|
||||||
|
FROM
|
||||||
|
_memo_old;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _memo_old;
|
DROP TABLE IF EXISTS _memo_old;
|
||||||
|
|
||||||
@ -67,11 +80,13 @@ SET
|
|||||||
updated_ts = (strftime('%s', 'now'))
|
updated_ts = (strftime('%s', 'now'))
|
||||||
WHERE
|
WHERE
|
||||||
rowid = old.rowid;
|
rowid = old.rowid;
|
||||||
|
|
||||||
END;
|
END;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _memo_organizer_old;
|
DROP TABLE IF EXISTS _memo_organizer_old;
|
||||||
|
|
||||||
ALTER TABLE memo_organizer RENAME TO _memo_organizer_old;
|
ALTER TABLE
|
||||||
|
memo_organizer RENAME TO _memo_organizer_old;
|
||||||
|
|
||||||
-- memo_organizer
|
-- memo_organizer
|
||||||
CREATE TABLE memo_organizer (
|
CREATE TABLE memo_organizer (
|
||||||
@ -84,13 +99,19 @@ CREATE TABLE memo_organizer (
|
|||||||
UNIQUE(memo_id, user_id)
|
UNIQUE(memo_id, user_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
INSERT INTO memo_organizer SELECT * FROM _memo_organizer_old;
|
INSERT INTO
|
||||||
|
memo_organizer
|
||||||
|
SELECT
|
||||||
|
*
|
||||||
|
FROM
|
||||||
|
_memo_organizer_old;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _memo_organizer_old;
|
DROP TABLE IF EXISTS _memo_organizer_old;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _shortcut_old;
|
DROP TABLE IF EXISTS _shortcut_old;
|
||||||
|
|
||||||
ALTER TABLE shortcut RENAME TO _shortcut_old;
|
ALTER TABLE
|
||||||
|
shortcut RENAME TO _shortcut_old;
|
||||||
|
|
||||||
-- shortcut
|
-- shortcut
|
||||||
CREATE TABLE shortcut (
|
CREATE TABLE shortcut (
|
||||||
@ -104,7 +125,12 @@ CREATE TABLE shortcut (
|
|||||||
FOREIGN KEY(creator_id) REFERENCES user(id) ON DELETE CASCADE
|
FOREIGN KEY(creator_id) REFERENCES user(id) ON DELETE CASCADE
|
||||||
);
|
);
|
||||||
|
|
||||||
INSERT INTO shortcut SELECT * FROM _shortcut_old;
|
INSERT INTO
|
||||||
|
shortcut
|
||||||
|
SELECT
|
||||||
|
*
|
||||||
|
FROM
|
||||||
|
_shortcut_old;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _shortcut_old;
|
DROP TABLE IF EXISTS _shortcut_old;
|
||||||
|
|
||||||
@ -120,11 +146,13 @@ SET
|
|||||||
updated_ts = (strftime('%s', 'now'))
|
updated_ts = (strftime('%s', 'now'))
|
||||||
WHERE
|
WHERE
|
||||||
rowid = old.rowid;
|
rowid = old.rowid;
|
||||||
|
|
||||||
END;
|
END;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _resource_old;
|
DROP TABLE IF EXISTS _resource_old;
|
||||||
|
|
||||||
ALTER TABLE resource RENAME TO _resource_old;
|
ALTER TABLE
|
||||||
|
resource RENAME TO _resource_old;
|
||||||
|
|
||||||
-- resource
|
-- resource
|
||||||
CREATE TABLE resource (
|
CREATE TABLE resource (
|
||||||
@ -139,7 +167,12 @@ CREATE TABLE resource (
|
|||||||
FOREIGN KEY(creator_id) REFERENCES user(id) ON DELETE CASCADE
|
FOREIGN KEY(creator_id) REFERENCES user(id) ON DELETE CASCADE
|
||||||
);
|
);
|
||||||
|
|
||||||
INSERT INTO resource SELECT * FROM _resource_old;
|
INSERT INTO
|
||||||
|
resource
|
||||||
|
SELECT
|
||||||
|
*
|
||||||
|
FROM
|
||||||
|
_resource_old;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _resource_old;
|
DROP TABLE IF EXISTS _resource_old;
|
||||||
|
|
||||||
@ -155,11 +188,13 @@ SET
|
|||||||
updated_ts = (strftime('%s', 'now'))
|
updated_ts = (strftime('%s', 'now'))
|
||||||
WHERE
|
WHERE
|
||||||
rowid = old.rowid;
|
rowid = old.rowid;
|
||||||
|
|
||||||
END;
|
END;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _user_setting_old;
|
DROP TABLE IF EXISTS _user_setting_old;
|
||||||
|
|
||||||
ALTER TABLE user_setting RENAME TO _user_setting_old;
|
ALTER TABLE
|
||||||
|
user_setting RENAME TO _user_setting_old;
|
||||||
|
|
||||||
-- user_setting
|
-- user_setting
|
||||||
CREATE TABLE user_setting (
|
CREATE TABLE user_setting (
|
||||||
@ -170,8 +205,13 @@ CREATE TABLE user_setting (
|
|||||||
UNIQUE(user_id, key)
|
UNIQUE(user_id, key)
|
||||||
);
|
);
|
||||||
|
|
||||||
INSERT INTO user_setting SELECT * FROM _user_setting_old;
|
INSERT INTO
|
||||||
|
user_setting
|
||||||
|
SELECT
|
||||||
|
*
|
||||||
|
FROM
|
||||||
|
_user_setting_old;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _user_setting_old;
|
DROP TABLE IF EXISTS _user_setting_old;
|
||||||
|
|
||||||
PRAGMA foreign_keys=on;
|
PRAGMA foreign_keys = on;
|
@ -7,4 +7,4 @@ CREATE TABLE memo_resource (
|
|||||||
FOREIGN KEY(memo_id) REFERENCES memo(id) ON DELETE CASCADE,
|
FOREIGN KEY(memo_id) REFERENCES memo(id) ON DELETE CASCADE,
|
||||||
FOREIGN KEY(resource_id) REFERENCES resource(id) ON DELETE CASCADE,
|
FOREIGN KEY(resource_id) REFERENCES resource(id) ON DELETE CASCADE,
|
||||||
UNIQUE(memo_id, resource_id)
|
UNIQUE(memo_id, resource_id)
|
||||||
);
|
);
|
@ -4,4 +4,4 @@ CREATE TABLE system_setting (
|
|||||||
value TEXT NOT NULL,
|
value TEXT NOT NULL,
|
||||||
description TEXT NOT NULL DEFAULT '',
|
description TEXT NOT NULL DEFAULT '',
|
||||||
UNIQUE(name)
|
UNIQUE(name)
|
||||||
);
|
);
|
@ -1 +1,4 @@
|
|||||||
ALTER TABLE resource ADD COLUMN external_link TEXT NOT NULL DEFAULT '';
|
ALTER TABLE
|
||||||
|
resource
|
||||||
|
ADD
|
||||||
|
COLUMN external_link TEXT NOT NULL DEFAULT '';
|
@ -10,6 +10,7 @@ SET
|
|||||||
updated_ts = (strftime('%s', 'now'))
|
updated_ts = (strftime('%s', 'now'))
|
||||||
WHERE
|
WHERE
|
||||||
rowid = old.rowid;
|
rowid = old.rowid;
|
||||||
|
|
||||||
END;
|
END;
|
||||||
|
|
||||||
DROP TRIGGER IF EXISTS `trigger_update_memo_modification_time`;
|
DROP TRIGGER IF EXISTS `trigger_update_memo_modification_time`;
|
||||||
@ -24,6 +25,7 @@ SET
|
|||||||
updated_ts = (strftime('%s', 'now'))
|
updated_ts = (strftime('%s', 'now'))
|
||||||
WHERE
|
WHERE
|
||||||
rowid = old.rowid;
|
rowid = old.rowid;
|
||||||
|
|
||||||
END;
|
END;
|
||||||
|
|
||||||
DROP TRIGGER IF EXISTS `trigger_update_shortcut_modification_time`;
|
DROP TRIGGER IF EXISTS `trigger_update_shortcut_modification_time`;
|
||||||
@ -38,6 +40,7 @@ SET
|
|||||||
updated_ts = (strftime('%s', 'now'))
|
updated_ts = (strftime('%s', 'now'))
|
||||||
WHERE
|
WHERE
|
||||||
rowid = old.rowid;
|
rowid = old.rowid;
|
||||||
|
|
||||||
END;
|
END;
|
||||||
|
|
||||||
DROP TRIGGER IF EXISTS `trigger_update_resource_modification_time`;
|
DROP TRIGGER IF EXISTS `trigger_update_resource_modification_time`;
|
||||||
@ -52,4 +55,5 @@ SET
|
|||||||
updated_ts = (strftime('%s', 'now'))
|
updated_ts = (strftime('%s', 'now'))
|
||||||
WHERE
|
WHERE
|
||||||
rowid = old.rowid;
|
rowid = old.rowid;
|
||||||
END;
|
|
||||||
|
END;
|
@ -1,8 +1,9 @@
|
|||||||
PRAGMA foreign_keys=off;
|
PRAGMA foreign_keys = off;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _user_old;
|
DROP TABLE IF EXISTS _user_old;
|
||||||
|
|
||||||
ALTER TABLE user RENAME TO _user_old;
|
ALTER TABLE
|
||||||
|
user RENAME TO _user_old;
|
||||||
|
|
||||||
-- user
|
-- user
|
||||||
CREATE TABLE user (
|
CREATE TABLE user (
|
||||||
@ -17,13 +18,19 @@ CREATE TABLE user (
|
|||||||
open_id TEXT NOT NULL UNIQUE
|
open_id TEXT NOT NULL UNIQUE
|
||||||
);
|
);
|
||||||
|
|
||||||
INSERT INTO user SELECT * FROM _user_old;
|
INSERT INTO
|
||||||
|
user
|
||||||
|
SELECT
|
||||||
|
*
|
||||||
|
FROM
|
||||||
|
_user_old;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _user_old;
|
DROP TABLE IF EXISTS _user_old;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _memo_old;
|
DROP TABLE IF EXISTS _memo_old;
|
||||||
|
|
||||||
ALTER TABLE memo RENAME TO _memo_old;
|
ALTER TABLE
|
||||||
|
memo RENAME TO _memo_old;
|
||||||
|
|
||||||
-- memo
|
-- memo
|
||||||
CREATE TABLE memo (
|
CREATE TABLE memo (
|
||||||
@ -36,13 +43,19 @@ CREATE TABLE memo (
|
|||||||
visibility TEXT NOT NULL CHECK (visibility IN ('PUBLIC', 'PROTECTED', 'PRIVATE')) DEFAULT 'PRIVATE'
|
visibility TEXT NOT NULL CHECK (visibility IN ('PUBLIC', 'PROTECTED', 'PRIVATE')) DEFAULT 'PRIVATE'
|
||||||
);
|
);
|
||||||
|
|
||||||
INSERT INTO memo SELECT * FROM _memo_old;
|
INSERT INTO
|
||||||
|
memo
|
||||||
|
SELECT
|
||||||
|
*
|
||||||
|
FROM
|
||||||
|
_memo_old;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _memo_old;
|
DROP TABLE IF EXISTS _memo_old;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _memo_organizer_old;
|
DROP TABLE IF EXISTS _memo_organizer_old;
|
||||||
|
|
||||||
ALTER TABLE memo_organizer RENAME TO _memo_organizer_old;
|
ALTER TABLE
|
||||||
|
memo_organizer RENAME TO _memo_organizer_old;
|
||||||
|
|
||||||
-- memo_organizer
|
-- memo_organizer
|
||||||
CREATE TABLE memo_organizer (
|
CREATE TABLE memo_organizer (
|
||||||
@ -53,13 +66,19 @@ CREATE TABLE memo_organizer (
|
|||||||
UNIQUE(memo_id, user_id)
|
UNIQUE(memo_id, user_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
INSERT INTO memo_organizer SELECT * FROM _memo_organizer_old;
|
INSERT INTO
|
||||||
|
memo_organizer
|
||||||
|
SELECT
|
||||||
|
*
|
||||||
|
FROM
|
||||||
|
_memo_organizer_old;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _memo_organizer_old;
|
DROP TABLE IF EXISTS _memo_organizer_old;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _shortcut_old;
|
DROP TABLE IF EXISTS _shortcut_old;
|
||||||
|
|
||||||
ALTER TABLE shortcut RENAME TO _shortcut_old;
|
ALTER TABLE
|
||||||
|
shortcut RENAME TO _shortcut_old;
|
||||||
|
|
||||||
-- shortcut
|
-- shortcut
|
||||||
CREATE TABLE shortcut (
|
CREATE TABLE shortcut (
|
||||||
@ -72,13 +91,19 @@ CREATE TABLE shortcut (
|
|||||||
payload TEXT NOT NULL DEFAULT '{}'
|
payload TEXT NOT NULL DEFAULT '{}'
|
||||||
);
|
);
|
||||||
|
|
||||||
INSERT INTO shortcut SELECT * FROM _shortcut_old;
|
INSERT INTO
|
||||||
|
shortcut
|
||||||
|
SELECT
|
||||||
|
*
|
||||||
|
FROM
|
||||||
|
_shortcut_old;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _shortcut_old;
|
DROP TABLE IF EXISTS _shortcut_old;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _resource_old;
|
DROP TABLE IF EXISTS _resource_old;
|
||||||
|
|
||||||
ALTER TABLE resource RENAME TO _resource_old;
|
ALTER TABLE
|
||||||
|
resource RENAME TO _resource_old;
|
||||||
|
|
||||||
-- resource
|
-- resource
|
||||||
CREATE TABLE resource (
|
CREATE TABLE resource (
|
||||||
@ -93,29 +118,37 @@ CREATE TABLE resource (
|
|||||||
size INTEGER NOT NULL DEFAULT 0
|
size INTEGER NOT NULL DEFAULT 0
|
||||||
);
|
);
|
||||||
|
|
||||||
INSERT INTO resource (
|
INSERT INTO
|
||||||
id, creator_id, created_ts, updated_ts,
|
resource (
|
||||||
filename, blob, external_link, type,
|
id,
|
||||||
|
creator_id,
|
||||||
|
created_ts,
|
||||||
|
updated_ts,
|
||||||
|
filename,
|
||||||
|
blob,
|
||||||
|
external_link,
|
||||||
|
type,
|
||||||
|
size
|
||||||
|
)
|
||||||
|
SELECT
|
||||||
|
id,
|
||||||
|
creator_id,
|
||||||
|
created_ts,
|
||||||
|
updated_ts,
|
||||||
|
filename,
|
||||||
|
blob,
|
||||||
|
external_link,
|
||||||
|
type,
|
||||||
size
|
size
|
||||||
)
|
FROM
|
||||||
SELECT
|
|
||||||
id,
|
|
||||||
creator_id,
|
|
||||||
created_ts,
|
|
||||||
updated_ts,
|
|
||||||
filename,
|
|
||||||
blob,
|
|
||||||
external_link,
|
|
||||||
type,
|
|
||||||
size
|
|
||||||
FROM
|
|
||||||
_resource_old;
|
_resource_old;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _resource_old;
|
DROP TABLE IF EXISTS _resource_old;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _user_setting_old;
|
DROP TABLE IF EXISTS _user_setting_old;
|
||||||
|
|
||||||
ALTER TABLE user_setting RENAME TO _user_setting_old;
|
ALTER TABLE
|
||||||
|
user_setting RENAME TO _user_setting_old;
|
||||||
|
|
||||||
-- user_setting
|
-- user_setting
|
||||||
CREATE TABLE user_setting (
|
CREATE TABLE user_setting (
|
||||||
@ -125,13 +158,19 @@ CREATE TABLE user_setting (
|
|||||||
UNIQUE(user_id, key)
|
UNIQUE(user_id, key)
|
||||||
);
|
);
|
||||||
|
|
||||||
INSERT INTO user_setting SELECT * FROM _user_setting_old;
|
INSERT INTO
|
||||||
|
user_setting
|
||||||
|
SELECT
|
||||||
|
*
|
||||||
|
FROM
|
||||||
|
_user_setting_old;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _user_setting_old;
|
DROP TABLE IF EXISTS _user_setting_old;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _memo_resource_old;
|
DROP TABLE IF EXISTS _memo_resource_old;
|
||||||
|
|
||||||
ALTER TABLE memo_resource RENAME TO _memo_resource_old;
|
ALTER TABLE
|
||||||
|
memo_resource RENAME TO _memo_resource_old;
|
||||||
|
|
||||||
-- memo_resource
|
-- memo_resource
|
||||||
CREATE TABLE memo_resource (
|
CREATE TABLE memo_resource (
|
||||||
@ -142,6 +181,11 @@ CREATE TABLE memo_resource (
|
|||||||
UNIQUE(memo_id, resource_id)
|
UNIQUE(memo_id, resource_id)
|
||||||
);
|
);
|
||||||
|
|
||||||
INSERT INTO memo_resource SELECT * FROM _memo_resource_old;
|
INSERT INTO
|
||||||
|
memo_resource
|
||||||
|
SELECT
|
||||||
|
*
|
||||||
|
FROM
|
||||||
|
_memo_resource_old;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _memo_resource_old;
|
DROP TABLE IF EXISTS _memo_resource_old;
|
@ -1,4 +1,7 @@
|
|||||||
DROP TRIGGER IF EXISTS `trigger_update_user_modification_time`;
|
DROP TRIGGER IF EXISTS `trigger_update_user_modification_time`;
|
||||||
|
|
||||||
DROP TRIGGER IF EXISTS `trigger_update_memo_modification_time`;
|
DROP TRIGGER IF EXISTS `trigger_update_memo_modification_time`;
|
||||||
|
|
||||||
DROP TRIGGER IF EXISTS `trigger_update_shortcut_modification_time`;
|
DROP TRIGGER IF EXISTS `trigger_update_shortcut_modification_time`;
|
||||||
DROP TRIGGER IF EXISTS `trigger_update_resource_modification_time`;
|
|
||||||
|
DROP TRIGGER IF EXISTS `trigger_update_resource_modification_time`;
|
@ -2,4 +2,4 @@
|
|||||||
CREATE TABLE IF NOT EXISTS migration_history (
|
CREATE TABLE IF NOT EXISTS migration_history (
|
||||||
version TEXT NOT NULL PRIMARY KEY,
|
version TEXT NOT NULL PRIMARY KEY,
|
||||||
created_ts BIGINT NOT NULL DEFAULT (strftime('%s', 'now'))
|
created_ts BIGINT NOT NULL DEFAULT (strftime('%s', 'now'))
|
||||||
);
|
);
|
@ -3,7 +3,8 @@
|
|||||||
-- add role `ADMIN`
|
-- add role `ADMIN`
|
||||||
DROP TABLE IF EXISTS _user_old;
|
DROP TABLE IF EXISTS _user_old;
|
||||||
|
|
||||||
ALTER TABLE user RENAME TO _user_old;
|
ALTER TABLE
|
||||||
|
user RENAME TO _user_old;
|
||||||
|
|
||||||
-- user
|
-- user
|
||||||
CREATE TABLE user (
|
CREATE TABLE user (
|
||||||
@ -19,23 +20,31 @@ CREATE TABLE user (
|
|||||||
open_id TEXT NOT NULL UNIQUE
|
open_id TEXT NOT NULL UNIQUE
|
||||||
);
|
);
|
||||||
|
|
||||||
INSERT INTO user (
|
INSERT INTO
|
||||||
id, created_ts, updated_ts, row_status,
|
user (
|
||||||
username, role, email, nickname, password_hash,
|
id,
|
||||||
|
created_ts,
|
||||||
|
updated_ts,
|
||||||
|
row_status,
|
||||||
|
username,
|
||||||
|
role,
|
||||||
|
email,
|
||||||
|
nickname,
|
||||||
|
password_hash,
|
||||||
|
open_id
|
||||||
|
)
|
||||||
|
SELECT
|
||||||
|
id,
|
||||||
|
created_ts,
|
||||||
|
updated_ts,
|
||||||
|
row_status,
|
||||||
|
email,
|
||||||
|
role,
|
||||||
|
email,
|
||||||
|
name,
|
||||||
|
password_hash,
|
||||||
open_id
|
open_id
|
||||||
)
|
FROM
|
||||||
SELECT
|
|
||||||
id,
|
|
||||||
created_ts,
|
|
||||||
updated_ts,
|
|
||||||
row_status,
|
|
||||||
email,
|
|
||||||
role,
|
|
||||||
email,
|
|
||||||
name,
|
|
||||||
password_hash,
|
|
||||||
open_id
|
|
||||||
FROM
|
|
||||||
_user_old;
|
_user_old;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS _user_old;
|
DROP TABLE IF EXISTS _user_old;
|
@ -3,4 +3,4 @@ CREATE TABLE tag (
|
|||||||
name TEXT NOT NULL,
|
name TEXT NOT NULL,
|
||||||
creator_id INTEGER NOT NULL,
|
creator_id INTEGER NOT NULL,
|
||||||
UNIQUE(name, creator_id)
|
UNIQUE(name, creator_id)
|
||||||
);
|
);
|
@ -102,4 +102,4 @@ CREATE TABLE activity (
|
|||||||
type TEXT NOT NULL DEFAULT '',
|
type TEXT NOT NULL DEFAULT '',
|
||||||
level TEXT NOT NULL CHECK (level IN ('INFO', 'WARN', 'ERROR')) DEFAULT 'INFO',
|
level TEXT NOT NULL CHECK (level IN ('INFO', 'WARN', 'ERROR')) DEFAULT 'INFO',
|
||||||
payload TEXT NOT NULL DEFAULT '{}'
|
payload TEXT NOT NULL DEFAULT '{}'
|
||||||
);
|
);
|
@ -1,5 +1,14 @@
|
|||||||
DELETE FROM memo_organizer;
|
DELETE FROM
|
||||||
DELETE FROM resource;
|
memo_organizer;
|
||||||
DELETE FROM shortcut;
|
|
||||||
DELETE FROM memo;
|
DELETE FROM
|
||||||
DELETE FROM user;
|
resource;
|
||||||
|
|
||||||
|
DELETE FROM
|
||||||
|
shortcut;
|
||||||
|
|
||||||
|
DELETE FROM
|
||||||
|
memo;
|
||||||
|
|
||||||
|
DELETE FROM
|
||||||
|
user;
|
@ -1,67 +1,67 @@
|
|||||||
INSERT INTO
|
INSERT INTO
|
||||||
user (
|
user (
|
||||||
`id`,
|
`id`,
|
||||||
`username`,
|
`username`,
|
||||||
`role`,
|
`role`,
|
||||||
`email`,
|
`email`,
|
||||||
`nickname`,
|
`nickname`,
|
||||||
`open_id`,
|
`open_id`,
|
||||||
`password_hash`
|
`password_hash`
|
||||||
)
|
)
|
||||||
VALUES
|
VALUES
|
||||||
(
|
(
|
||||||
101,
|
101,
|
||||||
'demohero',
|
'demohero',
|
||||||
'HOST',
|
'HOST',
|
||||||
'demo@usememos.com',
|
'demo@usememos.com',
|
||||||
'Demo Hero',
|
'Demo Hero',
|
||||||
'demo_open_id',
|
hex(randomblob(16)),
|
||||||
-- raw password: secret
|
-- raw password: secret
|
||||||
'$2a$14$ajq8Q7fbtFRQvXpdCq7Jcuy.Rx1h/L4J60Otx.gyNLbAYctGMJ9tK'
|
'$2a$14$ajq8Q7fbtFRQvXpdCq7Jcuy.Rx1h/L4J60Otx.gyNLbAYctGMJ9tK'
|
||||||
);
|
);
|
||||||
|
|
||||||
INSERT INTO
|
INSERT INTO
|
||||||
user (
|
user (
|
||||||
`id`,
|
`id`,
|
||||||
`username`,
|
`username`,
|
||||||
`role`,
|
`role`,
|
||||||
`email`,
|
`email`,
|
||||||
`nickname`,
|
`nickname`,
|
||||||
`open_id`,
|
`open_id`,
|
||||||
`password_hash`
|
`password_hash`
|
||||||
)
|
)
|
||||||
VALUES
|
VALUES
|
||||||
(
|
(
|
||||||
102,
|
102,
|
||||||
'jack',
|
'jack',
|
||||||
'USER',
|
'USER',
|
||||||
'jack@usememos.com',
|
'jack@usememos.com',
|
||||||
'Jack',
|
'Jack',
|
||||||
'jack_open_id',
|
hex(randomblob(16)),
|
||||||
-- raw password: secret
|
-- raw password: secret
|
||||||
'$2a$14$ajq8Q7fbtFRQvXpdCq7Jcuy.Rx1h/L4J60Otx.gyNLbAYctGMJ9tK'
|
'$2a$14$ajq8Q7fbtFRQvXpdCq7Jcuy.Rx1h/L4J60Otx.gyNLbAYctGMJ9tK'
|
||||||
);
|
);
|
||||||
|
|
||||||
INSERT INTO
|
INSERT INTO
|
||||||
user (
|
user (
|
||||||
`id`,
|
`id`,
|
||||||
`row_status`,
|
`row_status`,
|
||||||
`username`,
|
`username`,
|
||||||
`role`,
|
`role`,
|
||||||
`email`,
|
`email`,
|
||||||
`nickname`,
|
`nickname`,
|
||||||
`open_id`,
|
`open_id`,
|
||||||
`password_hash`
|
`password_hash`
|
||||||
)
|
)
|
||||||
VALUES
|
VALUES
|
||||||
(
|
(
|
||||||
103,
|
103,
|
||||||
'ARCHIVED',
|
'ARCHIVED',
|
||||||
'bob',
|
'bob',
|
||||||
'USER',
|
'USER',
|
||||||
'bob@usememos.com',
|
'bob@usememos.com',
|
||||||
'Bob',
|
'Bob',
|
||||||
'bob_open_id',
|
hex(randomblob(16)),
|
||||||
-- raw password: secret
|
-- raw password: secret
|
||||||
'$2a$14$ajq8Q7fbtFRQvXpdCq7Jcuy.Rx1h/L4J60Otx.gyNLbAYctGMJ9tK'
|
'$2a$14$ajq8Q7fbtFRQvXpdCq7Jcuy.Rx1h/L4J60Otx.gyNLbAYctGMJ9tK'
|
||||||
);
|
);
|
@ -1,20 +1,16 @@
|
|||||||
INSERT INTO
|
INSERT INTO
|
||||||
memo (
|
memo (`id`, `content`, `creator_id`)
|
||||||
`id`,
|
|
||||||
`content`,
|
|
||||||
`creator_id`
|
|
||||||
)
|
|
||||||
VALUES
|
VALUES
|
||||||
(
|
(
|
||||||
1001,
|
1001,
|
||||||
"#Hello 👋 Welcome to memos.",
|
"#Hello 👋 Welcome to memos.",
|
||||||
101
|
101
|
||||||
);
|
);
|
||||||
|
|
||||||
INSERT INTO
|
INSERT INTO
|
||||||
memo (
|
memo (
|
||||||
`id`,
|
`id`,
|
||||||
`content`,
|
`content`,
|
||||||
`creator_id`,
|
`creator_id`,
|
||||||
`visibility`
|
`visibility`
|
||||||
)
|
)
|
||||||
@ -25,15 +21,15 @@ VALUES
|
|||||||
- [x] Take more photos about **🌄 sunset**;
|
- [x] Take more photos about **🌄 sunset**;
|
||||||
- [x] Clean the room;
|
- [x] Clean the room;
|
||||||
- [ ] Read *📖 The Little Prince*;
|
- [ ] Read *📖 The Little Prince*;
|
||||||
(👆 click to toggle status)',
|
(👆 click to toggle status)',
|
||||||
101,
|
101,
|
||||||
'PROTECTED'
|
'PROTECTED'
|
||||||
);
|
);
|
||||||
|
|
||||||
INSERT INTO
|
INSERT INTO
|
||||||
memo (
|
memo (
|
||||||
`id`,
|
`id`,
|
||||||
`content`,
|
`content`,
|
||||||
`creator_id`,
|
`creator_id`,
|
||||||
`visibility`
|
`visibility`
|
||||||
)
|
)
|
||||||
@ -47,10 +43,10 @@ VALUES
|
|||||||
'PUBLIC'
|
'PUBLIC'
|
||||||
);
|
);
|
||||||
|
|
||||||
INSERT INTO
|
INSERT INTO
|
||||||
memo (
|
memo (
|
||||||
`id`,
|
`id`,
|
||||||
`content`,
|
`content`,
|
||||||
`creator_id`,
|
`creator_id`,
|
||||||
`visibility`
|
`visibility`
|
||||||
)
|
)
|
||||||
@ -62,22 +58,22 @@ VALUES
|
|||||||
- [ ] Clean the classroom;
|
- [ ] Clean the classroom;
|
||||||
- [ ] Watch *👦 The Boys*;
|
- [ ] Watch *👦 The Boys*;
|
||||||
(👆 click to toggle status)
|
(👆 click to toggle status)
|
||||||
',
|
',
|
||||||
102,
|
102,
|
||||||
'PROTECTED'
|
'PROTECTED'
|
||||||
);
|
);
|
||||||
|
|
||||||
INSERT INTO
|
INSERT INTO
|
||||||
memo (
|
memo (
|
||||||
`id`,
|
`id`,
|
||||||
`content`,
|
`content`,
|
||||||
`creator_id`,
|
`creator_id`,
|
||||||
`visibility`
|
`visibility`
|
||||||
)
|
)
|
||||||
VALUES
|
VALUES
|
||||||
(
|
(
|
||||||
1005,
|
1005,
|
||||||
'三人行,必有我师焉!👨🏫',
|
'三人行,必有我师焉!👨🏫',
|
||||||
102,
|
102,
|
||||||
'PUBLIC'
|
'PUBLIC'
|
||||||
);
|
);
|
@ -1,25 +1,9 @@
|
|||||||
INSERT INTO
|
INSERT INTO
|
||||||
memo_organizer (
|
memo_organizer (`memo_id`, `user_id`, `pinned`)
|
||||||
`memo_id`,
|
|
||||||
`user_id`,
|
|
||||||
`pinned`
|
|
||||||
)
|
|
||||||
VALUES
|
VALUES
|
||||||
(
|
(1001, 101, 1);
|
||||||
1001,
|
|
||||||
101,
|
|
||||||
1
|
|
||||||
);
|
|
||||||
|
|
||||||
INSERT INTO
|
INSERT INTO
|
||||||
memo_organizer (
|
memo_organizer (`memo_id`, `user_id`, `pinned`)
|
||||||
`memo_id`,
|
|
||||||
`user_id`,
|
|
||||||
`pinned`
|
|
||||||
)
|
|
||||||
VALUES
|
VALUES
|
||||||
(
|
(1003, 101, 1);
|
||||||
1003,
|
|
||||||
101,
|
|
||||||
1
|
|
||||||
);
|
|
@ -1,12 +1,12 @@
|
|||||||
INSERT INTO
|
INSERT INTO
|
||||||
shortcut (
|
shortcut (
|
||||||
`title`,
|
`title`,
|
||||||
`creator_id`,
|
`creator_id`,
|
||||||
`payload`
|
`payload`
|
||||||
)
|
)
|
||||||
VALUES
|
VALUES
|
||||||
(
|
(
|
||||||
'inbox',
|
'inbox',
|
||||||
101,
|
101,
|
||||||
'[{"type":"TYPE","value":{"operator":"IS","value":"NOT_TAGGED"},"relation":"AND"}]'
|
'[{"type":"TYPE","value":{"operator":"IS","value":"NOT_TAGGED"},"relation":"AND"}]'
|
||||||
);
|
);
|
@ -1,12 +1,4 @@
|
|||||||
INSERT INTO
|
INSERT INTO
|
||||||
system_setting (
|
system_setting (`name`, `value`, `description`)
|
||||||
`name`,
|
|
||||||
`value`,
|
|
||||||
`description`
|
|
||||||
)
|
|
||||||
VALUES
|
VALUES
|
||||||
(
|
('allowSignUp', 'true', '');
|
||||||
'allowSignUp',
|
|
||||||
'true',
|
|
||||||
''
|
|
||||||
);
|
|
@ -1,32 +1,14 @@
|
|||||||
INSERT INTO
|
INSERT INTO
|
||||||
tag (
|
tag (`name`, `creator_id`)
|
||||||
`name`,
|
|
||||||
`creator_id`
|
|
||||||
)
|
|
||||||
VALUES
|
VALUES
|
||||||
(
|
('Hello', 101);
|
||||||
'Hello',
|
|
||||||
101
|
|
||||||
);
|
|
||||||
|
|
||||||
INSERT INTO
|
INSERT INTO
|
||||||
tag (
|
tag (`name`, `creator_id`)
|
||||||
`name`,
|
|
||||||
`creator_id`
|
|
||||||
)
|
|
||||||
VALUES
|
VALUES
|
||||||
(
|
('TODO', 101);
|
||||||
'TODO',
|
|
||||||
101
|
|
||||||
);
|
|
||||||
|
|
||||||
INSERT INTO
|
INSERT INTO
|
||||||
tag (
|
tag (`name`, `creator_id`)
|
||||||
`name`,
|
|
||||||
`creator_id`
|
|
||||||
)
|
|
||||||
VALUES
|
VALUES
|
||||||
(
|
('TODO', 102);
|
||||||
'TODO',
|
|
||||||
102
|
|
||||||
);
|
|
Loading…
x
Reference in New Issue
Block a user