diff --git a/ee/scripts/schema/db/init_dbs/postgresql/1.15.0/1.15.0.sql b/ee/scripts/schema/db/init_dbs/postgresql/1.15.0/1.15.0.sql index c56342022..cf0e4bc3a 100644 --- a/ee/scripts/schema/db/init_dbs/postgresql/1.15.0/1.15.0.sql +++ b/ee/scripts/schema/db/init_dbs/postgresql/1.15.0/1.15.0.sql @@ -119,6 +119,38 @@ ALTER TABLE IF EXISTS events.clicks ALTER TABLE IF EXISTS public.metrics ADD COLUMN IF NOT EXISTS card_info jsonb NULL; + +CREATE TABLE IF NOT EXISTS public.assist_events +( + event_id varchar NOT NULL PRIMARY KEY, + project_id integer NOT NULL, + session_id varchar NOT NULL, + event_type varchar NOT NULL, + event_state varchar NOT NULL, + timestamp integer NOT NULL, + user_id varchar, + agent_id varchar +); + +CREATE TABLE IF NOT EXISTS public.assist_events_aggregates +( + timestamp BIGINT not null, + project_id integer not null, + agent_id integer not null, + assist_avg BIGINT, + call_avg BIGINT, + control_avg BIGINT, + assist_total BIGINT, + call_total BIGINT, + control_total BIGINT +); + + +CREATE TABLE IF NOT EXISTS public.assist_events_aggregates_logs +( + time BIGINT not null +); + ALTER TABLE IF EXISTS public.users ADD COLUMN IF NOT EXISTS settings jsonb DEFAULT NULL; diff --git a/ee/scripts/schema/db/init_dbs/postgresql/init_schema.sql b/ee/scripts/schema/db/init_dbs/postgresql/init_schema.sql index bc509bfd2..89659c86b 100644 --- a/ee/scripts/schema/db/init_dbs/postgresql/init_schema.sql +++ b/ee/scripts/schema/db/init_dbs/postgresql/init_schema.sql @@ -136,7 +136,10 @@ $$ ('feature_flags'), ('feature_flags_conditions'), ('sessions_feature_flags'), - ('crashes_ios')) + ('crashes_ios'), + ('assist_events'), + ('assist_events_aggregates'), + ('assist_events_aggregates_logs')) select bool_and(exists(select * from information_schema.tables t where table_schema = 'public' @@ -967,6 +970,38 @@ $$ CREATE INDEX IF NOT EXISTS crashes_ios_project_id_crash_id_idx ON public.crashes_ios (project_id, crash_ios_id); CREATE INDEX IF NOT EXISTS crashes_ios_project_id_idx ON public.crashes_ios (project_id); + + CREATE TABLE IF NOT EXISTS public.assist_events + ( + event_id varchar NOT NULL PRIMARY KEY, + project_id integer NOT NULL, + session_id varchar NOT NULL, + event_type varchar NOT NULL, + event_state varchar NOT NULL, + timestamp integer NOT NULL, + user_id varchar, + agent_id varchar + ); + + CREATE TABLE IF NOT EXISTS public.assist_events_aggregates + ( + timestamp BIGINT not null, + project_id integer not null, + agent_id integer not null, + assist_avg BIGINT, + call_avg BIGINT, + control_avg BIGINT, + assist_total BIGINT, + call_total BIGINT, + control_total BIGINT + ); + + + CREATE TABLE IF NOT EXISTS public.assist_events_aggregates_logs + ( + time BIGINT not null + ); + RAISE NOTICE 'Created missing public schema tables'; END IF; END; diff --git a/scripts/schema/db/init_dbs/postgresql/1.15.0/1.15.0.sql b/scripts/schema/db/init_dbs/postgresql/1.15.0/1.15.0.sql index d322e51ac..ccc4be092 100644 --- a/scripts/schema/db/init_dbs/postgresql/1.15.0/1.15.0.sql +++ b/scripts/schema/db/init_dbs/postgresql/1.15.0/1.15.0.sql @@ -115,8 +115,6 @@ ALTER TABLE IF EXISTS events.clicks ADD COLUMN IF NOT EXISTS x integer DEFAULT NULL, ADD COLUMN IF NOT EXISTS y integer DEFAULT NULL; -ALTER TABLE IF EXISTS public.metrics - ADD COLUMN IF NOT EXISTS card_info jsonb NULL; ALTER TABLE IF EXISTS public.metrics ADD COLUMN IF NOT EXISTS card_info jsonb NULL;