fix: topology sort
This commit is contained in:
parent
cea7cd3cd8
commit
f3fa41382a
1 changed files with 17 additions and 15 deletions
|
|
@ -24,21 +24,6 @@ CREATE TABLE images (
|
||||||
image_path text UNIQUE NOT NULL
|
image_path text UNIQUE NOT NULL
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE reviews (
|
|
||||||
id bigint GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
|
|
||||||
data text NOT NULL,
|
|
||||||
rating int CHECK (rating >= 0 AND rating <= 10),
|
|
||||||
user_id bigint REFERENCES users (id) ON DELETE SET NULL,
|
|
||||||
title_id bigint REFERENCES titles (id) ON DELETE CASCADE,
|
|
||||||
created_at timestamptz DEFAULT NOW()
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE review_images (
|
|
||||||
PRIMARY KEY (review_id, image_id),
|
|
||||||
review_id bigint NOT NULL REFERENCES reviews(id) ON DELETE CASCADE,
|
|
||||||
image_id bigint NOT NULL REFERENCES images(id) ON DELETE CASCADE
|
|
||||||
);
|
|
||||||
|
|
||||||
CREATE TABLE users (
|
CREATE TABLE users (
|
||||||
id bigint GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
|
id bigint GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
|
||||||
avatar_id bigint REFERENCES images (id) ON DELETE SET NULL,
|
avatar_id bigint REFERENCES images (id) ON DELETE SET NULL,
|
||||||
|
|
@ -51,6 +36,8 @@ CREATE TABLE users (
|
||||||
last_login timestamptz
|
last_login timestamptz
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
CREATE TABLE studios (
|
CREATE TABLE studios (
|
||||||
id bigint GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
|
id bigint GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
|
||||||
studio_name text NOT NULL UNIQUE,
|
studio_name text NOT NULL UNIQUE,
|
||||||
|
|
@ -80,6 +67,21 @@ CREATE TABLE titles (
|
||||||
AND episodes_aired <= episodes_all))
|
AND episodes_aired <= episodes_all))
|
||||||
);
|
);
|
||||||
|
|
||||||
|
CREATE TABLE reviews (
|
||||||
|
id bigint GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
|
||||||
|
data text NOT NULL,
|
||||||
|
rating int CHECK (rating >= 0 AND rating <= 10),
|
||||||
|
user_id bigint REFERENCES users (id) ON DELETE SET NULL,
|
||||||
|
title_id bigint REFERENCES titles (id) ON DELETE CASCADE,
|
||||||
|
created_at timestamptz DEFAULT NOW()
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE TABLE review_images (
|
||||||
|
PRIMARY KEY (review_id, image_id),
|
||||||
|
review_id bigint NOT NULL REFERENCES reviews(id) ON DELETE CASCADE,
|
||||||
|
image_id bigint NOT NULL REFERENCES images(id) ON DELETE CASCADE
|
||||||
|
);
|
||||||
|
|
||||||
CREATE TABLE usertitles (
|
CREATE TABLE usertitles (
|
||||||
PRIMARY KEY (user_id, title_id),
|
PRIMARY KEY (user_id, title_id),
|
||||||
user_id bigint NOT NULL REFERENCES users (id) ON DELETE CASCADE,
|
user_id bigint NOT NULL REFERENCES users (id) ON DELETE CASCADE,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue