mirror of
https://github.com/usememos/memos.git
synced 2025-06-05 22:09:59 +02:00
chore: add indexes (#1959)
This commit is contained in:
@@ -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,
|
||||||
|
Reference in New Issue
Block a user