IM通讯软件开发 MongoDb数据库

数据库名:im

集合:

文档:

消息
txzh_chat:
{
id: int 表id
list_id: string 会话组id
user_id: int 用户id
content_type: int 0文字/表情 1语音 2图片 3视频 4文件 5红包消息
msg_type: int 消息类型 0用户 1是系统
content: string 会话内容
文字/表情
{
text: ‘’,
}
语音/视频/文件:
{
url: ‘’,
length: ‘00:19’
}
图片:
{
url: ‘’,
w: ‘’,
h: ‘’
}
红包:
{
rid: 红包表id
}
time: int 会话时间戳
}

会话列表:
txzh_chat_list:
{
id: int 表id
user_id: int 用户id
list_id: string 生成的独一无二的id
no_reader_num: int 0 未阅读数量
user_ids: jsonstring 会话中所有的id [123,456] 这里的作用是快速知道是否与谁在会话中
type: int 0是对话 1群聊 2系统 3公众号
top: int 消息是否置顶0否 1是
ignore: int 消息是否免打扰 0否 1是
status: int 状态0正常显示 1用户已结束当前对话(不显示在对话列表)
}
会话成员表
txzh_chat_member
{
id: int 表id
list_id: string 会话表id
user_id: int 成员id
nickname: string 昵称(群聊用,默认的是0,即是自己的用户名)
is_admin: 是否是管理员 0不是 1是(群聊用)
is_msg: 是否禁言 0不禁言 1禁言(群聊用)
time: int 成员加入时间
}
群表
txzh_chat_group:
{
id: int 表id
list_id: string 会话列表id
is_msg: int 0 是否全体禁言 0否 1禁言
is_photo: 是否设置群头像 0否 1已设置
main_id: int 群主id
name: string 群名称
notice: string 群公告
}

红包表:
txzh_hongbao
{
id: int 表id
list_id: string 会话组表id
chat_id: int 会话表id
msg: varchat 红包标题
single_money: 单个红包金额0是随机, >0是固定金额的红包
money: int 总金额
number: int 总数量
sy_money: int 剩余金额
sy_number: int 剩余数量
time: int 发起时间
}

红包领取详情表
txzh_hongbao_details
{
id: int 表id
hongbao_id: int 红包表id
chat_id: int 会话表id
user_id: int 领取人id
money: int 领取金额
time: int 领取时间
}

朋友圈
txzh_circle:
{
id: int 表id
user_id: int 用户id
type: int 这条朋友圈类型 0文字加图片 2文字加视频 3文字加文件
content: json string 发表内容
{
text: ‘’,
value: [
地址一,
地址二,
]
}
like: json string 赞过的用户
[
用户id
]
time: int 发起时间
}
朋友圈评论表
txzh_circle_comments
{
id: int 表id
circle_id: int 朋友圈表id
user_id: int 评论者id
chat_user_id: int 评论谁的id
content: string 评论内容
time: int 评论时间
}

好友列表
txzh_friend:
{
id: int 表id
user_id: int 用户id
friend_id: int 好友id
remarks: string 备注
show_circle_he: int 是否看他的朋友圈 0显示 1不显示
show_circle_my: int 是否让他看我的朋友圈 0显示 1不显示
from: int 来源 0搜索登陆名添加 1搜索手机号码添加 2搜索邮箱添加 3扫码添加
time: int 添加时间
}
好友申请列表
txzh_friend_apply
{
id: int 表id
apply_user_id: int 申请人id
friend_user_id: int 添加好友的id
from: int 来源 0搜索登陆名添加 1搜索手机号码添加 2搜索邮箱添加 3扫码添加
content: string 申请类容
is_reader: 是否阅读 0否 1是
action: int 0未操作 1已添加
time: int 申请时间
}
用户状态表
txzh_user_state
{
id: int 表id
user_id: 用户id
reader_circle: int 是否有好友动态没有查看
reader_circle_ids: jsonstirng [ 朋友圈id1,朋友圈id2 ]朋友圈关于我的未读消息
photo: int 是否已设置头像 0未设置 1已设置
circle_img: int 是否已设置朋友圈背景图片 0未设置 1已设置
}

MySql
数据库名:im
表:

用户表
txzh_user:
id: int 表id
username: varchar(50) 用户名
nickname: varchar(50) 昵称
email: varchar(20) 邮箱
phone: varchar(11) 手机号
sex: int 性别 0男 1女
password: varchar(32) 密码(MD5加密)
money: numeric(10,2) 余额
point: int(11) 积分
type: int(1) 类型
status: int(1) 状态
create_time: int(11) 注册时间

登陆日志表
txzh_login_log:
id: int(11)
user_id: int(11) 用户id
ip: varchar(15) 登陆ip
details: varchar(255) 登陆详情
create_time: int(11) 登陆时间

资金明细表
txzh_capital_log:
id: int(11)
user_id: int(11) 用户id
money: numeric(10,2) 金额
explain: varchar(255) 说明
user_money: numeric(10,2) 用户还剩余额
create_time: int(11) 交易时间

后台管理员表:
txzh_admin:
id: int(11)
username: varchar(50) 登陆名
password: varchar(32) 登陆密码
sex: int(1) 性别 0未知 1男 2女
phone: varchar(11) 手机号
email: varchar(20) 邮箱
group_id: int(2) 角色ID
status: int(1) 状态 0正常 1锁定 2冻结
create_time: int(11) 创建时间

系统设置
txzh_system:

id: int(11) 表id
key: varchar(15) 系统设置名
value: varchar(200) 系统设置值
explain:varchar(100) 设置说明

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

linlinlove2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值