225 lines
10 KiB
PHP
225 lines
10 KiB
PHP
<?php
|
|
$rt = \Phpcmf\Service::M('table')->install_schema([
|
|
'tables' => [
|
|
'app_weixin' => [
|
|
'comment' => '多公众号表',
|
|
'drop' => true,
|
|
'fields' => [
|
|
'id' => 'int(10) NOT NULL AUTO_INCREMENT COMMENT \'id\'',
|
|
'name' => 'varchar(200) NOT NULL COMMENT \'公众号名称\'',
|
|
],
|
|
'indexes' => [
|
|
'PRIMARY KEY (`id`)',
|
|
],
|
|
],
|
|
'weixin' => [
|
|
'comment' => '微信配置',
|
|
'drop' => true,
|
|
'fields' => [
|
|
'id' => 'int(10) NOT NULL AUTO_INCREMENT COMMENT \'Id\'',
|
|
'name' => 'varchar(100) NOT NULL COMMENT \'表名称\'',
|
|
'value' => 'text NOT NULL COMMENT \'字段配置项目\'',
|
|
],
|
|
'indexes' => [
|
|
'PRIMARY KEY (`id`)',
|
|
'UNIQUE KEY `name` (`name`)',
|
|
],
|
|
],
|
|
'weixin_follow' => [
|
|
'comment' => '微信粉丝同步表',
|
|
'drop' => true,
|
|
'fields' => [
|
|
'id' => 'int(10) NOT NULL AUTO_INCREMENT COMMENT \'id\'',
|
|
'openid' => 'varchar(255) NOT NULL COMMENT \'唯一id\'',
|
|
'status' => 'tinyint(1) NOT NULL',
|
|
'uid' => 'int(10) NOT NULL',
|
|
],
|
|
'indexes' => [
|
|
'PRIMARY KEY (`id`)',
|
|
'KEY `uid` (`uid`)',
|
|
'KEY `status` (`status`)',
|
|
'KEY `openid` (`openid`)',
|
|
],
|
|
],
|
|
'weixin_group' => [
|
|
'comment' => '微信粉丝分组表',
|
|
'drop' => true,
|
|
'fields' => [
|
|
'id' => 'int(10) NOT NULL AUTO_INCREMENT COMMENT \'id\'',
|
|
'tag' => 'int(10) NOT NULL COMMENT \'微信TagId\'',
|
|
'name' => 'varchar(100) NOT NULL COMMENT \'标签名称\'',
|
|
'count' => 'int(10) NOT NULL COMMENT \'粉丝人数\'',
|
|
'groupid' => 'int(10) NOT NULL COMMENT \'用户组id\'',
|
|
],
|
|
'indexes' => [
|
|
'PRIMARY KEY (`id`)',
|
|
'KEY `tag` (`tag`)',
|
|
'KEY `groupid` (`groupid`)',
|
|
],
|
|
],
|
|
'weixin_user' => [
|
|
'comment' => '微信粉丝表',
|
|
'drop' => true,
|
|
'fields' => [
|
|
'id' => 'int(10) NOT NULL AUTO_INCREMENT COMMENT \'id\'',
|
|
'uid' => 'int(10) unsigned DEFAULT NULL COMMENT \'会员id\'',
|
|
'username' => 'varchar(100) NOT NULL COMMENT \'会员名\'',
|
|
'groupids' => 'varchar(100) NOT NULL COMMENT \'标签组id值\'',
|
|
'openid' => 'varchar(50) NOT NULL COMMENT \'唯一id\'',
|
|
'nickname' => 'varchar(255) NOT NULL COMMENT \'微信昵称\'',
|
|
'sex' => 'tinyint(1) unsigned DEFAULT NULL COMMENT \'性别\'',
|
|
'city' => 'varchar(30) DEFAULT NULL COMMENT \'城市\'',
|
|
'country' => 'varchar(30) DEFAULT NULL COMMENT \'国家\'',
|
|
'province' => 'varchar(30) DEFAULT NULL COMMENT \'省\'',
|
|
'headimgurl' => 'varchar(255) DEFAULT NULL COMMENT \'头像地址\'',
|
|
'unionid' => 'varchar(255) DEFAULT NULL COMMENT \'绑定账号\'',
|
|
'remark' => 'varchar(255) DEFAULT NULL COMMENT \'对粉丝的备注\'',
|
|
'subscribe' => 'int(10) unsigned NOT NULL COMMENT \'关注时间\'',
|
|
'subscribe_time' => 'int(10) unsigned NOT NULL COMMENT \'最近时间\'',
|
|
'content' => 'text NOT NULL COMMENT \'字段\'',
|
|
],
|
|
'indexes' => [
|
|
'PRIMARY KEY (`id`)',
|
|
'UNIQUE KEY `openid` (`openid`)',
|
|
'KEY `subscribe` (`subscribe`)',
|
|
'KEY `subscribe_time` (`subscribe_time`)',
|
|
],
|
|
],
|
|
'weixin_menu' => [
|
|
'comment' => '微信自定义菜单表',
|
|
'drop' => true,
|
|
'fields' => [
|
|
'id' => 'int(10) NOT NULL AUTO_INCREMENT COMMENT \'id\'',
|
|
'pid' => 'int(10) NOT NULL COMMENT \'父id\'',
|
|
'name' => 'varchar(255) NOT NULL COMMENT \'菜单名称\'',
|
|
'type' => 'varchar(20) NOT NULL COMMENT \'菜单类型\'',
|
|
'value' => 'text NOT NULL COMMENT \'执行值\'',
|
|
'displayorder' => 'int(10) NOT NULL COMMENT \'排序值\'',
|
|
'gid' => 'int(10) NOT NULL COMMENT \'标签组id\'',
|
|
'menuid' => 'int(10) NOT NULL COMMENT \'个性菜单id\'',
|
|
],
|
|
'indexes' => [
|
|
'PRIMARY KEY (`id`)',
|
|
'KEY `pid` (`pid`)',
|
|
'KEY `displayorder` (`displayorder`)',
|
|
'KEY `gid` (`gid`)',
|
|
],
|
|
],
|
|
'weixin_content' => [
|
|
'comment' => '微信素材内容表',
|
|
'drop' => true,
|
|
'fields' => [
|
|
'id' => 'int(10) NOT NULL AUTO_INCREMENT COMMENT \'id\'',
|
|
'tid' => 'varchar(20) NOT NULL COMMENT \'素材类型\'',
|
|
'title' => 'varchar(255) NOT NULL COMMENT \'标题\'',
|
|
'content' => 'text NOT NULL COMMENT \'内容值数组\'',
|
|
'media_id' => 'varchar(255) NOT NULL COMMENT \'微信media_id\'',
|
|
'publish_id' => 'varchar(255) NOT NULL COMMENT \'publish_id\'',
|
|
'article_id' => 'varchar(255) NOT NULL COMMENT \'article_id\'',
|
|
'status' => 'tinyint(1) unsigned DEFAULT NULL COMMENT \'\'',
|
|
'nums' => 'tinyint(2) unsigned DEFAULT NULL COMMENT \'\'',
|
|
'inputtime' => 'int(10) NOT NULL COMMENT \'录入时间\'',
|
|
],
|
|
'indexes' => [
|
|
'PRIMARY KEY (`id`)',
|
|
'KEY `inputtime` (`inputtime`)',
|
|
],
|
|
],
|
|
'weixin_media_id' => [
|
|
'comment' => '微信素材多媒体id表',
|
|
'drop' => true,
|
|
'fields' => [
|
|
'id' => 'int(10) NOT NULL AUTO_INCREMENT COMMENT \'id\'',
|
|
'file' => 'varchar(255) NOT NULL COMMENT \'文件编码\'',
|
|
'media_id' => 'varchar(255) NOT NULL COMMENT \'微信media_id\'',
|
|
'url' => 'varchar(255) NOT NULL COMMENT \'对应地址\'',
|
|
],
|
|
'indexes' => [
|
|
'PRIMARY KEY (`id`)',
|
|
'KEY `file` (`file`)',
|
|
],
|
|
],
|
|
'weixin_send' => [
|
|
'comment' => '微信客服消息发布表',
|
|
'drop' => true,
|
|
'fields' => [
|
|
'id' => 'int(10) NOT NULL AUTO_INCREMENT COMMENT \'id\'',
|
|
'cid' => 'int(10) NOT NULL COMMENT \'cid\'',
|
|
'openid' => 'varchar(255) NOT NULL COMMENT \'openid\'',
|
|
'content' => 'text NOT NULL COMMENT \'内容值数组\'',
|
|
'status' => 'tinyint(1) unsigned DEFAULT NULL COMMENT \'状态1成功,2失败,0未发送\'',
|
|
],
|
|
'indexes' => [
|
|
'PRIMARY KEY (`id`)',
|
|
'KEY `cid` (`cid`)',
|
|
],
|
|
],
|
|
'weixin_message' => [
|
|
'comment' => '微信消息记录表',
|
|
'drop' => true,
|
|
'fields' => [
|
|
'id' => 'int(10) NOT NULL AUTO_INCREMENT COMMENT \'id\'',
|
|
'tid' => 'varchar(20) NOT NULL COMMENT \'消息类型\'',
|
|
'userid' => 'int(10) NOT NULL COMMENT \'用户id\'',
|
|
'openid' => 'varchar(255) NOT NULL COMMENT \'openid\'',
|
|
'nickname' => 'varchar(255) NOT NULL COMMENT \'昵称\'',
|
|
'headimgurl' => 'varchar(255) NOT NULL COMMENT \'头像\'',
|
|
'content' => 'text NOT NULL COMMENT \'消息内容\'',
|
|
'file' => 'text NOT NULL COMMENT \'xiazia\'',
|
|
'status' => 'tinyint(1) unsigned DEFAULT NULL COMMENT \'状态1更新,0未更新\'',
|
|
'inputtime' => 'int(10) NOT NULL COMMENT \'录入时间\'',
|
|
],
|
|
'indexes' => [
|
|
'PRIMARY KEY (`id`)',
|
|
'KEY `openid` (`openid`)',
|
|
'KEY `userid` (`userid`)',
|
|
'KEY `nickname` (`nickname`)',
|
|
'KEY `inputtime` (`inputtime`)',
|
|
],
|
|
],
|
|
'weixin_template' => [
|
|
'comment' => '微信模板消息记录表',
|
|
'drop' => true,
|
|
'fields' => [
|
|
'id' => 'int(10) NOT NULL AUTO_INCREMENT COMMENT \'id\'',
|
|
'title' => 'varchar(200) NOT NULL COMMENT \'主题\'',
|
|
'groupid' => 'int(10) NOT NULL COMMENT \'发送标签组\'',
|
|
'counts' => 'int(10) NOT NULL COMMENT \'发送数\'',
|
|
'content' => 'text NOT NULL COMMENT \'消息内容\'',
|
|
'template' => 'varchar(200) NOT NULL COMMENT \'模板ID\'',
|
|
'url' => 'varchar(200) NOT NULL COMMENT \'对应url\'',
|
|
'color' => 'varchar(200) NOT NULL COMMENT \'主题颜色\'',
|
|
'inputtime' => 'int(10) NOT NULL COMMENT \'录入时间\'',
|
|
],
|
|
'indexes' => [
|
|
'PRIMARY KEY (`id`)',
|
|
'KEY `inputtime` (`inputtime`)',
|
|
],
|
|
],
|
|
'weixin_reply' => [
|
|
'comment' => '微信素材自动回复表',
|
|
'drop' => true,
|
|
'fields' => [
|
|
'id' => 'int(10) NOT NULL AUTO_INCREMENT COMMENT \'id\'',
|
|
'tid' => 'varchar(20) NOT NULL COMMENT \'素材类型\'',
|
|
'title' => 'varchar(255) NOT NULL COMMENT \'规则名称\'',
|
|
'keyword' => 'varchar(255) NOT NULL COMMENT \'关键字\'',
|
|
'content' => 'text NOT NULL COMMENT \'内容值数组\'',
|
|
'counts' => 'int(10) NOT NULL COMMENT \'命中次数\'',
|
|
'displayorder' => 'int(10) NOT NULL COMMENT \'权重值\'',
|
|
'updatetime' => 'int(10) NOT NULL COMMENT \'最近命中时间\'',
|
|
],
|
|
'indexes' => [
|
|
'PRIMARY KEY (`id`)',
|
|
'KEY `keyword` (`keyword`)',
|
|
'KEY `displayorder` (`displayorder`)',
|
|
'KEY `updatetime` (`updatetime`)',
|
|
],
|
|
],
|
|
],
|
|
'seeds' => [],
|
|
]);
|
|
if (empty($rt['code'])) {
|
|
log_message('error', 'Weixin install_schema: '.($rt['msg'] ?? ''));
|
|
}
|