optimized sql schemas

This commit is contained in:
SJ 2013-02-07 20:47:57 +01:00
parent e31cbb7a04
commit 5286bc7d1c

View File

@ -33,8 +33,8 @@ create table if not exists `sph_index` (
drop table if exists `metadata`; drop table if exists `metadata`;
create table if not exists `metadata` ( create table if not exists `metadata` (
`id` bigint unsigned not null auto_increment, `id` bigint unsigned not null auto_increment,
`from` char(255) not null, `from` varchar(128) not null,
`fromdomain` char(48) not null, `fromdomain` varchar(64) not null,
`subject` text(512) default null, `subject` text(512) default null,
`spam` tinyint(1) default 0, `spam` tinyint(1) default 0,
`arrived` int unsigned not null, `arrived` int unsigned not null,
@ -46,7 +46,7 @@ create table if not exists `metadata` (
`direction` int default 0, `direction` int default 0,
`attachments` int default 0, `attachments` int default 0,
`piler_id` char(36) not null, `piler_id` char(36) not null,
`message_id` char(128) not null, `message_id` varchar(128) not null,
`reference` char(64) not null, `reference` char(64) not null,
`digest` char(64) not null, `digest` char(64) not null,
`bodydigest` char(64) not null, `bodydigest` char(64) not null,
@ -66,8 +66,8 @@ create index metadata_idx7 on metadata(`retained`);
drop table if exists `rcpt`; drop table if exists `rcpt`;
create table if not exists `rcpt` ( create table if not exists `rcpt` (
`id` bigint unsigned not null, `id` bigint unsigned not null,
`to` char(64) not null, `to` varchar(128) not null,
`todomain` char(48) not null, `todomain` varchar(64) not null,
unique(`id`,`to`) unique(`id`,`to`)
) Engine=InnoDB; ) Engine=InnoDB;
@ -84,8 +84,8 @@ create table if not exists `attachment` (
`id` bigint unsigned not null auto_increment, `id` bigint unsigned not null auto_increment,
`piler_id` char(36) not null, `piler_id` char(36) not null,
`attachment_id` int not null, `attachment_id` int not null,
`name` char(64) default null, `name` varchar(128) default null,
`type` char(72) default null, `type` varchar(128) default null,
`sig` char(64) not null, `sig` char(64) not null,
`size` int default 0, `size` int default 0,
`ptr` int default 0, `ptr` int default 0,
@ -106,7 +106,7 @@ create table if not exists `tag` (
`_id` bigint unsigned auto_increment not null, `_id` bigint unsigned auto_increment not null,
`id` bigint not null, `id` bigint not null,
`uid` int not null, `uid` int not null,
`tag` char(255) default null, `tag` varchar(255) default null,
unique(`id`, `uid`), unique(`id`, `uid`),
key (`_id`) key (`_id`)
) ENGINE=InnoDB; ) ENGINE=InnoDB;
@ -315,11 +315,11 @@ drop table if exists `audit`;
create table if not exists `audit` ( create table if not exists `audit` (
`id` bigint unsigned not null auto_increment, `id` bigint unsigned not null auto_increment,
`ts` int not null, `ts` int not null,
`email` char(128) not null, `email` varchar(128) not null,
`action` int not null, `action` int not null,
`ipaddr` char(15) not null, `ipaddr` char(15) not null,
`meta_id` bigint unsigned not null, `meta_id` bigint unsigned not null,
`description` char(255) default null, `description` varchar(255) default null,
`vcode` char(64) default null, `vcode` char(64) default null,
primary key (`id`) primary key (`id`)
) ENGINE=InnoDB; ) ENGINE=InnoDB;