mirror of
https://github.com/usememos/memos.git
synced 2024-09-21 14:55:59 +08:00
chore: add indexes (#1959)
This commit is contained in:
parent
40a30d46af
commit
5e20094386
|
@ -27,6 +27,8 @@ CREATE TABLE user (
|
|||
avatar_url TEXT NOT NULL DEFAULT ''
|
||||
);
|
||||
|
||||
CREATE INDEX idx_user_username ON user (username);
|
||||
|
||||
-- user_setting
|
||||
CREATE TABLE user_setting (
|
||||
user_id INTEGER NOT NULL,
|
||||
|
@ -46,6 +48,10 @@ CREATE TABLE memo (
|
|||
visibility TEXT NOT NULL CHECK (visibility IN ('PUBLIC', 'PROTECTED', 'PRIVATE')) DEFAULT 'PRIVATE'
|
||||
);
|
||||
|
||||
CREATE INDEX idx_memo_creator_id ON memo (creator_id);
|
||||
CREATE INDEX idx_memo_content ON memo (content);
|
||||
CREATE INDEX idx_memo_visibility ON memo (visibility);
|
||||
|
||||
-- memo_organizer
|
||||
CREATE TABLE memo_organizer (
|
||||
memo_id INTEGER NOT NULL,
|
||||
|
@ -79,6 +85,8 @@ CREATE TABLE resource (
|
|||
internal_path TEXT NOT NULL DEFAULT ''
|
||||
);
|
||||
|
||||
CREATE INDEX idx_resource_creator_id ON resource (creator_id);
|
||||
|
||||
-- memo_resource
|
||||
CREATE TABLE memo_resource (
|
||||
memo_id INTEGER NOT NULL,
|
||||
|
@ -128,4 +136,4 @@ CREATE TABLE memo_relation (
|
|||
related_memo_id INTEGER NOT NULL,
|
||||
type TEXT NOT NULL,
|
||||
UNIQUE(memo_id, related_memo_id, type)
|
||||
);
|
||||
);
|
||||
|
|
5
store/db/migration/prod/0.14/01__create_indexes.sql
Normal file
5
store/db/migration/prod/0.14/01__create_indexes.sql
Normal file
|
@ -0,0 +1,5 @@
|
|||
CREATE INDEX IF NOT EXISTS idx_user_username ON user (username);
|
||||
CREATE INDEX IF NOT EXISTS idx_memo_creator_id ON memo (creator_id);
|
||||
CREATE INDEX IF NOT EXISTS idx_memo_content ON memo (content);
|
||||
CREATE INDEX IF NOT EXISTS idx_memo_visibility ON memo (visibility);
|
||||
CREATE INDEX IF NOT EXISTS idx_resource_creator_id ON resource (creator_id);
|
|
@ -27,6 +27,8 @@ CREATE TABLE user (
|
|||
avatar_url TEXT NOT NULL DEFAULT ''
|
||||
);
|
||||
|
||||
CREATE INDEX idx_user_username ON user (username);
|
||||
|
||||
-- user_setting
|
||||
CREATE TABLE user_setting (
|
||||
user_id INTEGER NOT NULL,
|
||||
|
@ -46,6 +48,10 @@ CREATE TABLE memo (
|
|||
visibility TEXT NOT NULL CHECK (visibility IN ('PUBLIC', 'PROTECTED', 'PRIVATE')) DEFAULT 'PRIVATE'
|
||||
);
|
||||
|
||||
CREATE INDEX idx_memo_creator_id ON memo (creator_id);
|
||||
CREATE INDEX idx_memo_content ON memo (content);
|
||||
CREATE INDEX idx_memo_visibility ON memo (visibility);
|
||||
|
||||
-- memo_organizer
|
||||
CREATE TABLE memo_organizer (
|
||||
memo_id INTEGER NOT NULL,
|
||||
|
@ -79,6 +85,8 @@ CREATE TABLE resource (
|
|||
internal_path TEXT NOT NULL DEFAULT ''
|
||||
);
|
||||
|
||||
CREATE INDEX idx_resource_creator_id ON resource (creator_id);
|
||||
|
||||
-- memo_resource
|
||||
CREATE TABLE memo_resource (
|
||||
memo_id INTEGER NOT NULL,
|
||||
|
@ -128,4 +136,4 @@ CREATE TABLE memo_relation (
|
|||
related_memo_id INTEGER NOT NULL,
|
||||
type TEXT NOT NULL,
|
||||
UNIQUE(memo_id, related_memo_id, type)
|
||||
);
|
||||
);
|
||||
|
|
Loading…
Reference in a new issue