openreplay/scripts/helm/db/init_dbs/postgresql/1.3.0/1.3.0.sql
Kraiem Taha Yassine 6952deeea8
Api lateral join search (#100)
* feat(api): less env-vars in chalice.yaml

* feat(api): lateral join for sessions search
* feat(api): fixed click-not-on

* feta(db): delta and indexes for lateral-join search
* feat(api): changed search to use lateral-join
* feat(api): optimized search for negative operator
2021-07-21 20:35:36 +02:00

19 lines
No EOL
989 B
PL/PgSQL

BEGIN;
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 clicks_label_session_id_timestamp_idx ON events.clicks (label,session_id,timestamp);
CREATE INDEX pages_base_path_session_id_timestamp_idx ON events.pages (base_path,session_id,timestamp);
CREATE INDEX ON unstarted_sessions(project_id);
CREATE INDEX ON assigned_sessions(session_id);
CREATE INDEX ON technical_info(session_id);
CREATE INDEX inputs_label_session_id_timestamp_idx ON events.inputs (label,session_id,timestamp);
ALTER TABLE events.clicks ADD COLUMN
url text DEFAULT '' NOT NULL;
ALTER TABLE events.clicks ADD COLUMN
selector text DEFAULT '' NOT NULL;
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);
COMMIT ;