-- 创建公众号菜单表
DROP TABLE IF EXISTS `mp_account_menu`;
CREATE TABLE `mp_account_menu` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '菜单ID',
  `account_id` bigint NOT NULL COMMENT '公众号账号ID',
  `name` varchar(100) NOT NULL COMMENT '菜单名称',
  `type` varchar(32) DEFAULT NULL COMMENT '菜单类型：click,view,scancode_push,scancode_waitmsg,pic_sysphoto,pic_photo_or_album,pic_weixin,location_select,media_id,article_id,article_view_limited,miniprogram等',
  `menu_key` varchar(128) DEFAULT NULL COMMENT '菜单KEY值',
  `url` varchar(1024) DEFAULT NULL COMMENT '网页链接',
  `media_id` varchar(128) DEFAULT NULL COMMENT '媒体文件ID',
  `appid` varchar(32) DEFAULT NULL COMMENT '小程序的appid',
  `pagepath` varchar(128) DEFAULT NULL COMMENT '小程序的页面路径',
  `article_id` varchar(128) DEFAULT NULL COMMENT '文章ID',
  `parent_id` int NOT NULL DEFAULT '0' COMMENT '父菜单ID，0表示一级菜单',
  `menu_config` text COMMENT '菜单JSON配置',
  `sort` int DEFAULT '0' COMMENT '排序',
  `status` tinyint NOT NULL DEFAULT '1' COMMENT '状态：0-禁用，1-启用',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `create_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci NULL DEFAULT NULL COMMENT '创建人',
  `update_time` datetime  NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  `update_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci NULL DEFAULT NULL COMMENT '修改人',
  `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
  `tenant_id` varchar(20) DEFAULT 'Default' COMMENT '租户id',
  PRIMARY KEY (`id`) USING BTREE,
  KEY `idx_account_id` (`account_id`) USING BTREE,
  KEY `idx_parent_id` (`parent_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='公众号菜单表';