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