数据库表
校友信息表
create table alumna(
id int primary key auto_increment,
studentid int,
openid varchar(64) not null, #公众号授权拿到的openid
wx_puid varchar(256), # 微信机器人里获取到的username
wx_headimgurl varchar(256),
wx_nickname varchar(64) not null, #带wx的都是微信接口获取到的数据
name varchar(64) not null,
weichat_id varchar(64),
wx_sex int,
sex int,
birthday varchar(64),
employer varchar(256),
phonenumber varchar(32),
country varchar(256),
province varchar(256) not null,
city varchar(256) not null,
college varchar(256) not null,
profession varchar(256) not null,
ip varchar(64),
time int not null,
INDEX wx_puid_index (wx_puid(20))
) ENGINE=InnoDB DEFAULT CHARSET=`utf8mb4`
微信群映射表
create table groups(
id int primary key auto_increment,
wx_puid varchar(128), #微信群的puid
keywords varchar(128) not null unique, #关键字,回复对应关键字进入对应群
name varchar(128) not null unique, #微信群名称,需要手机上有这个微信群,并且保存到通讯录,并且名称唯一
welcome_msg varchar(1024), #进群的欢迎语
announcement varchar(1024), #群公告
type varchar(64),
time int
) ENGINE=InnoDB DEFAULT CHARSET=`utf8mb4`
管理员表(但目前其实没用到,现在设置管理员的方法是在微信中进行好友备注,高级管理员备注为:高级管理员xxx;某群管理员备注为:管理员\某群_xxx_)
create table administrator(
id int primary key auto_increment,
weichat_id varchar(64),
phonenumber varchar(32),
wx_user_puid varchar(128),
group_name varchar(128) not null,
wx_group_puid varchar(128),
level int not null default 1,
time int
) ENGINE=InnoDB DEFAULT CHARSET=`utf8mb4`
好友自动回复表,用来存放好友和机器人私聊时,对应关键字触发的回复
create table friend_auto_reply(
id int primary key auto_increment,
keyword varchar(64), #关键字
reply varchar(1024) #自动回复
) ENGINE=InnoDB DEFAULT CHARSET=`utf8mb4`
群自动回复表,用来存放,群里@机器人 关键字,触发的自动回复
create table group_auto_reply(
id int primary key auto_increment,
keyword varchar(64),
reply varchar(1024)
) ENGINE=InnoDB DEFAULT CHARSET=`utf8mb4`
功能使用统计表,统计每个功能使用次数
create table commend_statistics(
id int primary key auto_increment,
keyword varchar(64),
use_times int(10),
time int
) ENGINE=InnoDB DEFAULT CHARSET=`utf8mb4`
insert into commend_statistics values(null,'q',1,1)
记录群里成员的信息表,入群时插入数据
create table group_member_info(
id int primary key auto_increment,
user_puid varchar(32),
nick_name varchar(256), #昵称
group_puid varchar(32),
group_name varchar(256), #群名称
integral int(10) default 0, #积分
reported_time int(10) default 0, #被举报
join_time int(10) #加群时间
) ENGINE=InnoDB DEFAULT CHARSET=`utf8mb4`
投票,包括创建关键字和结束投票vote
create table vote(
id int primary key auto_increment,
keyword varchar(64), #投票的关键字
count int(10) default 0,
group_puid varchar(32), #群puid
group_name varchar(256), #群名
is_end tinyint default 0, #是否结束
time int(10) #创建时间
) ENGINE=InnoDB DEFAULT CHARSET=`utf8mb4`