chore: add indexes (#1959)

This commit is contained in:
boojack 2023-07-15 10:26:31 +08:00 committed by GitHub
parent 40a30d46af
commit 5e20094386
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 23 additions and 2 deletions

View file

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

View 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);

View file

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