-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathschema.sql
54 lines (47 loc) · 1.31 KB
/
schema.sql
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
\c reviewsapi
/* Table 'reviews' */
CREATE TABLE reviews(
id integer NOT NULL,
product_id integer,
rating integer NOT NULL,
date double precision NOT NULL,
summary varchar(60) NOT NULL,
body varchar(1000) NOT NULL,
recommend boolean NOT NULL,
reported boolean,
reviewer_name varchar(250) NOT NULL,
reviewer_email varchar(250) NOT NULL,
response varchar(250),
helpfulness integer,
PRIMARY KEY(id)
);
/* Table 'characteristics' */
CREATE TABLE "characteristics"(
characteristic_id integer,
product_id integer NOT NULL,
"name" varchar(250) NOT NULL,
PRIMARY KEY(characteristic_id)
);
/* Table 'reviews_photos' */
CREATE TABLE reviews_photos(
id integer NOT NULL,
review_id integer NOT NULL,
url varchar NOT NULL,
PRIMARY KEY(id)
);
/* Table 'characteristic_reviews' */
CREATE TABLE characteristic_reviews(
id integer NOT NULL,
characteristic_id integer,
review_id integer,
"value" integer,
PRIMARY KEY(id)
);
/* Relation 'review_photos' */
ALTER TABLE reviews_photos
ADD CONSTRAINT review_photos FOREIGN KEY (review_id) REFERENCES reviews (id);
/* Relation 'characteristics_characteristic_reviews' */
ALTER TABLE characteristic_reviews
ADD CONSTRAINT characteristics_characteristic_reviews
FOREIGN KEY (characteristic_id) REFERENCES "characteristics" (characteristic_id)
;