17 |
primary key(id) |
primary key(id) |
18 |
); |
); |
19 |
|
|
20 |
|
create index lists_name_ind on lists(name); |
21 |
|
|
22 |
create table user_list ( |
create table user_list ( |
23 |
user_id int not null references users(id) on update cascade on delete cascade, |
user_id int not null references users(id) on update cascade on delete cascade, |
24 |
list_id int not null references lists(id) on update cascade on delete cascade, |
list_id int not null references lists(id) on update cascade on delete cascade, |
28 |
|
|
29 |
create table messages ( |
create table messages ( |
30 |
id serial, |
id serial, |
|
from text not null, |
|
31 |
message text not null, |
message text not null, |
32 |
date timestamp not null default now(), |
date timestamp not null default now(), |
33 |
primary key(id) |
primary key(id) |
34 |
); |
); |
35 |
|
|
36 |
|
create index messages_md5_ind on messages(md5); |
37 |
|
|
38 |
create table message_list ( |
create table message_list ( |
39 |
message_id int not null references messages(id) on update cascade on delete cascade, |
message_id int not null references messages(id) on update cascade on delete cascade, |
40 |
list_id int not null references lists(id) on update cascade on delete cascade, |
list_id int not null references lists(id) on update cascade on delete cascade, |
46 |
message_id int not null references messages(id) on update cascade on delete cascade, |
message_id int not null references messages(id) on update cascade on delete cascade, |
47 |
user_id int not null references users(id) on update cascade on delete cascade, |
user_id int not null references users(id) on update cascade on delete cascade, |
48 |
date timestamp not null default now(), |
date timestamp not null default now(), |
49 |
|
sent boolean not null default false, |
50 |
primary key(message_id, user_id) |
primary key(message_id, user_id) |
51 |
); |
); |
52 |
|
|