From 9d7d8a997f6bb1f3bc2c9512bf257d2ad99ff2dc Mon Sep 17 00:00:00 2001 From: Taha Yassine Kraiem Date: Sat, 4 Dec 2021 03:09:51 +0100 Subject: [PATCH] feat(db): fixed init_schema.sql --- ee/scripts/helm/db/init_dbs/postgresql/init_schema.sql | 7 +++++++ scripts/helm/db/init_dbs/postgresql/init_schema.sql | 7 ++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/ee/scripts/helm/db/init_dbs/postgresql/init_schema.sql b/ee/scripts/helm/db/init_dbs/postgresql/init_schema.sql index bfd7177ce..0b7e8fa40 100644 --- a/ee/scripts/helm/db/init_dbs/postgresql/init_schema.sql +++ b/ee/scripts/helm/db/init_dbs/postgresql/init_schema.sql @@ -221,6 +221,7 @@ $$ role_id integer REFERENCES roles (role_id) ON DELETE SET NULL, internal_id text NULL DEFAULT NULL ); + CREATE INDEX users_tenant_id_deleted_at_N_idx ON users (tenant_id) WHERE deleted_at ISNULL; CREATE TABLE basic_authentication @@ -462,6 +463,7 @@ $$ ); CREATE INDEX ON issues (issue_id, type); CREATE INDEX issues_context_string_gin_idx ON public.issues USING GIN (context_string gin_trgm_ops); + CREATE INDEX issues_project_id_issue_id_idx ON public.issues (project_id, issue_id); -- --- errors.sql --- @@ -590,6 +592,8 @@ $$ CREATE INDEX ON sessions (project_id, user_country); CREATE INDEX ON sessions (project_id, user_browser); CREATE INDEX sessions_session_id_project_id_start_ts_durationNN_idx ON sessions (session_id, project_id, start_ts) WHERE duration IS NOT NULL; + CREATE INDEX sessions_user_id_useridNN_idx ON sessions (user_id) WHERE user_id IS NOT NULL; + CREATE INDEX sessions_uid_projectid_startts_sessionid_uidNN_durGTZ_idx ON sessions (user_id, project_id, start_ts, session_id) WHERE user_id IS NOT NULL AND duration > 0; ALTER TABLE public.sessions @@ -664,6 +668,8 @@ $$ payload jsonb DEFAULT NULL, PRIMARY KEY (session_id, timestamp, seq_index) ); + CREATE INDEX issues_issue_id_timestamp_idx ON events_common.issues (issue_id, timestamp); + CREATE INDEX issues_timestamp_idx ON events_common.issues (timestamp); CREATE TABLE events_common.requests @@ -739,6 +745,7 @@ $$ CREATE INDEX pages_load_time_idx ON events.pages (load_time) WHERE load_time > 0; CREATE INDEX pages_base_path_session_id_timestamp_idx ON events.pages (base_path, session_id, timestamp); CREATE INDEX pages_session_id_timestamp_idx ON events.pages (session_id, timestamp); + CREATE INDEX pages_base_path_base_pathLNGT2_idx ON events.pages (base_path) WHERE length(base_path) > 2; CREATE TABLE events.clicks ( diff --git a/scripts/helm/db/init_dbs/postgresql/init_schema.sql b/scripts/helm/db/init_dbs/postgresql/init_schema.sql index 8458199cb..80b2a9135 100644 --- a/scripts/helm/db/init_dbs/postgresql/init_schema.sql +++ b/scripts/helm/db/init_dbs/postgresql/init_schema.sql @@ -460,6 +460,7 @@ $$ CREATE INDEX errors_project_id_error_id_js_exception_idx ON public.errors (project_id, error_id) WHERE source = 'js_exception'; CREATE INDEX errors_project_id_error_id_idx ON public.errors (project_id, error_id); CREATE INDEX errors_project_id_error_id_integration_idx ON public.errors (project_id, error_id) WHERE source != 'js_exception'; + CREATE INDEX errors_error_id_idx ON errors (error_id); CREATE TABLE user_favorite_errors ( @@ -642,7 +643,9 @@ $$ payload jsonb DEFAULT NULL, PRIMARY KEY (session_id, timestamp, seq_index) ); - + CREATE INDEX issues_issue_id_timestamp_idx ON events_common.issues (issue_id, timestamp); + CREATE INDEX issues_timestamp_idx ON events_common.issues (timestamp); + CREATE INDEX issues_project_id_issue_id_idx ON public.issues (project_id, issue_id); CREATE TABLE events_common.requests ( @@ -751,6 +754,7 @@ $$ CREATE INDEX clicks_url_idx ON events.clicks (url); CREATE INDEX clicks_url_gin_idx ON events.clicks USING GIN (url gin_trgm_ops); CREATE INDEX clicks_url_session_id_timestamp_selector_idx ON events.clicks (url, session_id, timestamp, selector); + CREATE INDEX clicks_session_id_timestamp_idx ON events.clicks (session_id, timestamp); CREATE TABLE events.inputs @@ -782,6 +786,7 @@ $$ CREATE INDEX errors_error_id_timestamp_idx ON events.errors (error_id, timestamp); CREATE INDEX errors_timestamp_error_id_session_id_idx ON events.errors (timestamp, error_id, session_id); CREATE INDEX errors_error_id_timestamp_session_id_idx ON events.errors (error_id, timestamp, session_id); + CREATE INDEX errors_error_id_idx ON events.errors (error_id); CREATE TABLE events.graphql (