CREATE TABLE IF NOT EXISTS `user` (
`u_id` int(10) NOT NULL AUTO_INCREMENT,
`u_name` varchar(255) NOT NULL,
PRIMARY KEY (`u_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `message` (
`m_id` int(10) NOT NULL AUTO_INCREMENT,
`m_create` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`m_autor` int(10) NOT NULL,
`m_content` text NOT NULL,
`m_title` varchar(255) NOT NULL,
`m_descr` int(10) NOT NULL,
PRIMARY KEY (`m_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `from_to` (
`f_id` int(10) NOT NULL AUTO_INCREMENT,
`from_id` int(10) NOT NULL,
`to_id` int(10) DEFAULT NULL,
`m_id` int(10) NOT NULL,
`f_create` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`f_status` int(1) DEFAULT NULL,
`del_from` int(1) DEFAULT NULL,
`del_to` int(1) DEFAULT NULL,
PRIMARY KEY (`f_id`),
KEY `from_id` (`from_id`,`to_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
в поле f_status можно хранить информацию типа прочитано, непрочитано, удалено без прочтения, помечено как спам и тд.
del_from и del_to соответсвенно удаление сообщения у отправителя и получателя
если удалили оба, то можно удалять само сообщение из таблицы message или переносить его в архив
_____________
Стимулятор ~yoomoney - 41001303250491