forked from manyamittal25/MindMatters
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsqlqueries.txt
100 lines (90 loc) · 4.05 KB
/
sqlqueries.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
CREATE TABLE IF NOT EXISTS public.users
(
name character varying(100) COLLATE pg_catalog."default" NOT NULL,
email character varying(100) COLLATE pg_catalog."default" NOT NULL,
contact character varying(15) COLLATE pg_catalog."default",
diagnosis character(10) COLLATE pg_catalog."default" DEFAULT '0000000000'::bpchar,
username character varying(80) COLLATE pg_catalog."default" NOT NULL,
password character varying(120) COLLATE pg_catalog."default" NOT NULL,
CONSTRAINT users_username_pkey PRIMARY KEY (username),
CONSTRAINT users_email_key UNIQUE (email),
CONSTRAINT users_username_key UNIQUE (username)
);
CREATE TABLE IF NOT EXISTS public.blogs
(
id integer NOT NULL DEFAULT nextval('blogs_id_seq'::regclass),
title character varying(255) COLLATE pg_catalog."default" NOT NULL,
summary text COLLATE pg_catalog."default" NOT NULL,
content text COLLATE pg_catalog."default" NOT NULL,
author character varying(100) COLLATE pg_catalog."default" NOT NULL,
upload_date date NOT NULL DEFAULT CURRENT_DATE,
likes integer DEFAULT 0,
imagelink character varying(500) COLLATE pg_catalog."default" DEFAULT 'https://res.cloudinary.com/dq5wsutfx/image/upload/v1721995273/cld-sample-4.jpg'::character varying,
CONSTRAINT blogs_pkey PRIMARY KEY (id)
);
CREATE TABLE IF NOT EXISTS public.likehistory
(
username character varying(80) COLLATE pg_catalog."default" NOT NULL,
blog_id integer NOT NULL,
CONSTRAINT likehistory_pkey PRIMARY KEY (username, blog_id),
CONSTRAINT likehistory_blog_id_fkey FOREIGN KEY (blog_id)
REFERENCES public.blogs (id) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE CASCADE,
CONSTRAINT likehistory_username_fkey FOREIGN KEY (username)
REFERENCES public.users (username) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE CASCADE
);
CREATE TABLE IF NOT EXISTS public.quiz_anxiety
(
id integer NOT NULL DEFAULT nextval('quiz_anxiety_id_seq'::regclass),
question text COLLATE pg_catalog."default",
pnt_4 integer DEFAULT 4,
pnt_3 integer DEFAULT 3,
pnt_2 integer DEFAULT 2,
pnt_1 integer DEFAULT 1,
opt_1 text COLLATE pg_catalog."default" DEFAULT 'never'::text,
opt_2 text COLLATE pg_catalog."default" DEFAULT 'sometimes'::text,
opt_3 text COLLATE pg_catalog."default" DEFAULT 'often'::text,
opt_4 text COLLATE pg_catalog."default" DEFAULT 'very often'::text,
CONSTRAINT quiz_anxiety_pkey PRIMARY KEY (id)
);
INSERT INTO quiz_anxiety (question)
VALUES
('I find it very hard to unwind, relax or sit still'),
('I have had stomach problems, such as feeling sick or stomach cramps'),
('I have been irritable and easily become annoyed'),
('I have experienced shortness of breath'),
('I have felt dizzy and unsteady at times'),
('I have had difficulties with sleep (including waking early, finding it hard to go to sleep)'),
('I have felt panicked and overwhelmed by things in my life'),
('I have felt nervous and on edge'),
('I have had trembling hands'),
('I seem to be constantly worrying about things')
;
CREATE TABLE IF NOT EXISTS public.test_history
(
username character varying(80) COLLATE pg_catalog."default" NOT NULL,
test_id integer NOT NULL,
severity character varying(500) COLLATE pg_catalog."default",
test_date date NOT NULL DEFAULT CURRENT_DATE,
responses jsonb,
CONSTRAINT test_history_pkey PRIMARY KEY (username, test_id),
CONSTRAINT fk_username FOREIGN KEY (username)
REFERENCES public.users (username) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE CASCADE
);
CREATE TABLE IF NOT EXISTS public.post_anxiety
(
id integer NOT NULL DEFAULT nextval('post_anxiety_id_seq'::regclass),
contents text COLLATE pg_catalog."default",
username character varying(80) COLLATE pg_catalog."default",
comments jsonb,
CONSTRAINT post_anxiety_pkey PRIMARY KEY (id),
CONSTRAINT post_anxiety_username_fkey FOREIGN KEY (username)
REFERENCES public.users (username) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE CASCADE
);