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 ''
|
avatar_url TEXT NOT NULL DEFAULT ''
|
||||||
);
|
);
|
||||||
|
|
||||||
|
CREATE INDEX idx_user_username ON user (username);
|
||||||
|
|
||||||
-- user_setting
|
-- user_setting
|
||||||
CREATE TABLE user_setting (
|
CREATE TABLE user_setting (
|
||||||
user_id INTEGER NOT NULL,
|
user_id INTEGER NOT NULL,
|
||||||
|
@ -46,6 +48,10 @@ 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'
|
||||||
);
|
);
|
||||||
|
|
||||||
|
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
|
-- memo_organizer
|
||||||
CREATE TABLE memo_organizer (
|
CREATE TABLE memo_organizer (
|
||||||
memo_id INTEGER NOT NULL,
|
memo_id INTEGER NOT NULL,
|
||||||
|
@ -79,6 +85,8 @@ CREATE TABLE resource (
|
||||||
internal_path TEXT NOT NULL DEFAULT ''
|
internal_path TEXT NOT NULL DEFAULT ''
|
||||||
);
|
);
|
||||||
|
|
||||||
|
CREATE INDEX idx_resource_creator_id ON resource (creator_id);
|
||||||
|
|
||||||
-- memo_resource
|
-- memo_resource
|
||||||
CREATE TABLE memo_resource (
|
CREATE TABLE memo_resource (
|
||||||
memo_id INTEGER NOT NULL,
|
memo_id INTEGER NOT NULL,
|
||||||
|
|
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 ''
|
avatar_url TEXT NOT NULL DEFAULT ''
|
||||||
);
|
);
|
||||||
|
|
||||||
|
CREATE INDEX idx_user_username ON user (username);
|
||||||
|
|
||||||
-- user_setting
|
-- user_setting
|
||||||
CREATE TABLE user_setting (
|
CREATE TABLE user_setting (
|
||||||
user_id INTEGER NOT NULL,
|
user_id INTEGER NOT NULL,
|
||||||
|
@ -46,6 +48,10 @@ 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'
|
||||||
);
|
);
|
||||||
|
|
||||||
|
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
|
-- memo_organizer
|
||||||
CREATE TABLE memo_organizer (
|
CREATE TABLE memo_organizer (
|
||||||
memo_id INTEGER NOT NULL,
|
memo_id INTEGER NOT NULL,
|
||||||
|
@ -79,6 +85,8 @@ CREATE TABLE resource (
|
||||||
internal_path TEXT NOT NULL DEFAULT ''
|
internal_path TEXT NOT NULL DEFAULT ''
|
||||||
);
|
);
|
||||||
|
|
||||||
|
CREATE INDEX idx_resource_creator_id ON resource (creator_id);
|
||||||
|
|
||||||
-- memo_resource
|
-- memo_resource
|
||||||
CREATE TABLE memo_resource (
|
CREATE TABLE memo_resource (
|
||||||
memo_id INTEGER NOT NULL,
|
memo_id INTEGER NOT NULL,
|
||||||
|
|
Loading…
Reference in a new issue