refactor(DB): refactored DB creation code (#1749)
refactor(DB): removed unused column
This commit is contained in:
parent
cb40e8ce94
commit
d791c386f6
6 changed files with 671 additions and 866 deletions
|
|
@ -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
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
(
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue