3 creator_id int references user_ on update cascade on delete cascade not null,
4 post_id int references post on update cascade on delete cascade not null,
5 parent_id int references comment on update cascade on delete cascade,
7 removed boolean default false not null,
8 read boolean default false not null,
9 published timestamp not null default now(),
13 create table comment_like (
14 id serial primary key,
15 user_id int references user_ on update cascade on delete cascade not null,
16 comment_id int references comment on update cascade on delete cascade not null,
17 post_id int references post on update cascade on delete cascade not null,
18 score smallint not null, -- -1, or 1 for dislike, like, no row for no opinion
19 published timestamp not null default now(),
20 unique(comment_id, user_id)
23 create table comment_saved (
24 id serial primary key,
25 comment_id int references comment on update cascade on delete cascade not null,
26 user_id int references user_ on update cascade on delete cascade not null,
27 published timestamp not null default now(),
28 unique(comment_id, user_id)