From 105ba1b1aeb0b3f29f16df8d9bb6151d5ff1f63f Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Sun, 7 Aug 2022 07:00:02 +0000 Subject: [PATCH] sneed --- schema.sql | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 74 insertions(+), 1 deletion(-) diff --git a/schema.sql b/schema.sql index a340c33ff..6ed689a7d 100644 --- a/schema.sql +++ b/schema.sql @@ -101,7 +101,8 @@ CREATE TABLE public.submissions ( ghost boolean DEFAULT false NOT NULL, sub character varying(20), new boolean, - hole_pinned character varying(30) + hole_pinned character varying(30), + category_id integer ); @@ -220,6 +221,39 @@ CREATE TABLE public.banneddomains ( ); +-- +-- Name: category; Type: TABLE; Schema: public; Owner: - +-- + +CREATE TABLE public.category ( + id integer NOT NULL, + name character varying(128) NOT NULL, + sub character varying(20), + color_text character(6), + color_bg character(6) +); + + +-- +-- Name: category_id_seq; Type: SEQUENCE; Schema: public; Owner: - +-- + +CREATE SEQUENCE public.category_id_seq + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +-- +-- Name: category_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: - +-- + +ALTER SEQUENCE public.category_id_seq OWNED BY public.category.id; + + -- -- Name: client_auths; Type: TABLE; Schema: public; Owner: - -- @@ -873,6 +907,13 @@ ALTER TABLE ONLY public.award_relationships ALTER COLUMN id SET DEFAULT nextval( ALTER TABLE ONLY public.badge_defs ALTER COLUMN id SET DEFAULT nextval('public.badge_defs_id_seq'::regclass); +-- +-- Name: category id; Type: DEFAULT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.category ALTER COLUMN id SET DEFAULT nextval('public.category_id_seq'::regclass); + + -- -- Name: comments id; Type: DEFAULT; Schema: public; Owner: - -- @@ -963,6 +1004,22 @@ ALTER TABLE ONLY public.badges ADD CONSTRAINT badges_pkey PRIMARY KEY (user_id, badge_id); +-- +-- Name: category category_name_sub_key; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.category + ADD CONSTRAINT category_name_sub_key UNIQUE (name, sub); + + +-- +-- Name: category category_pkey; Type: CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.category + ADD CONSTRAINT category_pkey PRIMARY KEY (id); + + -- -- Name: client_auths client_auths_pkey; Type: CONSTRAINT; Schema: public; Owner: - -- @@ -1810,6 +1867,14 @@ ALTER TABLE ONLY public.userblocks ADD CONSTRAINT block_user_fkey FOREIGN KEY (user_id) REFERENCES public.users(id); +-- +-- Name: category category_sub_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.category + ADD CONSTRAINT category_sub_fkey FOREIGN KEY (sub) REFERENCES public.subs(name); + + -- -- Name: client_auths client_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - -- @@ -2122,6 +2187,14 @@ ALTER TABLE ONLY public.submissions ADD CONSTRAINT submissions_author_fkey FOREIGN KEY (author_id) REFERENCES public.users(id); +-- +-- Name: submissions submissions_category_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - +-- + +ALTER TABLE ONLY public.submissions + ADD CONSTRAINT submissions_category_id_fkey FOREIGN KEY (category_id) REFERENCES public.category(id) ON DELETE SET NULL; + + -- -- Name: subscriptions subscription_submission_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - --