聊天 数据库设计

功能:

我的好友
我的消息
我的群组
我加入的群组
即时聊天
页面即时更新

数据库

聊天记录表

-- ----------------------------
-- Table structure for chat_communication
-- ----------------------------
DROP TABLE IF EXISTS `chat_communication`;
CREATE TABLE `chat_communication` (
  `id` int(8) unsigned NOT NULL AUTO_INCREMENT,
  `fromid` int(5) NOT NULL COMMENT '发送人id',
  `fromname` varchar(50) NOT NULL COMMENT '发送人name',
  `toid` int(5) NOT NULL COMMENT '接收人id,不适用与群消息',
  `toname` varchar(50) NOT NULL COMMENT '接收人name不适用于群消息',
  `content` text NOT NULL COMMENT '消息内容',
  `time` int(10) NOT NULL COMMENT '时间',
  `group_id` int(5) DEFAULT NULL COMMENT '群id',
  `group_name` int(5) DEFAULT NULL COMMENT '群名称',
  `isread` tinyint(2) DEFAULT '0' COMMENT '是否已读,不适用于群消息',
  `type` tinyint(2) DEFAULT '1' COMMENT '消息类型:1是普通文本,2是图片,3是语音',
  `class` varchar(255) DEFAULT NULL COMMENT '消息类:1是用户聊天,2是群组聊天',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8 COMMENT='聊天记录';

群组信息表

-- ----------------------------
-- Table structure for chat_group
-- ----------------------------
DROP TABLE IF EXISTS `chat_group`;
CREATE TABLE `chat_group` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `manager_id` int(11) DEFAULT NULL COMMENT '群主id',
  `name` int(11) DEFAULT NULL COMMENT '群名称',
  `time` datetime DEFAULT NULL COMMENT '时间',
  `signature` varchar(255) DEFAULT NULL COMMENT '签名',
  `announcement` varchar(255) DEFAULT NULL COMMENT '公告',
  `head_portrait` varchar(255) DEFAULT NULL COMMENT '头像',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='族谱表';

用户表

-- ----------------------------
-- Table structure for chat_user
-- ----------------------------
DROP TABLE IF EXISTS `chat_user`;
CREATE TABLE `chat_user` (
  `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  `mpid` int(10) NOT NULL COMMENT '公众号标识',
  `openid` varchar(255) NOT NULL COMMENT 'openid',
  `nickname` varchar(50) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '昵称',
  `headimgurl` varchar(255) DEFAULT NULL COMMENT '头像',
  `sex` tinyint(1) DEFAULT NULL COMMENT '性别',
  `subscribe` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否关注',
  `subscribe_time` int(10) DEFAULT NULL COMMENT '关注时间',
  `unsubscribe_time` int(10) DEFAULT NULL COMMENT '取消关注时间',
  `relname` varchar(50) DEFAULT NULL COMMENT '真实姓名',
  `signature` text COMMENT '个性签名',
  `mobile` varchar(15) DEFAULT NULL COMMENT '手机号',
  `is_bind` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否绑定',
  `language` varchar(50) DEFAULT NULL COMMENT '使用语言',
  `country` varchar(50) DEFAULT NULL COMMENT '国家',
  `province` varchar(50) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '省',
  `city` varchar(50) DEFAULT NULL COMMENT '城市',
  `remark` varchar(50) DEFAULT NULL COMMENT '备注',
  `group_id` int(10) DEFAULT '0' COMMENT '分组ID',
  `groupid` int(11) NOT NULL DEFAULT '0' COMMENT '公众号分组标识',
  `tagid_list` varchar(255) DEFAULT NULL COMMENT '标签',
  `score` int(10) DEFAULT '0' COMMENT '积分',
  `money` decimal(10,2) DEFAULT '0.00' COMMENT '金钱',
  `latitude` varchar(50) DEFAULT NULL COMMENT '纬度',
  `longitude` varchar(50) DEFAULT NULL COMMENT '经度',
  `location_precision` varchar(50) DEFAULT NULL COMMENT '精度',
  `type` int(11) NOT NULL DEFAULT '0' COMMENT '0:公众号粉丝1:注册会员',
  `unionid` varchar(160) DEFAULT NULL COMMENT 'unionid字段',
  `password` varchar(64) DEFAULT NULL COMMENT '密码',
  `last_time` int(10) DEFAULT '586969200' COMMENT '最后交互时间',
  `parentid` int(10) DEFAULT '1' COMMENT '非扫码用户默认都是1',
  `isfenxiao` int(8) DEFAULT '0' COMMENT '是否为分销,默认为0,1,2,3,分别为1,2,3级分销',
  `totle_earn` decimal(8,2) DEFAULT '0.00' COMMENT '挣钱总额',
  `balance` decimal(8,2) DEFAULT '0.00' COMMENT '分销挣的剩余未提现额',
  `fenxiao_leavel` int(8) DEFAULT '2' COMMENT '分销等级',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=90 DEFAULT CHARSET=utf8 COMMENT='用户表';

好友表

-- ----------------------------
-- Table structure for chat_user_friends
-- ----------------------------
DROP TABLE IF EXISTS `chat_user_friends`;
CREATE TABLE `chat_user_friends` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `fromid` int(11) DEFAULT NULL COMMENT '用户id',
  `toid` int(11) DEFAULT NULL COMMENT '好友id',
  `time` datetime DEFAULT NULL COMMENT '时间',
  `note_name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='好友表';

用户群组关联表

-- ----------------------------
-- Table structure for chat_user_group
-- ----------------------------
DROP TABLE IF EXISTS `chat_user_group`;
CREATE TABLE `chat_user_group` (
  `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  `uid` int(11) DEFAULT NULL COMMENT '用户id',
  `group_id` int(11) DEFAULT NULL COMMENT '群id',
  `is_management` int(255) DEFAULT NULL COMMENT '是否是管理员:1是,-1不是',
  `is_join` int(255) DEFAULT NULL COMMENT '是否加入:1加入,2拒绝,-1发起邀请',
  `note` varchar(255) DEFAULT NULL COMMENT '群备注',
  `unread_num` int(11) DEFAULT NULL COMMENT '未读消息数量',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=90 DEFAULT CHARSET=utf8 COMMENT='用户表';
发布了19 篇原创文章 · 获赞 0 · 访问量 442

猜你喜欢

转载自blog.csdn.net/wangzhae/article/details/104494723