最近准备搞微信公众平台,开发语言是PHP,数据库是MySql。 数据库
第一步固然是数据库的设计,下面是初步的建模,本身以为不太满意,求指点 json
说明: 微信
一、wxdata是数据主表,全部收到的及发出的数据都存在此表里 app
dataid | 记录号,自增 |
dealtime | 消息处理的时间 |
getorput | 是回到的消息,仍是发出的消息 |
datatype | xml或者json |
datacontent | 实际发出或接收到的原始数据字符串 |
... | 微信的消息字段 |
二、wxdataitem存储的是图文消息的分项 微信公众平台
如今微信的官方文档只是发出的数据为图文,收到的数据里没有图文,但其实咱们也能够给公众帐号发图文消息 spa
是否是要拆分红两个表,我也没太想好,若是作一个表里,那么作分析的时候不方便 .net
三、wxmpset这是公众帐号的基础信息表,存储的信息包括OPENID、头像等信息 设计
mpid | 公众帐号的OPENID |
wechatid | 微信号 |
nickname | 公众号的妮称 |
四、wxmpapp是与公众帐号相关的开发接品的配置参数 xml
五、wxuserlist这是公众号的用户信息列表,userid就是微信用户的openid ci
六、wxgroup公众帐号的用户分组
七、keywordlist,这是自动回复消息时的入口表,matchmode是关键字查询时的配置方式,全匹配或部分匹配
八、rulelist,自动回复消息规则。
RuleID |
流水表 |
IsLock |
可用仍是不可用 |
RuleName |
名字 |
RuleType |
备用的 |
Source |
是手工建立的,仍是系统建立的 |
KeyWordList |
规则对应的关键字,keywordlist这个表就是由这个字段自动生成的 |
ReplyType |
是全回复仍是随机回复,一个规则能够对应多条回复消息,rulelist_has_filelist就是建立回复的关联 |
EffectiveDate |
生效的时间 |
ExpiryDate |
失效的时间 |
DataLabel |
统计标签 |
九、filelist,这是素材表,全部系统回复所用的资源都来自这张表
filesource是标记这个素材是自建的,仍是来自于外部连接。
-------------------------------------------------------------
基本就这些,还在不断的完善,但愿你们拍砖
多谢!