From 83175490a79cd16feca7615ee03990ca74e88894 Mon Sep 17 00:00:00 2001 From: Mustafa Gezen Date: Thu, 2 Feb 2023 18:44:20 +0100 Subject: [PATCH] Update schema for apollo --- apollo/schema.sql | 1086 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 1076 insertions(+), 10 deletions(-) diff --git a/apollo/schema.sql b/apollo/schema.sql index c1c1141..6ea6623 100644 --- a/apollo/schema.sql +++ b/apollo/schema.sql @@ -13,19 +13,251 @@ SET default_tablespace = ''; SET default_table_access_method = heap; +-- +-- Name: advisories; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.advisories ( + id bigint NOT NULL, + created_at timestamp with time zone DEFAULT now() NOT NULL, + updated_at timestamp with time zone, + published_at timestamp with time zone, + name text NOT NULL, + synopsis text NOT NULL, + description text NOT NULL, + kind text NOT NULL, + severity text NOT NULL, + topic text NOT NULL, + red_hat_advisory_id bigint +); + + +-- +-- Name: advisories_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.advisories_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: advisories_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.advisories_id_seq OWNED BY public.advisories.id; + + +-- +-- Name: advisory_affected_products; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.advisory_affected_products ( + id bigint NOT NULL, + advisory_id bigint, + variant text NOT NULL, + name text NOT NULL, + major_version numeric NOT NULL, + minor_version numeric, + arch text NOT NULL, + supported_product_id bigint +); + + +-- +-- Name: advisory_affected_products_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.advisory_affected_products_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: advisory_affected_products_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.advisory_affected_products_id_seq OWNED BY public.advisory_affected_products.id; + + +-- +-- Name: advisory_cves; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.advisory_cves ( + id bigint NOT NULL, + advisory_id bigint, + cve text NOT NULL, + cvss3_scoring_vector text, + cvss3_base_score text, + cwe text +); + + +-- +-- Name: advisory_cves_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.advisory_cves_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: advisory_cves_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.advisory_cves_id_seq OWNED BY public.advisory_cves.id; + + +-- +-- Name: advisory_fixes; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.advisory_fixes ( + id bigint NOT NULL, + advisory_id bigint, + ticket_id text NOT NULL, + source text NOT NULL, + description text +); + + +-- +-- Name: advisory_fixes_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.advisory_fixes_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: advisory_fixes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.advisory_fixes_id_seq OWNED BY public.advisory_fixes.id; + + +-- +-- Name: advisory_packages; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.advisory_packages ( + id bigint NOT NULL, + advisory_id bigint, + nevra text NOT NULL, + checksum text NOT NULL, + checksum_type text NOT NULL, + module_context text, + module_name text, + module_stream text, + module_version text, + repo_name text NOT NULL, + package_name text NOT NULL, + supported_products_rh_mirror_id bigint, + supported_product_id bigint, + product_name text NOT NULL +); + + +-- +-- Name: advisory_packages_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.advisory_packages_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: advisory_packages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.advisory_packages_id_seq OWNED BY public.advisory_packages.id; + + -- -- Name: codes; Type: TABLE; Schema: public; Owner: - -- CREATE TABLE public.codes ( - id text NOT NULL, + id bigint NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone, archived_at timestamp without time zone, + code text NOT NULL, description text NOT NULL ); +-- +-- Name: codes_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.codes_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: codes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.codes_id_seq OWNED BY public.codes.id; + + +-- +-- Name: events; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.events ( + id bigint NOT NULL, + created_at timestamp with time zone DEFAULT now() NOT NULL, + updated_at timestamp with time zone, + archived_at timestamp without time zone, + description text NOT NULL, + user_id bigint +); + + +-- +-- Name: events_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.events_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: events_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.events_id_seq OWNED BY public.events.id; + + -- -- Name: red_hat_advisories; Type: TABLE; Schema: public; Owner: - -- @@ -39,7 +271,8 @@ CREATE TABLE public.red_hat_advisories ( synopsis text NOT NULL, description text NOT NULL, kind text NOT NULL, - severity text NOT NULL + severity text NOT NULL, + topic text NOT NULL ); @@ -103,7 +336,8 @@ ALTER SEQUENCE public.red_hat_advisory_affected_products_id_seq OWNED BY public. CREATE TABLE public.red_hat_advisory_bugzilla_bugs ( id bigint NOT NULL, red_hat_advisory_id bigint, - bugzilla_bug_id text NOT NULL + bugzilla_bug_id text NOT NULL, + description text NOT NULL ); @@ -133,7 +367,10 @@ ALTER SEQUENCE public.red_hat_advisory_bugzilla_bugs_id_seq OWNED BY public.red_ CREATE TABLE public.red_hat_advisory_cves ( id bigint NOT NULL, red_hat_advisory_id bigint, - cve text NOT NULL + cve text NOT NULL, + cvss3_scoring_vector text, + cvss3_base_score text, + cwe text ); @@ -224,6 +461,38 @@ CREATE TABLE public.schema_migrations ( ); +-- +-- Name: settings; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.settings ( + id bigint NOT NULL, + created_at timestamp with time zone DEFAULT now() NOT NULL, + updated_at timestamp with time zone, + name text NOT NULL, + value text NOT NULL +); + + +-- +-- Name: settings_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.settings_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: settings_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.settings_id_seq OWNED BY public.settings.id; + + -- -- Name: supported_products; Type: TABLE; Schema: public; Owner: - -- @@ -233,9 +502,10 @@ CREATE TABLE public.supported_products ( created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone, eol_at timestamp with time zone, + variant text NOT NULL, name text NOT NULL, - rhel_major_version numeric, - rhel_minor_version numeric + vendor text NOT NULL, + code_id bigint ); @@ -258,6 +528,227 @@ CREATE SEQUENCE public.supported_products_id_seq ALTER SEQUENCE public.supported_products_id_seq OWNED BY public.supported_products.id; +-- +-- Name: supported_products_rh_blocks; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.supported_products_rh_blocks ( + id bigint NOT NULL, + created_at timestamp with time zone DEFAULT now() NOT NULL, + updated_at timestamp with time zone, + supported_products_rh_mirror_id bigint, + red_hat_advisory_id bigint +); + + +-- +-- Name: supported_products_rh_blocks_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.supported_products_rh_blocks_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: supported_products_rh_blocks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.supported_products_rh_blocks_id_seq OWNED BY public.supported_products_rh_blocks.id; + + +-- +-- Name: supported_products_rh_mirrors; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.supported_products_rh_mirrors ( + id bigint NOT NULL, + created_at timestamp with time zone DEFAULT now() NOT NULL, + updated_at timestamp with time zone, + supported_product_id bigint, + name text NOT NULL, + match_variant text NOT NULL, + match_major_version numeric NOT NULL, + match_minor_version numeric, + match_arch text NOT NULL +); + + +-- +-- Name: supported_products_rh_mirrors_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.supported_products_rh_mirrors_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: supported_products_rh_mirrors_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.supported_products_rh_mirrors_id_seq OWNED BY public.supported_products_rh_mirrors.id; + + +-- +-- Name: supported_products_rpm_repomds; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.supported_products_rpm_repomds ( + id bigint NOT NULL, + created_at timestamp with time zone DEFAULT now() NOT NULL, + updated_at timestamp with time zone, + supported_products_rh_mirror_id bigint, + production boolean NOT NULL, + arch text NOT NULL, + url text NOT NULL, + debug_url text NOT NULL, + source_url text NOT NULL, + repo_name text NOT NULL +); + + +-- +-- Name: supported_products_rpm_repomds_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.supported_products_rpm_repomds_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: supported_products_rpm_repomds_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.supported_products_rpm_repomds_id_seq OWNED BY public.supported_products_rpm_repomds.id; + + +-- +-- Name: supported_products_rpm_rh_overrides; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.supported_products_rpm_rh_overrides ( + id bigint NOT NULL, + created_at timestamp with time zone DEFAULT now() NOT NULL, + updated_at timestamp with time zone, + supported_products_rh_mirror_id bigint, + red_hat_advisory_id bigint +); + + +-- +-- Name: supported_products_rpm_rh_overrides_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.supported_products_rpm_rh_overrides_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: supported_products_rpm_rh_overrides_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.supported_products_rpm_rh_overrides_id_seq OWNED BY public.supported_products_rpm_rh_overrides.id; + + +-- +-- Name: users; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.users ( + id bigint NOT NULL, + created_at timestamp with time zone DEFAULT now() NOT NULL, + updated_at timestamp with time zone, + archived_at timestamp without time zone, + email text NOT NULL, + password text NOT NULL, + name text NOT NULL, + role text NOT NULL +); + + +-- +-- Name: users_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.users_id_seq + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.users_id_seq OWNED BY public.users.id; + + +-- +-- Name: advisories id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.advisories ALTER COLUMN id SET DEFAULT nextval('public.advisories_id_seq'::regclass); + + +-- +-- Name: advisory_affected_products id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.advisory_affected_products ALTER COLUMN id SET DEFAULT nextval('public.advisory_affected_products_id_seq'::regclass); + + +-- +-- Name: advisory_cves id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.advisory_cves ALTER COLUMN id SET DEFAULT nextval('public.advisory_cves_id_seq'::regclass); + + +-- +-- Name: advisory_fixes id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.advisory_fixes ALTER COLUMN id SET DEFAULT nextval('public.advisory_fixes_id_seq'::regclass); + + +-- +-- Name: advisory_packages id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.advisory_packages ALTER COLUMN id SET DEFAULT nextval('public.advisory_packages_id_seq'::regclass); + + +-- +-- Name: codes id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.codes ALTER COLUMN id SET DEFAULT nextval('public.codes_id_seq'::regclass); + + +-- +-- Name: events id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.events ALTER COLUMN id SET DEFAULT nextval('public.events_id_seq'::regclass); + + -- -- Name: red_hat_advisories id; Type: DEFAULT; Schema: public; Owner: - -- @@ -300,6 +791,13 @@ ALTER TABLE ONLY public.red_hat_advisory_packages ALTER COLUMN id SET DEFAULT ne ALTER TABLE ONLY public.red_hat_index_state ALTER COLUMN id SET DEFAULT nextval('public.red_hat_index_state_id_seq'::regclass); +-- +-- Name: settings id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.settings ALTER COLUMN id SET DEFAULT nextval('public.settings_id_seq'::regclass); + + -- -- Name: supported_products id; Type: DEFAULT; Schema: public; Owner: - -- @@ -307,6 +805,121 @@ ALTER TABLE ONLY public.red_hat_index_state ALTER COLUMN id SET DEFAULT nextval( ALTER TABLE ONLY public.supported_products ALTER COLUMN id SET DEFAULT nextval('public.supported_products_id_seq'::regclass); +-- +-- Name: supported_products_rh_blocks id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.supported_products_rh_blocks ALTER COLUMN id SET DEFAULT nextval('public.supported_products_rh_blocks_id_seq'::regclass); + + +-- +-- Name: supported_products_rh_mirrors id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.supported_products_rh_mirrors ALTER COLUMN id SET DEFAULT nextval('public.supported_products_rh_mirrors_id_seq'::regclass); + + +-- +-- Name: supported_products_rpm_repomds id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.supported_products_rpm_repomds ALTER COLUMN id SET DEFAULT nextval('public.supported_products_rpm_repomds_id_seq'::regclass); + + +-- +-- Name: supported_products_rpm_rh_overrides id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.supported_products_rpm_rh_overrides ALTER COLUMN id SET DEFAULT nextval('public.supported_products_rpm_rh_overrides_id_seq'::regclass); + + +-- +-- Name: users id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.users ALTER COLUMN id SET DEFAULT nextval('public.users_id_seq'::regclass); + + +-- +-- Name: advisories advisories_name_key; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.advisories + ADD CONSTRAINT advisories_name_key UNIQUE (name); + + +-- +-- Name: advisories advisories_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.advisories + ADD CONSTRAINT advisories_pkey PRIMARY KEY (id); + + +-- +-- Name: advisory_affected_products advisory_affected_products_advisory_id_name_key; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.advisory_affected_products + ADD CONSTRAINT advisory_affected_products_advisory_id_name_key UNIQUE (advisory_id, name); + + +-- +-- Name: advisory_affected_products advisory_affected_products_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.advisory_affected_products + ADD CONSTRAINT advisory_affected_products_pkey PRIMARY KEY (id); + + +-- +-- Name: advisory_cves advisory_cves_advisory_id_cve_key; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.advisory_cves + ADD CONSTRAINT advisory_cves_advisory_id_cve_key UNIQUE (advisory_id, cve); + + +-- +-- Name: advisory_cves advisory_cves_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.advisory_cves + ADD CONSTRAINT advisory_cves_pkey PRIMARY KEY (id); + + +-- +-- Name: advisory_fixes advisory_fixes_advisory_id_ticket_id_key; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.advisory_fixes + ADD CONSTRAINT advisory_fixes_advisory_id_ticket_id_key UNIQUE (advisory_id, ticket_id); + + +-- +-- Name: advisory_fixes advisory_fixes_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.advisory_fixes + ADD CONSTRAINT advisory_fixes_pkey PRIMARY KEY (id); + + +-- +-- Name: advisory_packages advisory_packages_advisory_id_nevra_repo_name_supported_pro_key; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.advisory_packages + ADD CONSTRAINT advisory_packages_advisory_id_nevra_repo_name_supported_pro_key UNIQUE (advisory_id, nevra, repo_name, supported_products_rh_mirror_id); + + +-- +-- Name: advisory_packages advisory_packages_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.advisory_packages + ADD CONSTRAINT advisory_packages_pkey PRIMARY KEY (id); + + -- -- Name: codes codes_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- @@ -315,6 +928,14 @@ ALTER TABLE ONLY public.codes ADD CONSTRAINT codes_pkey PRIMARY KEY (id); +-- +-- Name: events events_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.events + ADD CONSTRAINT events_pkey PRIMARY KEY (id); + + -- -- Name: red_hat_advisories red_hat_advisories_name_key; Type: CONSTRAINT; Schema: public; Owner: - -- @@ -411,6 +1032,22 @@ ALTER TABLE ONLY public.schema_migrations ADD CONSTRAINT schema_migrations_pkey PRIMARY KEY (version); +-- +-- Name: settings settings_name_key; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.settings + ADD CONSTRAINT settings_name_key UNIQUE (name); + + +-- +-- Name: settings settings_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.settings + ADD CONSTRAINT settings_pkey PRIMARY KEY (id); + + -- -- Name: supported_products supported_products_name_key; Type: CONSTRAINT; Schema: public; Owner: - -- @@ -427,6 +1064,209 @@ ALTER TABLE ONLY public.supported_products ADD CONSTRAINT supported_products_pkey PRIMARY KEY (id); +-- +-- Name: supported_products_rh_blocks supported_products_rh_blocks_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.supported_products_rh_blocks + ADD CONSTRAINT supported_products_rh_blocks_pkey PRIMARY KEY (id); + + +-- +-- Name: supported_products_rh_blocks supported_products_rh_blocks_supported_products_rh_mirror_i_key; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.supported_products_rh_blocks + ADD CONSTRAINT supported_products_rh_blocks_supported_products_rh_mirror_i_key UNIQUE (supported_products_rh_mirror_id, red_hat_advisory_id); + + +-- +-- Name: supported_products_rh_mirrors supported_products_rh_mirrors_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.supported_products_rh_mirrors + ADD CONSTRAINT supported_products_rh_mirrors_pkey PRIMARY KEY (id); + + +-- +-- Name: supported_products_rpm_repomds supported_products_rpm_repomds_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.supported_products_rpm_repomds + ADD CONSTRAINT supported_products_rpm_repomds_pkey PRIMARY KEY (id); + + +-- +-- Name: supported_products_rpm_rh_overrides supported_products_rpm_rh_overrides_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.supported_products_rpm_rh_overrides + ADD CONSTRAINT supported_products_rpm_rh_overrides_pkey PRIMARY KEY (id); + + +-- +-- Name: users users_email_key; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.users + ADD CONSTRAINT users_email_key UNIQUE (email); + + +-- +-- Name: users users_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.users + ADD CONSTRAINT users_pkey PRIMARY KEY (id); + + +-- +-- Name: advisories_kindx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX advisories_kindx ON public.advisories USING btree (kind); + + +-- +-- Name: advisories_namex; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX advisories_namex ON public.advisories USING btree (name); + + +-- +-- Name: advisories_published_atx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX advisories_published_atx ON public.advisories USING btree (published_at); + + +-- +-- Name: advisories_red_hat_advisory_id; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX advisories_red_hat_advisory_id ON public.advisories USING btree (red_hat_advisory_id); + + +-- +-- Name: advisories_severityx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX advisories_severityx ON public.advisories USING btree (severity); + + +-- +-- Name: advisories_synopsisx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX advisories_synopsisx ON public.advisories USING btree (synopsis); + + +-- +-- Name: advisory_affected_products_archx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX advisory_affected_products_archx ON public.advisory_affected_products USING btree (arch); + + +-- +-- Name: advisory_affected_products_major_versionx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX advisory_affected_products_major_versionx ON public.advisory_affected_products USING btree (major_version); + + +-- +-- Name: advisory_affected_products_minor_versionx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX advisory_affected_products_minor_versionx ON public.advisory_affected_products USING btree (minor_version); + + +-- +-- Name: advisory_affected_products_namex; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX advisory_affected_products_namex ON public.advisory_affected_products USING btree (name); + + +-- +-- Name: advisory_affected_products_supported_product_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX advisory_affected_products_supported_product_idx ON public.advisory_affected_products USING btree (supported_product_id); + + +-- +-- Name: advisory_affected_products_variantx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX advisory_affected_products_variantx ON public.advisory_affected_products USING btree (variant); + + +-- +-- Name: advisory_cvex; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX advisory_cvex ON public.advisory_cves USING btree (cve); + + +-- +-- Name: advisory_fixes_advisory_id; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX advisory_fixes_advisory_id ON public.advisory_fixes USING btree (advisory_id); + + +-- +-- Name: advisory_fixes_ticket_id; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX advisory_fixes_ticket_id ON public.advisory_fixes USING btree (ticket_id); + + +-- +-- Name: advisory_packages_advisory_id; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX advisory_packages_advisory_id ON public.advisory_packages USING btree (advisory_id); + + +-- +-- Name: advisory_packages_checksumx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX advisory_packages_checksumx ON public.advisory_packages USING btree (checksum); + + +-- +-- Name: advisory_packages_nevrax; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX advisory_packages_nevrax ON public.advisory_packages USING btree (nevra); + + +-- +-- Name: advisory_packages_product_name_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX advisory_packages_product_name_idx ON public.advisory_packages USING btree (product_name); + + +-- +-- Name: advisory_packages_supported_product_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX advisory_packages_supported_product_idx ON public.advisory_packages USING btree (supported_product_id); + + +-- +-- Name: advisory_packages_supported_products_rh_mirror_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX advisory_packages_supported_products_rh_mirror_idx ON public.advisory_packages USING btree (supported_products_rh_mirror_id); + + -- -- Name: red_hat_advisories_kindx; Type: INDEX; Schema: public; Owner: - -- @@ -490,6 +1330,20 @@ CREATE INDEX red_hat_advisory_affected_products_minor_versionx ON public.red_hat CREATE INDEX red_hat_advisory_affected_products_namex ON public.red_hat_advisory_affected_products USING btree (name); +-- +-- Name: red_hat_advisory_affected_products_variant_namenx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE UNIQUE INDEX red_hat_advisory_affected_products_variant_namenx ON public.red_hat_advisory_affected_products USING btree (red_hat_advisory_id, variant, name, major_version, minor_version, arch) WHERE (minor_version IS NULL); + + +-- +-- Name: red_hat_advisory_affected_products_variant_namex; Type: INDEX; Schema: public; Owner: - +-- + +CREATE UNIQUE INDEX red_hat_advisory_affected_products_variant_namex ON public.red_hat_advisory_affected_products USING btree (red_hat_advisory_id, variant, name, major_version, minor_version, arch) WHERE (minor_version IS NOT NULL); + + -- -- Name: red_hat_advisory_affected_products_variantx; Type: INDEX; Schema: public; Owner: - -- @@ -518,6 +1372,13 @@ CREATE INDEX red_hat_advisory_cvex ON public.red_hat_advisory_cves USING btree ( CREATE INDEX red_hat_advisory_packages_nevrax ON public.red_hat_advisory_packages USING btree (nevra); +-- +-- Name: settings_namex; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX settings_namex ON public.settings USING btree (name); + + -- -- Name: supported_products_eol_atx; Type: INDEX; Schema: public; Owner: - -- @@ -533,17 +1394,166 @@ CREATE INDEX supported_products_namex ON public.supported_products USING btree ( -- --- Name: supported_products_rhel_major_versionx; Type: INDEX; Schema: public; Owner: - +-- Name: supported_products_rh_blocks_red_hat_advisory_idx; Type: INDEX; Schema: public; Owner: - -- -CREATE INDEX supported_products_rhel_major_versionx ON public.supported_products USING btree (rhel_major_version); +CREATE INDEX supported_products_rh_blocks_red_hat_advisory_idx ON public.supported_products_rh_blocks USING btree (red_hat_advisory_id); -- --- Name: supported_products_rhel_minor_versionx; Type: INDEX; Schema: public; Owner: - +-- Name: supported_products_rh_blocks_supported_products_rh_mirror_idx; Type: INDEX; Schema: public; Owner: - -- -CREATE INDEX supported_products_rhel_minor_versionx ON public.supported_products USING btree (rhel_minor_version); +CREATE INDEX supported_products_rh_blocks_supported_products_rh_mirror_idx ON public.supported_products_rh_blocks USING btree (supported_products_rh_mirror_id); + + +-- +-- Name: supported_products_rh_mirrors_match_arch_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX supported_products_rh_mirrors_match_arch_idx ON public.supported_products_rh_mirrors USING btree (match_arch); + + +-- +-- Name: supported_products_rh_mirrors_match_major_version_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX supported_products_rh_mirrors_match_major_version_idx ON public.supported_products_rh_mirrors USING btree (match_major_version); + + +-- +-- Name: supported_products_rh_mirrors_match_minor_version_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX supported_products_rh_mirrors_match_minor_version_idx ON public.supported_products_rh_mirrors USING btree (match_minor_version); + + +-- +-- Name: supported_products_rh_mirrors_match_variant_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX supported_products_rh_mirrors_match_variant_idx ON public.supported_products_rh_mirrors USING btree (match_variant); + + +-- +-- Name: supported_products_rh_mirrors_supported_product_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX supported_products_rh_mirrors_supported_product_idx ON public.supported_products_rh_mirrors USING btree (supported_product_id); + + +-- +-- Name: supported_products_rpm_repomds_arch_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX supported_products_rpm_repomds_arch_idx ON public.supported_products_rpm_repomds USING btree (arch); + + +-- +-- Name: supported_products_rpm_repomds_production_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX supported_products_rpm_repomds_production_idx ON public.supported_products_rpm_repomds USING btree (production); + + +-- +-- Name: supported_products_rpm_repomds_supporteds_rh_mirror_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX supported_products_rpm_repomds_supporteds_rh_mirror_idx ON public.supported_products_rpm_repomds USING btree (supported_products_rh_mirror_id); + + +-- +-- Name: supported_products_rpm_rh_overrides_red_hat_advisory_idx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX supported_products_rpm_rh_overrides_red_hat_advisory_idx ON public.supported_products_rpm_rh_overrides USING btree (red_hat_advisory_id); + + +-- +-- Name: supported_products_rpm_rh_overrides_supported_products_rh_mirro; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX supported_products_rpm_rh_overrides_supported_products_rh_mirro ON public.supported_products_rpm_rh_overrides USING btree (supported_products_rh_mirror_id); + + +-- +-- Name: supported_products_variantx; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX supported_products_variantx ON public.supported_products USING btree (variant); + + +-- +-- Name: advisories advisories_red_hat_advisory_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.advisories + ADD CONSTRAINT advisories_red_hat_advisory_id_fkey FOREIGN KEY (red_hat_advisory_id) REFERENCES public.red_hat_advisories(id) ON DELETE CASCADE; + + +-- +-- Name: advisory_affected_products advisory_affected_products_advisory_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.advisory_affected_products + ADD CONSTRAINT advisory_affected_products_advisory_id_fkey FOREIGN KEY (advisory_id) REFERENCES public.advisories(id) ON DELETE CASCADE; + + +-- +-- Name: advisory_affected_products advisory_affected_products_supported_product_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.advisory_affected_products + ADD CONSTRAINT advisory_affected_products_supported_product_id_fkey FOREIGN KEY (supported_product_id) REFERENCES public.supported_products(id) ON DELETE CASCADE; + + +-- +-- Name: advisory_cves advisory_cves_advisory_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.advisory_cves + ADD CONSTRAINT advisory_cves_advisory_id_fkey FOREIGN KEY (advisory_id) REFERENCES public.advisories(id) ON DELETE CASCADE; + + +-- +-- Name: advisory_fixes advisory_fixes_advisory_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.advisory_fixes + ADD CONSTRAINT advisory_fixes_advisory_id_fkey FOREIGN KEY (advisory_id) REFERENCES public.advisories(id) ON DELETE CASCADE; + + +-- +-- Name: advisory_packages advisory_packages_advisory_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.advisory_packages + ADD CONSTRAINT advisory_packages_advisory_id_fkey FOREIGN KEY (advisory_id) REFERENCES public.advisories(id) ON DELETE CASCADE; + + +-- +-- Name: advisory_packages advisory_packages_supported_product_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.advisory_packages + ADD CONSTRAINT advisory_packages_supported_product_id_fkey FOREIGN KEY (supported_product_id) REFERENCES public.supported_products(id) ON DELETE CASCADE; + + +-- +-- Name: advisory_packages advisory_packages_supported_products_rh_mirror_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.advisory_packages + ADD CONSTRAINT advisory_packages_supported_products_rh_mirror_id_fkey FOREIGN KEY (supported_products_rh_mirror_id) REFERENCES public.supported_products_rh_mirrors(id) ON DELETE CASCADE; + + +-- +-- Name: events events_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.events + ADD CONSTRAINT events_user_id_fkey FOREIGN KEY (user_id) REFERENCES public.users(id) ON DELETE SET NULL; -- @@ -578,6 +1588,62 @@ ALTER TABLE ONLY public.red_hat_advisory_packages ADD CONSTRAINT red_hat_advisory_packages_red_hat_advisory_id_fkey FOREIGN KEY (red_hat_advisory_id) REFERENCES public.red_hat_advisories(id) ON DELETE CASCADE; +-- +-- Name: supported_products supported_products_code_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.supported_products + ADD CONSTRAINT supported_products_code_id_fkey FOREIGN KEY (code_id) REFERENCES public.codes(id); + + +-- +-- Name: supported_products_rh_blocks supported_products_rh_blocks_red_hat_advisory_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.supported_products_rh_blocks + ADD CONSTRAINT supported_products_rh_blocks_red_hat_advisory_id_fkey FOREIGN KEY (red_hat_advisory_id) REFERENCES public.red_hat_advisories(id) ON DELETE CASCADE; + + +-- +-- Name: supported_products_rh_blocks supported_products_rh_blocks_supported_products_rh_mirror__fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.supported_products_rh_blocks + ADD CONSTRAINT supported_products_rh_blocks_supported_products_rh_mirror__fkey FOREIGN KEY (supported_products_rh_mirror_id) REFERENCES public.supported_products_rh_mirrors(id) ON DELETE CASCADE; + + +-- +-- Name: supported_products_rh_mirrors supported_products_rh_mirrors_supported_product_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.supported_products_rh_mirrors + ADD CONSTRAINT supported_products_rh_mirrors_supported_product_id_fkey FOREIGN KEY (supported_product_id) REFERENCES public.supported_products(id) ON DELETE CASCADE; + + +-- +-- Name: supported_products_rpm_repomds supported_products_rpm_repomd_supported_products_rh_mirror_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.supported_products_rpm_repomds + ADD CONSTRAINT supported_products_rpm_repomd_supported_products_rh_mirror_fkey FOREIGN KEY (supported_products_rh_mirror_id) REFERENCES public.supported_products_rh_mirrors(id) ON DELETE CASCADE; + + +-- +-- Name: supported_products_rpm_rh_overrides supported_products_rpm_rh_ove_supported_products_rh_mirror_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.supported_products_rpm_rh_overrides + ADD CONSTRAINT supported_products_rpm_rh_ove_supported_products_rh_mirror_fkey FOREIGN KEY (supported_products_rh_mirror_id) REFERENCES public.supported_products_rh_mirrors(id) ON DELETE CASCADE; + + +-- +-- Name: supported_products_rpm_rh_overrides supported_products_rpm_rh_overrides_red_hat_advisory_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.supported_products_rpm_rh_overrides + ADD CONSTRAINT supported_products_rpm_rh_overrides_red_hat_advisory_id_fkey FOREIGN KEY (red_hat_advisory_id) REFERENCES public.red_hat_advisories(id) ON DELETE CASCADE; + + -- -- PostgreSQL database dump complete --