2011-11-14 15:57:52 +01:00
|
|
|
drop table if exists `sph_counter`;
|
|
|
|
create table `sph_counter` (
|
|
|
|
`counter_id` int not null,
|
|
|
|
`max_doc_id` int not null,
|
|
|
|
primary key (`counter_id`)
|
|
|
|
);
|
|
|
|
|
|
|
|
drop table if exists `sph_index`;
|
|
|
|
create table `sph_index` (
|
|
|
|
`id` int not null auto_increment,
|
|
|
|
`from` char(255) default null,
|
|
|
|
`to` text(512) default null,
|
|
|
|
`subject` text(512) default null,
|
|
|
|
`arrived` int not null,
|
|
|
|
`sent` int not null,
|
|
|
|
`body` text,
|
|
|
|
`size` int default '0',
|
|
|
|
`piler_id` char(36) not null,
|
|
|
|
`header_id` char(16) default null,
|
|
|
|
`body_id` char(16) default null,
|
|
|
|
primary key (`id`)
|
|
|
|
) Engine=InnoDB;
|
|
|
|
|
|
|
|
drop table if exists `metadata`;
|
|
|
|
create table `metadata` (
|
|
|
|
`id` bigint unsigned not null auto_increment,
|
|
|
|
`from` char(255) not null,
|
|
|
|
`to` char(255) default null,
|
|
|
|
`subject` text(512) default null,
|
|
|
|
`arrived` int not null,
|
|
|
|
`sent` int not null,
|
|
|
|
`deleted` int default 0,
|
|
|
|
`size` int default 0,
|
|
|
|
`hlen` int default 0,
|
2011-11-22 12:31:54 +01:00
|
|
|
`attachments` int default 0,
|
2011-11-14 15:57:52 +01:00
|
|
|
`piler_id` char(36) not null,
|
|
|
|
`message_id` char(128) character set 'latin1' not null,
|
2011-11-22 12:31:54 +01:00
|
|
|
`digest` char(64) not null,
|
2011-11-14 15:57:52 +01:00
|
|
|
`bodydigest` char(64) not null,
|
|
|
|
primary key (`id`), unique(`to`,`message_id`)
|
|
|
|
) Engine=InnoDB;
|
|
|
|
|
|
|
|
create index metadata_idx on metadata(`piler_id`);
|
|
|
|
create index metadata_idx2 on metadata(`message_id`);
|
|
|
|
create index metadata_idx3 on metadata(`bodydigest`);
|
|
|
|
|
2011-11-19 21:25:44 +01:00
|
|
|
drop table if exists `attachment`;
|
|
|
|
create table `attachment` (
|
|
|
|
`id` bigint unsigned not null auto_increment,
|
|
|
|
`piler_id` char(36) not null,
|
|
|
|
`attachment_id` int not null,
|
|
|
|
`sig` char(64) not null,
|
|
|
|
`ptr` int default 0,
|
|
|
|
primary key (`id`)
|
|
|
|
) Engine=InnoDB;
|
|
|
|
|
|
|
|
create index `attachment_idx` on `attachment`(`piler_id`);
|
|
|
|
create index `attachment_idx2` on `attachment`(`sig`);
|
|
|
|
|
|
|
|
drop table if exists `archiving_rule`;
|
|
|
|
create table `archiving_rule` (
|
|
|
|
`id` bigint unsigned not null auto_increment,
|
|
|
|
`from` char(128) default null,
|
|
|
|
`to` char(255) default null,
|
2011-11-22 14:25:51 +01:00
|
|
|
`subject` char(255) default null,
|
2011-11-19 21:25:44 +01:00
|
|
|
`_size` char(2) default null,
|
|
|
|
`size` int default 0,
|
|
|
|
primary key (`id`)
|
|
|
|
);
|
|
|
|
|
|
|
|
|
2011-11-14 15:57:52 +01:00
|
|
|
drop table if exists `counter`;
|
|
|
|
create table if not exists `counter` (
|
|
|
|
`rcvd` bigint unsigned default 0,
|
|
|
|
`virus` bigint unsigned default 0,
|
|
|
|
`duplicate` bigint unsigned default 0
|
|
|
|
) Engine=InnoDB;
|
|
|
|
|
|
|
|
insert into `counter` values(0, 0, 0);
|
|
|
|
|