| 123456789101112131415161718192021222324252627282930313233 |
- -- 底部导航栏配置表
- CREATE TABLE IF NOT EXISTS `tabbar_config` (
- `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
- `name` varchar(50) NOT NULL COMMENT '导航项名称',
- `icon` varchar(100) NOT NULL COMMENT '图标(emoji或图片URL)',
- `icon_selected` varchar(100) DEFAULT NULL COMMENT '选中状态图标',
- `path` varchar(200) NOT NULL COMMENT '跳转路径',
- `tab_key` varchar(50) NOT NULL COMMENT '导航项标识(如index, plaza, recommend, mine)',
- `sort_order` int(11) NOT NULL DEFAULT '0' COMMENT '排序顺序(越小越靠前)',
- `is_enabled` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否启用:0-禁用,1-启用',
- `badge_type` varchar(20) DEFAULT NULL COMMENT '角标类型:none-无,dot-红点,number-数字',
- `badge_key` varchar(50) DEFAULT NULL COMMENT '角标数据key(用于获取动态数据,如unreadCount)',
- `client_type` varchar(20) NOT NULL DEFAULT 'user' COMMENT '客户端类型:user-用户端,matchmaker-红娘端',
- `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
- PRIMARY KEY (`id`),
- KEY `idx_client_type` (`client_type`),
- KEY `idx_sort_order` (`sort_order`),
- KEY `idx_is_enabled` (`is_enabled`)
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='底部导航栏配置表';
- -- 插入用户端默认导航配置
- INSERT INTO `tabbar_config` (`name`, `icon`, `icon_selected`, `path`, `tab_key`, `sort_order`, `is_enabled`, `badge_type`, `badge_key`, `client_type`) VALUES
- ('首页', '🏠', '🏠', '/pages/index/index', 'index', 1, 1, 'none', NULL, 'user'),
- ('动态', '💕', '💕', '/pages/plaza/index', 'plaza', 2, 1, 'none', NULL, 'user'),
- ('推荐', '👍', '👍', '/pages/recommend/index', 'recommend', 3, 1, 'none', NULL, 'user'),
- ('我的', '👤', '👤', '/pages/mine/index', 'mine', 4, 1, 'none', NULL, 'user');
- -- 插入红娘端默认导航配置(可选)
- INSERT INTO `tabbar_config` (`name`, `icon`, `icon_selected`, `path`, `tab_key`, `sort_order`, `is_enabled`, `badge_type`, `badge_key`, `client_type`) VALUES
- ('工作台', '🏠', '🏠', '/pages/matchmaker-workbench/index', 'workbench', 1, 1, 'none', NULL, 'matchmaker'),
- ('消息', '💬', '💬', '/pages/matchmaker-workbench/message', 'message', 2, 1, 'number', 'unreadCount', 'matchmaker'),
- ('我的', '👤', '👤', '/pages/matchmaker-workbench/mine', 'mine', 3, 1, 'none', NULL, 'matchmaker');
|