Unverified Commit 5e200943 authored by boojack's avatar boojack Committed by GitHub

chore: add indexes (#1959)

parent 40a30d46
...@@ -27,6 +27,8 @@ CREATE TABLE user ( ...@@ -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 ( ...@@ -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 ( ...@@ -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,
...@@ -128,4 +136,4 @@ CREATE TABLE memo_relation ( ...@@ -128,4 +136,4 @@ CREATE TABLE memo_relation (
related_memo_id INTEGER NOT NULL, related_memo_id INTEGER NOT NULL,
type TEXT NOT NULL, type TEXT NOT NULL,
UNIQUE(memo_id, related_memo_id, type) UNIQUE(memo_id, related_memo_id, type)
); );
\ No newline at end of file
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 ( ...@@ -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 ( ...@@ -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 ( ...@@ -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,
...@@ -128,4 +136,4 @@ CREATE TABLE memo_relation ( ...@@ -128,4 +136,4 @@ CREATE TABLE memo_relation (
related_memo_id INTEGER NOT NULL, related_memo_id INTEGER NOT NULL,
type TEXT NOT NULL, type TEXT NOT NULL,
UNIQUE(memo_id, related_memo_id, type) UNIQUE(memo_id, related_memo_id, type)
); );
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment