消息系统数据库设计

CREATE TABLE `user` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `LoginName` varchar(255) NOT NULL COMMENT '登录名',
  `LoginPWD` varchar(255) NOT NULL COMMENT '登录密码',
  `CreateUID` int(11) NOT NULL COMMENT '创建人ID 外键#sys_user#',
  `CreateDate` datetime NOT NULL COMMENT '创建时间',
  `UpdateDate` datetime DEFAULT NULL COMMENT '更新时间',
  `LoginIP` varchar(255) DEFAULT NULL COMMENT '登录IP',
  `LoginDate` datetime DEFAULT NULL COMMENT '登录时间',
  `LastLoginIP` varchar(255) DEFAULT NULL COMMENT '最后登陆IP',
  `LastLoginDate` datetime DEFAULT NULL COMMENT '最后登录时间',
  `UserType` int(255) DEFAULT NULL COMMENT '默认用户类型',
  `UserName` varchar(255) NOT NULL COMMENT '用户名称',
   PRIMARY KEY (`ID`)
)
用户分组表
CREATE TABLE `msg_group_user` (
  `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '组ID',
  `GUID` char(36) DEFAULT NULL,
  `GroupName` varchar(255) DEFAULT NULL COMMENT '组名称',
  `CreateUID` int(11) DEFAULT NULL COMMENT '创建人ID 外键#sys_user#',
  `CreateDate` datetime DEFAULT NULL COMMENT '创建时间',
  `UpdateUID` int(11) DEFAULT NULL COMMENT '修改人 外键#sys_user#',
  `UpdateDate` datetime DEFAULT NULL COMMENT '修改时间',
  `DeleteUID` int(11) DEFAULT NULL COMMENT '删除人ID 外键#sys_user#',
  `DeleteDate` datetime DEFAULT NULL COMMENT '删除时间',
  `IsDelete` int(11) NOT NULL COMMENT '是否删除,数据字典#0003#',
  PRIMARY KEY (`ID`)
) 
用户与用户组关系表
 
  
CREATE TABLE `msg_user_relation` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `UserID` int(11) NOT NULL COMMENT '用户ID 外键#sys_user#',
  `GroupID` int(11) NOT NULL COMMENT '组ID 外键#msg_group_user#',
  PRIMARY KEY (`ID`)
) 
用户消息配置表
 
  
CREATE TABLE `msg_user_config` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `UserID` int(11) NOT NULL COMMENT '用户ID',
  `IsShowSystemMessage` int(11) DEFAULT NULL COMMENT '是否显示系统消息',
  PRIMARY KEY (`ID`)
) 
消息表
CREATE TABLE `msg_mail_box` (
  `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '消息ID',
  `GUID` char(36) DEFAULT NULL,
  `Title` varchar(255) DEFAULT NULL COMMENT '标题',
  `Content` text COMMENT '正文',
  `IsMsgRemind` int(1) NOT NULL COMMENT '是否短信提醒,数据字典#0003#',
  `MailTiming` datetime DEFAULT NULL COMMENT '定时发送',
  `IsSend` int(11) DEFAULT NULL COMMENT '是否发送,数据字典#0003#',
  `SendDate` datetime DEFAULT NULL COMMENT '消息发送时间',
  `CreateUID` int(11) DEFAULT NULL COMMENT '创建人ID 外键#sys_user#',
  `CreateDate` datetime DEFAULT NULL COMMENT '创建时间',
  `UpdateUID` int(11) DEFAULT NULL COMMENT '修改人ID 外键#sys_user#',
  `UpdateDate` datetime DEFAULT NULL COMMENT '修改时间',
  `DeleteUID` int(11) DEFAULT NULL COMMENT '删除人ID 外键#sys_user#',
  `DeleteDate` datetime DEFAULT NULL COMMENT '删除时间',
  `IsDelete` int(11) NOT NULL COMMENT '是否删除,数据字典#0003#',
  `IsCompel` int(11) DEFAULT NULL COMMENT '是否是强制消息',
  PRIMARY KEY (`ID`),
  KEY `CreateUID` (`CreateUID`),
  KEY `IsSend` (`IsSend`),
  KEY `IsDelete` (`IsDelete`)
) 
消息与用户关系表
 
  
CREATE TABLE `msg_mail_relation` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `MailID` int(11) DEFAULT NULL COMMENT '消息ID 外键#msg_mail_box#',
  `UserID` int(11) DEFAULT NULL COMMENT '用户ID 外键#sys_user#',
  `IsRead` int(11) DEFAULT NULL COMMENT '是否阅读,数据字典#0003#',
  `ReadDate` datetime DEFAULT NULL COMMENT '阅读时间',
  PRIMARY KEY (`ID`),
  KEY `MailID` (`MailID`),
  KEY `IsRead` (`IsRead`),
  KEY `UserID` (`UserID`)
) 

你可能感兴趣的:(Database)