32 lines
878 B
SQL
32 lines
878 B
SQL
-- Your SQL goes here
|
|
|
|
CREATE TABLE timeline_definition(
|
|
id SERIAL PRIMARY KEY,
|
|
user_id integer REFERENCES users ON DELETE CASCADE,
|
|
name VARCHAR NOT NULL,
|
|
query VARCHAR NOT NULL,
|
|
CONSTRAINT timeline_unique_user_name UNIQUE(user_id, name)
|
|
);
|
|
|
|
CREATE TABLE timeline(
|
|
id SERIAL PRIMARY KEY,
|
|
post_id integer NOT NULL REFERENCES posts ON DELETE CASCADE,
|
|
timeline_id integer NOT NULL REFERENCES timeline_definition ON DELETE CASCADE
|
|
);
|
|
|
|
CREATE TABLE lists(
|
|
id SERIAL PRIMARY KEY,
|
|
name VARCHAR NOT NULL,
|
|
user_id integer REFERENCES users ON DELETE CASCADE,
|
|
type integer NOT NULL,
|
|
CONSTRAINT list_unique_user_name UNIQUE(user_id, name)
|
|
);
|
|
|
|
CREATE TABLE list_elems(
|
|
id SERIAL PRIMARY KEY,
|
|
list_id integer NOT NULL REFERENCES lists ON DELETE CASCADE,
|
|
user_id integer REFERENCES users ON DELETE CASCADE,
|
|
blog_id integer REFERENCES blogs ON DELETE CASCADE,
|
|
word VARCHAR
|
|
);
|