35 |
|
|
36 |
create index messages_md5_ind on messages(md5); |
create index messages_md5_ind on messages(md5); |
37 |
|
|
38 |
create table message_list ( |
create table queue ( |
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, |
41 |
date timestamp not null default now(), |
date timestamp not null default now(), |
42 |
|
all_sent boolean default false, |
43 |
primary key(message_id, list_id) |
primary key(message_id, list_id) |
44 |
); |
); |
45 |
|
|
47 |
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, |
48 |
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, |
49 |
date timestamp not null default now(), |
date timestamp not null default now(), |
|
sent boolean not null default false, |
|
50 |
primary key(message_id, user_id) |
primary key(message_id, user_id) |
51 |
); |
); |
52 |
|
|
53 |
create table received ( |
create table received ( |
54 |
user_id not null references users(id) on update cascade on delete cascade, |
id serial, |
55 |
|
user_id int not null references users(id) on update cascade on delete cascade, |
56 |
message text not null, |
message text not null, |
57 |
bounced boolean not null default false, |
bounced boolean not null default false, |
58 |
date timestamp not null default now(), |
date timestamp not null default now(), |
59 |
|
primary key (id) |
60 |
); |
); |
61 |
|
|
62 |
|
|