/*
 * Содержит данные о текущем трафике.
 */
create table `traffic_cur`
(
	`date` datetime not null,
	`srcIp` int unsigned not null,
	`dstIp` int unsigned not null,
	`dstPort` smallint unsigned not null,
	`pId` tinyint not null,
	`inBytes` int unsigned not null,
	`outBytes` int unsigned not null,
	primary key (`date`, `srcIp`, `dstIp`, `dstPort`, `pId`)
) engine = MyISAM default charset = utf8;

/*
 * Хранит год за который имеется информация о трафике.
 * Имя таблицы в которой хранится трафик за это год формируется
 * следующим образом: traffic_[YEAR]. Например: traffic_2010.
 *
 * Таблица traffic_[YEAR] имеет следующий формат:
 * create table `traffic`
 * (
 *   `date` date not null,
 *   `srcIp` int unsigned not null,
 *   `dstIp` int unsigned not null,
 *   `dstPort` smallint unsigned not null,
 *   `pId` tinyint not null,
 *   `inBytes` int unsigned not null,
 *   `outBytes` int unsigned not null,
 *   primary key (`date`, `srcIp`, `dstIp`, `dstPort`, `pId`)
 * ) engine = MyISAM default charset = utf8;
 */
create table `list_traffic`
(
	`year` year(4) not null primary key
) engine = MyISAM default charset = utf8;

/*
 * Содержит названия и индексы Internet протоколов.
 */
create table `proto`
(
	`id` tinyint not null auto_increment,
	`name` char(5) not null,
	primary key (`id`),
	key (`name`)
) engine = MyISAM default charset = utf8;

insert into `proto` values
( null, 'tcp' ),
( null, 'udp' ),
( null, 'icmp' ),
( null, 'igmp' ),
( null, 'egp' ),
( null, 'ospf' ),
( '-1', 'unkn' );

/*
 * Содержит название столбца в таблице `groups` и их описание.
 * Данные столбцы в таблице `groups` определяют права для данной
 * группы.
 */
create table `privileges`
(
	`id` int not null auto_increment,
	`name` char(25) not null,
	`info` char(60) not null,
	primary key (`id`),
	key (`name`)
) engine = MyISAM default charset = utf8;

insert into `privileges` values
(null, 'system_changepasswd', '*Настройки: Сменить пароль'),
(null, 'system_groupmanager', 'Настройки: Управление группами'),
(null, 'system_usermanager', 'Настройки: Управление пользователями'),
(null, 'statistic_show', '*Статистика: Показать статистику по трафику'),
(null, 'statistic_control', 'Статистика: Общие настройки статистики'),
(null, 'info_system', 'Информация: Система');

/*
 * Содержит общую конфигурацию системы.
 */
create table `config`
(
	`name` varchar(255) not null,
	`value` varchar(255) not null,
	primary key(`name`)
) engine = MyISAM default charset = utf8;

insert into `config` values
('storage_current_traf', '30'),
('storage_annual_traf', '5'),
('last_unload_to_archive', '');
