refactor(DB): refactored DB creation code (#1749)

refactor(DB): removed unused column
This commit is contained in:
Kraiem Taha Yassine 2023-12-06 20:10:53 +01:00 committed by GitHub
parent cb40e8ce94
commit d791c386f6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 671 additions and 866 deletions

View file

@ -111,6 +111,12 @@ SET default_config='{
}'::jsonb
WHERE metric_type = 'pathAnalysis';
ALTER TABLE IF EXISTS public.sessions
DROP CONSTRAINT IF EXISTS web_user_agent_constraint,
DROP COLUMN IF EXISTS user_agent;
ALTER INDEX IF EXISTS public.crashes_ios_project_id_crash_ios_id_idx RENAME TO crashes_ios_project_id_crash_id_idx;
COMMIT;
\elif :is_next

File diff suppressed because it is too large Load diff

View file

@ -21,6 +21,12 @@ $fn_def$, :'next_version')
DROP TABLE IF EXISTS events.canvas_recordings;
ALTER TABLE IF EXISTS public.sessions
ADD COLUMN IF NOT EXISTS user_agent text DEFAULT NULL,
ADD CONSTRAINT web_user_agent_constraint CHECK (
(sessions.platform = 'web' AND sessions.user_agent NOTNULL) OR
(sessions.platform != 'web' AND sessions.user_agent ISNULL));
COMMIT;
\elif :is_next

View file

@ -111,6 +111,12 @@ SET default_config='{
}'::jsonb
WHERE metric_type = 'pathAnalysis';
ALTER TABLE IF EXISTS public.sessions
DROP CONSTRAINT IF EXISTS web_user_agent_constraint,
DROP COLUMN IF EXISTS user_agent;
ALTER INDEX IF EXISTS public.crashes_ios_project_id_crash_ios_id_idx RENAME TO crashes_ios_project_id_crash_id_idx;
COMMIT;
\elif :is_next

View file

@ -174,9 +174,9 @@ $$
project_id integer generated BY DEFAULT AS IDENTITY PRIMARY KEY,
project_key varchar(20) NOT NULL UNIQUE DEFAULT generate_api_key(20),
name text NOT NULL,
platform platform NOT NULL DEFAULT 'web',
active boolean NOT NULL,
sample_rate smallint NOT NULL DEFAULT 100 CHECK (sample_rate >= 0 AND sample_rate <= 100),
platform platform NOT NULL DEFAULT 'web',
created_at timestamp without time zone NOT NULL DEFAULT (now() at time zone 'utc'),
deleted_at timestamp without time zone NULL DEFAULT NULL,
max_session_duration integer NOT NULL DEFAULT 7200000,
@ -399,7 +399,6 @@ $$
user_id text DEFAULT NULL,
user_anonymous_id text DEFAULT NULL,
user_uuid uuid NOT NULL,
user_agent text DEFAULT NULL,
user_os text NOT NULL,
user_os_version text DEFAULT NULL,
user_browser text DEFAULT NULL,
@ -487,11 +486,6 @@ $$
ALTER TABLE public.sessions
ADD CONSTRAINT web_user_browser_version_constraint CHECK ( sessions.platform = 'web' OR sessions.user_browser_version ISNULL);
ALTER TABLE public.sessions
ADD CONSTRAINT web_user_agent_constraint CHECK (
(sessions.platform = 'web' AND sessions.user_agent NOTNULL) OR
(sessions.platform != 'web' AND sessions.user_agent ISNULL));
CREATE TABLE public.user_viewed_sessions
(
@ -551,6 +545,7 @@ $$
CREATE INDEX issues_timestamp_idx ON events_common.issues (timestamp);
CREATE TYPE http_method AS ENUM ('GET','HEAD','POST','PUT','DELETE','CONNECT','OPTIONS','TRACE','PATCH');
CREATE TABLE events_common.requests
(
session_id bigint NOT NULL REFERENCES public.sessions (session_id) ON DELETE CASCADE,
@ -802,7 +797,7 @@ $$
);
CREATE UNIQUE INDEX autocomplete_unique_project_id_md5value_type_idx ON public.autocomplete (project_id, md5(value), type);
CREATE index autocomplete_project_id_idx ON public.autocomplete (project_id);
CREATE INDEX autocomplete_project_id_idx ON public.autocomplete (project_id);
CREATE INDEX autocomplete_type_idx ON public.autocomplete (type);
CREATE INDEX autocomplete_value_clickonly_gin_idx ON public.autocomplete USING GIN (value gin_trgm_ops) WHERE type = 'CLICK';
@ -866,8 +861,8 @@ $$
data jsonb NULL,
card_info jsonb NULL
);
CREATE INDEX metrics_user_id_is_public_idx ON public.metrics (user_id, is_public);
CREATE TABLE public.metric_series
(
series_id integer generated BY DEFAULT AS IDENTITY PRIMARY KEY,
@ -941,6 +936,7 @@ $$
);
CREATE INDEX alerts_project_id_idx ON public.alerts (project_id);
CREATE INDEX alerts_series_id_idx ON public.alerts (series_id);
CREATE TRIGGER on_insert_or_update_or_delete
AFTER INSERT OR UPDATE OR DELETE
ON public.alerts
@ -1008,7 +1004,7 @@ $$
CREATE INDEX idx_feature_flags_project_id ON public.feature_flags (project_id);
ALTER TABLE feature_flags
ALTER TABLE public.feature_flags
ADD CONSTRAINT unique_project_flag_deleted UNIQUE (project_id, flag_key, deleted_at);
CREATE TABLE public.feature_flags_conditions
@ -1085,7 +1081,7 @@ $$
reason text NOT NULL,
stacktrace text NOT NULL
);
CREATE INDEX crashes_ios_project_id_crash_ios_id_idx ON public.crashes_ios (project_id, crash_ios_id);
CREATE INDEX crashes_ios_project_id_crash_id_idx ON public.crashes_ios (project_id, crash_ios_id);
CREATE INDEX crashes_ios_project_id_idx ON public.crashes_ios (project_id);
CREATE TABLE events_common.crashes
@ -1170,7 +1166,7 @@ $$
);
CREATE UNIQUE INDEX ut_tests_signals_unique_session_id_test_id_task_id_ts_idx ON public.ut_tests_signals (session_id, test_id, task_id, timestamp);
CREATE INDEX IF NOT EXISTS ut_tests_signals_session_id_idx ON public.ut_tests_signals (session_id);
CREATE INDEX ut_tests_signals_session_id_idx ON public.ut_tests_signals (session_id);
CREATE TABLE events.canvas_recordings
(

View file

@ -21,6 +21,12 @@ $fn_def$, :'next_version')
DROP TABLE IF EXISTS events.canvas_recordings;
ALTER TABLE IF EXISTS public.sessions
ADD COLUMN IF NOT EXISTS user_agent text DEFAULT NULL,
ADD CONSTRAINT web_user_agent_constraint CHECK (
(sessions.platform = 'web' AND sessions.user_agent NOTNULL) OR
(sessions.platform != 'web' AND sessions.user_agent ISNULL));
COMMIT;
\elif :is_next