数据字典

插件表

此表用于存储所有的扩展插件信息

  1. CREATE TABLE IF NOT EXISTS `dc_addons` (
  2. `id` int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '自增ID',
  3. `name` varchar(255) NOT NULL COMMENT '插件名称',
  4. `bzname` varchar(50) NOT NULL COMMENT '标识名',
  5. `desc` text COMMENT '描述',
  6. `version` varchar(10) NOT NULL COMMENT '版本号',
  7. `author` varchar(50) NOT NULL COMMENT '作者姓名',
  8. `logo` varchar(255) NOT NULL COMMENT 'LOGO',
  9. `status` int(1) NOT NULL DEFAULT '1' COMMENT '状态',
  10. `config` text COMMENT '插件配置',
  11. `type` varchar(50) DEFAULT NULL COMMENT '插件分类'
  12. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='插件表';

插件权限表

此表用于控制插件的启用/禁用状态

  1. CREATE TABLE IF NOT EXISTS `dc_addons_access` (
  2. `user_id` int(10) NOT NULL,
  3. `addon` varchar(50) NOT NULL,
  4. `mpid` int(10) NOT NULL,
  5. `status` tinyint(1) DEFAULT NULL
  6. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

插件封面入口表

此表用于存储插件的封面入口信息

  1. CREATE TABLE IF NOT EXISTS `dc_addon_entry` (
  2. `id` int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '自增ID',
  3. `mpid` int(10) NOT NULL COMMENT '公众号标识',
  4. `addon` varchar(50) NOT NULL COMMENT '插件名称',
  5. `name` varchar(255) DEFAULT NULL COMMENT '入口名称',
  6. `act` varchar(50) NOT NULL COMMENT '操作',
  7. `title` varchar(255) NOT NULL COMMENT '封面标题',
  8. `desc` text COMMENT '封面描述',
  9. `cover` varchar(255) NOT NULL DEFAULT '0' COMMENT '封面图片'
  10. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='插件功能入口表';

插件设置表

此表用于存储插件的配置参数

  1. CREATE TABLE IF NOT EXISTS `dc_addon_setting` (
  2. `id` int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '自增ID',
  3. `mpid` int(10) NOT NULL COMMENT '公众号标识',
  4. `addon` varchar(50) NOT NULL COMMENT '插件标识',
  5. `name` varchar(50) NOT NULL COMMENT '配置项',
  6. `value` text NOT NULL COMMENT '配置值'
  7. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='插件配置参数表';

附件表

此表用于存储公众号上传的图片等附件

  1. CREATE TABLE IF NOT EXISTS `dc_attach` (
  2. `id` int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '自增ID',
  3. `mpid` int(10) DEFAULT NULL COMMENT '公众号ID',
  4. `user_id` int(10) DEFAULT NULL COMMENT '上传者的用户ID',
  5. `file_name` varchar(255) DEFAULT NULL COMMENT '文件名',
  6. `file_extension` varchar(10) DEFAULT NULL COMMENT '附件后缀名',
  7. `file_size` int(10) DEFAULT NULL COMMENT '附件大小',
  8. `file_path` varchar(255) DEFAULT NULL COMMENT '附件存储位置',
  9. `hash` varchar(50) DEFAULT NULL COMMENT '哈希',
  10. `create_time` int(10) DEFAULT NULL COMMENT '附件创建时间',
  11. `item_type` varchar(50) DEFAULT NULL COMMENT '类型'
  12. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='附件表';

公众号表

此表用于存储所有的公众号信息

  1. CREATE TABLE IF NOT EXISTS `dc_mp` (
  2. `id` int(10) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '自增ID',
  3. `user_id` int(10) NOT NULL COMMENT '用户ID',
  4. `group_id` varchar(50) DEFAULT NULL COMMENT '可用套餐ID',
  5. `name` varchar(50) NOT NULL COMMENT '公众号名称',
  6. `origin_id` varchar(50) NOT NULL COMMENT '公众号原始ID',
  7. `type` int(1) NOT NULL DEFAULT '0' COMMENT '公众号类型(1:普通订阅号;2:认证订阅号;3:普通服务号;4:认证服务号',
  8. `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态(0:禁用,1:正常,2:审核中)',
  9. `create_time` int(10) NOT NULL COMMENT '创建时间',
  10. `valid_token` varchar(40) DEFAULT NULL COMMENT '接口验证Token',
  11. `token` varchar(50) DEFAULT NULL COMMENT '公众号标识',
  12. `encodingaeskey` varchar(50) DEFAULT NULL COMMENT '消息加解密秘钥',
  13. `appid` varchar(50) DEFAULT NULL COMMENT 'AppId',
  14. `appsecret` varchar(50) DEFAULT NULL COMMENT 'AppSecret',
  15. `mp_number` varchar(50) DEFAULT NULL COMMENT '微信号',
  16. `desc` text COMMENT '描述',
  17. `headimg` varchar(255) DEFAULT NULL COMMENT '头像',
  18. `qrcode` varchar(255) DEFAULT NULL COMMENT '二维码',
  19. `login_name` varchar(50) DEFAULT NULL COMMENT '公众号登录名'
  20. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='公众号表';

公众号自动回复表

此表用于存储公众号的自动回复规则

  1. CREATE TABLE IF NOT EXISTS `dc_mp_auto_reply` (
  2. `id` int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '自增ID',
  3. `mpid` int(10) NOT NULL COMMENT '公众号标识',
  4. `type` varchar(50) DEFAULT NULL COMMENT '回复场景',
  5. `reply_type` varchar(50) DEFAULT NULL COMMENT '回复类型',
  6. `material_id` int(10) DEFAULT NULL COMMENT '回复素材ID',
  7. `keyword` varchar(50) DEFAULT NULL COMMENT '绑定的关键词',
  8. `addon` varchar(50) DEFAULT NULL COMMENT '处理消息的插件'
  9. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='公众号自动回复表';

公众号粉丝表

此表用于存储公众号的粉丝信息

  1. CREATE TABLE IF NOT EXISTS `dc_mp_fans` (
  2. `id` int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '自增ID',
  3. `mpid` int(10) NOT NULL COMMENT '公众号标识',
  4. `openid` varchar(255) NOT NULL COMMENT '粉丝标识',
  5. `is_subscribe` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否关注',
  6. `subscribe_time` int(10) NOT NULL COMMENT '关注时间',
  7. `unsubscribe_time` int(10) DEFAULT NULL COMMENT '取消关注时间',
  8. `nickname` varchar(50) DEFAULT NULL COMMENT '粉丝昵称',
  9. `sex` tinyint(1) DEFAULT NULL COMMENT '粉丝性别',
  10. `headimgurl` varchar(255) DEFAULT NULL COMMENT '粉丝头像',
  11. `relname` varchar(50) DEFAULT NULL COMMENT '真实姓名',
  12. `signature` text COMMENT '个性签名',
  13. `mobile` varchar(15) DEFAULT NULL COMMENT '手机号',
  14. `is_bind` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否绑定',
  15. `language` varchar(50) DEFAULT NULL COMMENT '使用语言',
  16. `country` varchar(50) DEFAULT NULL COMMENT '国家',
  17. `province` varchar(50) DEFAULT NULL COMMENT '身份',
  18. `city` varchar(50) DEFAULT NULL COMMENT '城市',
  19. `remark` varchar(50) DEFAULT NULL COMMENT '备注',
  20. `groupid` int(10) DEFAULT NULL COMMENT '分组ID',
  21. `tagid_list` varchar(255) DEFAULT NULL COMMENT '标签',
  22. `score` int(10) DEFAULT '0' COMMENT '积分',
  23. `money` int(10) DEFAULT '0' COMMENT '金钱',
  24. `latitude` varchar(50) DEFAULT NULL COMMENT '纬度',
  25. `longitude` varchar(50) DEFAULT NULL COMMENT '经度',
  26. `location_precision` varchar(50) DEFAULT NULL COMMENT '精度'
  27. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='公众号粉丝表';

公众号分组表

此表用于存储公众号的分组信息

  1. CREATE TABLE IF NOT EXISTS `dc_mp_group` (
  2. `id` int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '自增ID',
  3. `name` varchar(255) NOT NULL COMMENT '套餐名称',
  4. `addons` text COMMENT '可管理的插件'
  5. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='公众号套餐表';

公众号素材表

此表用于存储公众号的素材信息

  1. CREATE TABLE IF NOT EXISTS `dc_mp_material` (
  2. `id` int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '自增ID',
  3. `mpid` int(10) NOT NULL COMMENT '公众号标识',
  4. `type` varchar(50) DEFAULT NULL COMMENT '素材类型',
  5. `content` text COMMENT '文本素材内容',
  6. `image` varchar(255) DEFAULT NULL COMMENT '图片素材路径',
  7. `title` varchar(255) DEFAULT NULL COMMENT '图文素材标题',
  8. `picurl` varchar(255) DEFAULT NULL COMMENT '图文素材封面',
  9. `url` varchar(255) DEFAULT NULL COMMENT '图文链接',
  10. `description` text COMMENT '图文素材描述',
  11. `create_time` int(10) DEFAULT NULL COMMENT '素材创建时间'
  12. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='公众号素材表';

公众号消息表

此表用于存储公众号接收到的微信消息

  1. CREATE TABLE IF NOT EXISTS `dc_mp_message` (
  2. `id` int(10) NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT '自增ID',
  3. `mpid` int(10) NOT NULL COMMENT '公众号标识',
  4. `openid` varchar(50) NOT NULL COMMENT '用户标识',
  5. `msgid` varchar(50) DEFAULT NULL COMMENT '消息ID',
  6. `msgtype` varchar(10) NOT NULL COMMENT '消息类型',
  7. `content` text COMMENT '消息内容',
  8. `create_time` int(10) NOT NULL COMMENT '消息发送时间',
  9. `picurl` varchar(255) DEFAULT NULL COMMENT '图片链接',
  10. `mediaid` varchar(255) DEFAULT NULL COMMENT '媒体ID',
  11. `format` varchar(50) DEFAULT NULL COMMENT '语音格式',
  12. `recognition` text COMMENT '语音识别结果',
  13. `thumb_mediaid` varchar(255) DEFAULT NULL COMMENT '视频消息缩略图ID',
  14. `location_x` float DEFAULT NULL COMMENT '地理位置纬度',
  15. `location_y` float DEFAULT NULL COMMENT '地理位置精度',
  16. `scale` int(5) DEFAULT NULL COMMENT '地图缩放大小',
  17. `label` varchar(50) DEFAULT NULL COMMENT '地理位置信息',
  18. `title` varchar(255) DEFAULT NULL COMMENT '链接消息标题',
  19. `description` varchar(255) DEFAULT NULL COMMENT '链接消息描述',
  20. `url` varchar(255) DEFAULT NULL COMMENT '链接消息地址',
  21. `reply_status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '回复状态',
  22. `save_status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '保存为素材状态'
  23. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='消息表';

公众号支付记录表

此表用于存储调用微信支付产生的支付记录

  1. CREATE TABLE IF NOT EXISTS `dc_mp_payment` (
  2. `id` int(10) NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT '自增ID',
  3. `mpid` int(10) NOT NULL COMMENT '公众号标识',
  4. `openid` varchar(255) DEFAULT NULL COMMENT '用户标识',
  5. `orderid` varchar(255) DEFAULT NULL COMMENT '订单号',
  6. `create_time` int(10) DEFAULT NULL COMMENT '支付时间',
  7. `detail` text COMMENT '支付详情'
  8. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='公众号支付配置';

公众号响应规则表

此表用于存储公众号的响应规则

  1. CREATE TABLE IF NOT EXISTS `dc_mp_rule` (
  2. `id` int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '自增ID',
  3. `mpid` int(10) NOT NULL COMMENT '公众号ID',
  4. `addon` varchar(50) DEFAULT NULL COMMENT '插件标识',
  5. `keyword` varchar(255) DEFAULT NULL COMMENT '关键词内容',
  6. `type` varchar(50) DEFAULT NULL COMMENT '触发类型',
  7. `entry_id` int(10) DEFAULT NULL COMMENT '功能入口ID',
  8. `reply_id` int(10) DEFAULT NULL COMMENT '自动回复ID'
  9. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='公众号响应规则';

积分记录表

此表用于存储公众号粉丝的积分记录

  1. CREATE TABLE IF NOT EXISTS `dc_mp_score_record` (
  2. `id` int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '自增ID',
  3. `mpid` int(10) NOT NULL COMMENT '公众号标识',
  4. `openid` varchar(255) NOT NULL COMMENT '粉丝openid',
  5. `type` varchar(50) DEFAULT 'score' COMMENT '积分类型,socre、money等',
  6. `source` varchar(50) DEFAULT 'system' COMMENT '积分来源,system,addon',
  7. `value` int(10) NOT NULL COMMENT '积分值',
  8. `flag` varchar(50) DEFAULT NULL COMMENT '标识,fans_bind,IdouChat',
  9. `remark` text COMMENT '积分说明'
  10. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='积分记录表';

公众号设置表

此表用于存储公众号的设置信息

  1. CREATE TABLE IF NOT EXISTS `dc_mp_setting` (
  2. `id` int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '自增ID',
  3. `mpid` int(10) NOT NULL COMMENT '公众号ID',
  4. `name` varchar(255) NOT NULL COMMENT '配置项',
  5. `value` text COMMENT '配置值'
  6. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='公众号配置';

权限控制表

此表用于控制系统的访问权限

  1. CREATE TABLE IF NOT EXISTS `dc_rbac_access` (
  2. `role_id` smallint(6) unsigned NOT NULL,
  3. `node_id` smallint(6) unsigned NOT NULL,
  4. `level` tinyint(1) NOT NULL,
  5. `module` varchar(50) DEFAULT NULL,
  6. `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '开启状态'
  7. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

公众号权限控制表

此表用于控制公众号的操作权限

  1. CREATE TABLE IF NOT EXISTS `dc_rbac_mp_access` (
  2. `role_id` int(10) NOT NULL COMMENT '角色ID',
  3. `mp_groups` varchar(255) DEFAULT NULL COMMENT '可使用的公众号套餐',
  4. `mp_count` int(5) DEFAULT NULL COMMENT '可创建公众号数',
  5. `register_invite_count` int(10) DEFAULT NULL COMMENT '注册邀请数',
  6. `addons` varchar(255) DEFAULT NULL COMMENT '插件权限'
  7. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='公众号权限表';

权限节点表

此表用于存储所有的权限节点信息

  1. CREATE TABLE IF NOT EXISTS `dc_rbac_node` (
  2. `id` smallint(6) unsigned AUTO_INCREMENT PRIMARY KEY NOT NULL,
  3. `name` varchar(20) NOT NULL,
  4. `title` varchar(50) DEFAULT NULL,
  5. `status` tinyint(1) DEFAULT '0',
  6. `remark` varchar(255) DEFAULT NULL,
  7. `sort` smallint(6) unsigned DEFAULT NULL,
  8. `pid` smallint(6) unsigned NOT NULL,
  9. `level` tinyint(1) unsigned NOT NULL
  10. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

权限角色表

此表用于存储所有的角色信息

  1. CREATE TABLE IF NOT EXISTS `dc_rbac_role` (
  2. `id` smallint(6) unsigned AUTO_INCREMENT PRIMARY KEY NOT NULL,
  3. `name` varchar(20) NOT NULL,
  4. `pid` smallint(6) DEFAULT NULL,
  5. `status` tinyint(1) unsigned DEFAULT NULL,
  6. `remark` varchar(255) DEFAULT NULL,
  7. `type` varchar(50) DEFAULT NULL COMMENT '角色类型'
  8. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

角色用户映射表

此表用于存储不同角色和用户的映射关系

  1. CREATE TABLE IF NOT EXISTS `dc_rbac_role_user` (
  2. `role_id` mediumint(9) unsigned DEFAULT NULL,
  3. `user_id` char(32) DEFAULT NULL
  4. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

场景二维码表

此表用于存储公众号生成的场景二维码信息

  1. CREATE TABLE IF NOT EXISTS `dc_scene_qrcode` (
  2. `id` int(10) unsigned NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT '主键',
  3. `mpid` int(10) DEFAULT NULL COMMENT '公众号标识',
  4. `scene_name` varchar(255) DEFAULT NULL COMMENT '场景名称',
  5. `keyword` varchar(255) DEFAULT NULL COMMENT '关联关键词',
  6. `scene_type` char(10) DEFAULT '0' COMMENT '二维码类型',
  7. `scene_id` int(32) DEFAULT NULL COMMENT '场景值ID',
  8. `scene_str` varchar(255) DEFAULT NULL COMMENT '场景值字符串',
  9. `expire` int(10) DEFAULT NULL COMMENT '过期时间',
  10. `ticket` varchar(255) DEFAULT NULL COMMENT '二维码Ticket',
  11. `url` varchar(255) DEFAULT NULL COMMENT '二维码图片解析后的地址',
  12. `ctime` int(10) DEFAULT NULL COMMENT '二维码创建时间',
  13. `short_url` varchar(255) DEFAULT NULL COMMENT '二维码短地址'
  14. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

二维码扫描统计表

此表用于存储场景二维码的扫描结果

  1. CREATE TABLE IF NOT EXISTS `dc_scene_qrcode_statistics` (
  2. `id` int(10) unsigned NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT '主键',
  3. `mpid` int(10) DEFAULT NULL COMMENT '公众号标识',
  4. `openid` varchar(255) DEFAULT NULL COMMENT '扫码者openid',
  5. `scene_name` varchar(255) DEFAULT NULL COMMENT '场景名称',
  6. `keyword` varchar(255) DEFAULT NULL COMMENT '关联关键词',
  7. `scene_id` varchar(255) DEFAULT NULL COMMENT '场景ID/场景字符串',
  8. `scan_type` varchar(255) DEFAULT NULL COMMENT '扫描类型',
  9. `ctime` int(10) DEFAULT NULL COMMENT '扫描时间',
  10. `qrcode_id` int(10) DEFAULT NULL COMMENT '二维码ID'
  11. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

系统设置表

此表用于存储所有的系统设置

  1. CREATE TABLE IF NOT EXISTS `dc_system_setting` (
  2. `id` int(10) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '自增ID',
  3. `name` varchar(255) NOT NULL COMMENT '配置项',
  4. `value` text COMMENT '配置值'
  5. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='全局配置表';

用户表

此表用于存储所有的用户信息

  1. CREATE TABLE IF NOT EXISTS `dc_user` (
  2. `id` int(10) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT '自增ID',
  3. `username` varchar(255) NOT NULL COMMENT '用户名',
  4. `password` varchar(255) NOT NULL COMMENT '密码',
  5. `nickname` varchar(50) DEFAULT NULL COMMENT '昵称',
  6. `headimg` varchar(255) DEFAULT NULL COMMENT '头像',
  7. `default_mpid` int(10) DEFAULT NULL COMMENT '默认管理的公众号ID',
  8. `email` varchar(255) DEFAULT NULL COMMENT '用户邮箱',
  9. `group_id` int(11) DEFAULT NULL COMMENT '用户组',
  10. `register_time` int(10) NOT NULL COMMENT '注册时间'
  11. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户表';