|
|
@@ -1,45 +1,39 @@
|
|
|
-- =============================================================================
|
|
|
--- 平台埋点统计系统 - 最终建表脚本
|
|
|
+-- 平台埋点统计系统 - 建表脚本 v2(含四页看板字段)
|
|
|
-- =============================================================================
|
|
|
--- 说明:
|
|
|
--- 1. 表尚未创建时,直接执行本文件即可
|
|
|
--- 2. 字段与业务需求清单严格对齐,明细表 + 日汇总表 + 内部事件表
|
|
|
--- 3. 明细由 /analytics/detail/* 同步,日汇总由定时任务或 /analytics/stat/calculate 生成
|
|
|
+-- 新环境:直接执行本文件
|
|
|
+-- 旧环境:执行 analytics_tables.sql 后再执行 analytics_tables_dashboard_upgrade.sql
|
|
|
-- =============================================================================
|
|
|
|
|
|
SET NAMES utf8mb4;
|
|
|
|
|
|
--- -----------------------------------------------------------------------------
|
|
|
--- 1. analytics_event 行为事件表(内部汇总用,非业务展示)
|
|
|
--- 前端 /analytics/front/* 上报写入,供 DAU/留存/核销率等聚合计算
|
|
|
--- -----------------------------------------------------------------------------
|
|
|
CREATE TABLE IF NOT EXISTS `analytics_event` (
|
|
|
- `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
|
|
- `event_id` varchar(64) NOT NULL COMMENT '事件唯一ID(幂等)',
|
|
|
- `event_code` varchar(64) NOT NULL COMMENT '事件编码,如 user.launch / merchant.view',
|
|
|
- `user_id` bigint DEFAULT NULL COMMENT '用户ID',
|
|
|
- `merchant_id` bigint DEFAULT NULL COMMENT '商户ID',
|
|
|
- `target_id` bigint DEFAULT NULL COMMENT '目标ID(内容ID/订单ID等)',
|
|
|
- `content_type` tinyint DEFAULT NULL COMMENT '内容分类(1动态2打卡3二手商品)',
|
|
|
- `amount` decimal(14,2) DEFAULT NULL COMMENT '金额(元)',
|
|
|
- `duration_ms` bigint DEFAULT NULL COMMENT '时长(毫秒)',
|
|
|
- `device_type` varchar(16) DEFAULT NULL COMMENT '设备',
|
|
|
- `channel` varchar(64) DEFAULT NULL COMMENT '渠道',
|
|
|
- `city` varchar(64) DEFAULT NULL COMMENT '城市',
|
|
|
- `event_time` datetime(3) NOT NULL COMMENT '事件时间',
|
|
|
- `created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '入库时间',
|
|
|
+ `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
|
|
+ `event_id` varchar(64) NOT NULL COMMENT '事件唯一ID(幂等)',
|
|
|
+ `event_code` varchar(64) NOT NULL COMMENT '事件编码',
|
|
|
+ `event_subtype` varchar(32) DEFAULT NULL COMMENT '事件子类型(审核ai_pass/manual_pass/reject等)',
|
|
|
+ `user_id` bigint DEFAULT NULL COMMENT '用户ID',
|
|
|
+ `merchant_id` bigint DEFAULT NULL COMMENT '商户ID',
|
|
|
+ `target_id` bigint DEFAULT NULL COMMENT '目标ID',
|
|
|
+ `content_type` tinyint DEFAULT NULL COMMENT '内容形态(1动态2打卡3二手商品)',
|
|
|
+ `business_category` tinyint DEFAULT NULL COMMENT '经营品类(1美食2休闲娱乐3生活服务4旅游5酒店6购物7其他)',
|
|
|
+ `shop_type` tinyint DEFAULT NULL COMMENT '商户类型(冗余,便于聚合)',
|
|
|
+ `amount` decimal(14,2) DEFAULT NULL COMMENT '金额(元)',
|
|
|
+ `duration_ms` bigint DEFAULT NULL COMMENT '时长(毫秒)',
|
|
|
+ `device_type` varchar(16) DEFAULT NULL COMMENT '设备',
|
|
|
+ `channel` varchar(64) DEFAULT NULL COMMENT '渠道',
|
|
|
+ `city` varchar(64) DEFAULT NULL COMMENT '城市',
|
|
|
+ `event_time` datetime(3) NOT NULL COMMENT '事件时间',
|
|
|
+ `created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '入库时间',
|
|
|
PRIMARY KEY (`id`),
|
|
|
UNIQUE KEY `uk_event_id` (`event_id`),
|
|
|
KEY `idx_event_code_time` (`event_code`, `event_time`),
|
|
|
+ KEY `idx_event_code_subtype_time` (`event_code`, `event_subtype`, `event_time`),
|
|
|
KEY `idx_user_time` (`user_id`, `event_time`),
|
|
|
- KEY `idx_merchant_time` (`merchant_id`, `event_time`)
|
|
|
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='埋点事件表(汇总用)';
|
|
|
+ KEY `idx_merchant_time` (`merchant_id`, `event_time`),
|
|
|
+ KEY `idx_business_category_time` (`business_category`, `event_time`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='埋点事件表';
|
|
|
|
|
|
--- -----------------------------------------------------------------------------
|
|
|
--- 2. analytics_user_stat 用户明细统计
|
|
|
--- 字段:用户ID / 首次启动时间 / 最后活跃时间 / 城市 / 设备 /
|
|
|
--- 手机号 / 注册时间 / 渠道 / 在线时长(分)(用户名称按userId查询)
|
|
|
--- -----------------------------------------------------------------------------
|
|
|
CREATE TABLE IF NOT EXISTS `analytics_user_stat` (
|
|
|
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
|
|
`stat_date` date NOT NULL COMMENT '统计日期',
|
|
|
@@ -47,66 +41,79 @@ CREATE TABLE IF NOT EXISTS `analytics_user_stat` (
|
|
|
`first_launch_time` datetime DEFAULT NULL COMMENT '首次启动时间',
|
|
|
`last_active_time` datetime DEFAULT NULL COMMENT '最后活跃时间',
|
|
|
`city` varchar(64) DEFAULT NULL COMMENT '城市',
|
|
|
+ `province` varchar(64) DEFAULT NULL COMMENT '省份',
|
|
|
`device_type` varchar(16) DEFAULT NULL COMMENT '设备',
|
|
|
`user_phone` varchar(20) DEFAULT NULL COMMENT '手机号',
|
|
|
+ `gender` tinyint DEFAULT NULL COMMENT '性别(0未知1男2女)',
|
|
|
+ `age` int DEFAULT NULL COMMENT '年龄',
|
|
|
+ `age_group` varchar(16) DEFAULT NULL COMMENT '年龄段',
|
|
|
`register_time` datetime DEFAULT NULL COMMENT '注册时间',
|
|
|
`channel` varchar(64) DEFAULT NULL COMMENT '渠道',
|
|
|
+ `is_new_user` tinyint NOT NULL DEFAULT 0 COMMENT '是否新用户(7天内注册)',
|
|
|
`online_duration_min` int NOT NULL DEFAULT 0 COMMENT '在线时长(分)',
|
|
|
PRIMARY KEY (`id`),
|
|
|
UNIQUE KEY `uk_date_user` (`stat_date`, `user_id`),
|
|
|
KEY `idx_user_id` (`user_id`),
|
|
|
- KEY `idx_last_active` (`last_active_time`)
|
|
|
+ KEY `idx_last_active` (`last_active_time`),
|
|
|
+ KEY `idx_gender` (`gender`),
|
|
|
+ KEY `idx_age_group` (`age_group`),
|
|
|
+ KEY `idx_city` (`city`),
|
|
|
+ KEY `idx_register_time` (`register_time`)
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户明细统计';
|
|
|
|
|
|
--- -----------------------------------------------------------------------------
|
|
|
--- 3. analytics_merchant_stat 商户明细统计
|
|
|
--- 字段:商家ID / 商家店铺类型 / 访问UV / 访问PV / 核销转化率 / 商家入驻时间 / 商家入驻状态
|
|
|
--- (商家名称按merchantId查询)
|
|
|
--- -----------------------------------------------------------------------------
|
|
|
CREATE TABLE IF NOT EXISTS `analytics_merchant_stat` (
|
|
|
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
|
|
`stat_date` date NOT NULL COMMENT '统计日期',
|
|
|
`merchant_id` bigint NOT NULL COMMENT '商家ID',
|
|
|
- `shop_type` tinyint DEFAULT NULL COMMENT '商家店铺类型(1美食2休闲娱乐3生活服务)',
|
|
|
+ `shop_type` tinyint DEFAULT NULL COMMENT '店铺类型(1美食2休闲娱乐3生活服务4旅游5酒店6购物7其他)',
|
|
|
`visit_uv` int NOT NULL DEFAULT 0 COMMENT '访问UV',
|
|
|
`visit_pv` int NOT NULL DEFAULT 0 COMMENT '访问PV',
|
|
|
+ `gmv` decimal(14,2) NOT NULL DEFAULT 0.00 COMMENT '当日GMV',
|
|
|
+ `pay_count` int NOT NULL DEFAULT 0 COMMENT '支付笔数',
|
|
|
+ `pay_user_count` int NOT NULL DEFAULT 0 COMMENT '支付用户数',
|
|
|
+ `verify_count` int NOT NULL DEFAULT 0 COMMENT '核销次数',
|
|
|
+ `expose_count` int NOT NULL DEFAULT 0 COMMENT '曝光次数',
|
|
|
+ `click_count` int NOT NULL DEFAULT 0 COMMENT '点击次数',
|
|
|
+ `detail_view_count` int NOT NULL DEFAULT 0 COMMENT '详情浏览次数',
|
|
|
+ `contact_count` int NOT NULL DEFAULT 0 COMMENT '电话/导航次数',
|
|
|
+ `review_count` int NOT NULL DEFAULT 0 COMMENT '评价数',
|
|
|
+ `review_rate` decimal(10,4) DEFAULT NULL COMMENT '评价率(%)',
|
|
|
`verify_conversion_rate` decimal(10,4) DEFAULT NULL COMMENT '核销转化率(%)',
|
|
|
- `settle_time` datetime DEFAULT NULL COMMENT '商家入驻时间',
|
|
|
- `settle_status` tinyint DEFAULT NULL COMMENT '商家入驻状态(0待审核1已入驻2驳回3退出)',
|
|
|
+ `settle_time` datetime DEFAULT NULL COMMENT '入驻时间',
|
|
|
+ `settle_status` tinyint DEFAULT NULL COMMENT '入驻状态',
|
|
|
PRIMARY KEY (`id`),
|
|
|
UNIQUE KEY `uk_date_merchant` (`stat_date`, `merchant_id`),
|
|
|
KEY `idx_merchant_id` (`merchant_id`),
|
|
|
KEY `idx_shop_type` (`shop_type`),
|
|
|
- KEY `idx_settle_status` (`settle_status`, `stat_date`)
|
|
|
+ KEY `idx_gmv` (`stat_date`, `gmv`)
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='商户明细统计';
|
|
|
|
|
|
--- -----------------------------------------------------------------------------
|
|
|
--- 4. analytics_content_stat 内容明细统计
|
|
|
--- 字段:内容ID / 内容分类 / 作者类型 / 作者ID / 发布时间 / 互动数 /
|
|
|
--- 状态 / 审核人ID / 审核状态 / 审核时间(名称类字段按ID查询或推导)
|
|
|
--- -----------------------------------------------------------------------------
|
|
|
CREATE TABLE IF NOT EXISTS `analytics_content_stat` (
|
|
|
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
|
|
`content_id` bigint NOT NULL COMMENT '内容ID',
|
|
|
- `content_type` tinyint NOT NULL COMMENT '内容分类(1动态2打卡3二手商品)',
|
|
|
+ `content_type` tinyint NOT NULL COMMENT '内容形态(1动态2打卡3二手)',
|
|
|
+ `business_category` tinyint DEFAULT NULL COMMENT '经营品类',
|
|
|
`author_type` tinyint NOT NULL COMMENT '作者类型(1用户2商家)',
|
|
|
`author_id` bigint NOT NULL COMMENT '作者ID',
|
|
|
+ `content_title` varchar(256) DEFAULT NULL COMMENT '标题快照',
|
|
|
`publish_time` datetime DEFAULT NULL COMMENT '发布时间',
|
|
|
- `interaction_count` int NOT NULL DEFAULT 0 COMMENT '互动数',
|
|
|
+ `interaction_count` int NOT NULL DEFAULT 0 COMMENT '互动总数',
|
|
|
+ `like_count` int NOT NULL DEFAULT 0 COMMENT '点赞数',
|
|
|
+ `comment_count` int NOT NULL DEFAULT 0 COMMENT '评论数',
|
|
|
+ `share_count` int NOT NULL DEFAULT 0 COMMENT '分享数',
|
|
|
`status` tinyint DEFAULT NULL COMMENT '状态',
|
|
|
`audit_user_id` bigint DEFAULT NULL COMMENT '审核人ID',
|
|
|
- `audit_status` tinyint DEFAULT NULL COMMENT '审核状态(0审核中1通过2驳回)',
|
|
|
+ `audit_status` tinyint DEFAULT NULL COMMENT '审核状态',
|
|
|
+ `audit_type` tinyint DEFAULT NULL COMMENT '审核方式(1AI2人工)',
|
|
|
`audit_time` datetime DEFAULT NULL COMMENT '审核时间',
|
|
|
PRIMARY KEY (`id`),
|
|
|
UNIQUE KEY `uk_content` (`content_type`, `content_id`),
|
|
|
KEY `idx_author` (`author_type`, `author_id`),
|
|
|
+ KEY `idx_business_category` (`business_category`),
|
|
|
+ KEY `idx_interaction` (`interaction_count`),
|
|
|
KEY `idx_publish_time` (`publish_time`)
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='内容明细统计';
|
|
|
|
|
|
--- -----------------------------------------------------------------------------
|
|
|
--- 5. analytics_ai_chat_stat AI对话明细统计
|
|
|
--- 字段:对话ID / 用户ID / 开始时间 / 消息数 / AI响应时长(ms)
|
|
|
--- -----------------------------------------------------------------------------
|
|
|
CREATE TABLE IF NOT EXISTS `analytics_ai_chat_stat` (
|
|
|
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
|
|
`chat_id` varchar(64) NOT NULL COMMENT '对话ID',
|
|
|
@@ -118,78 +125,113 @@ CREATE TABLE IF NOT EXISTS `analytics_ai_chat_stat` (
|
|
|
UNIQUE KEY `uk_chat_id` (`chat_id`),
|
|
|
KEY `idx_user_id` (`user_id`),
|
|
|
KEY `idx_start_time` (`start_time`)
|
|
|
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='AI对话明细统计';
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='AI对话明细';
|
|
|
|
|
|
--- -----------------------------------------------------------------------------
|
|
|
--- 6. analytics_ai_request AI请求明细统计
|
|
|
--- 字段:AI接口名称 / AI接口地址 / 响应时长(ms) / 是否超时
|
|
|
--- -----------------------------------------------------------------------------
|
|
|
CREATE TABLE IF NOT EXISTS `analytics_ai_request` (
|
|
|
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
|
|
- `request_id` varchar(64) NOT NULL COMMENT '请求唯一ID(幂等)',
|
|
|
+ `request_id` varchar(64) NOT NULL COMMENT '请求唯一ID',
|
|
|
`api_name` varchar(128) NOT NULL COMMENT 'AI接口名称',
|
|
|
`api_url` varchar(512) NOT NULL COMMENT 'AI接口地址',
|
|
|
`response_duration_ms` bigint NOT NULL DEFAULT 0 COMMENT '响应时长(ms)',
|
|
|
- `is_timeout` tinyint NOT NULL DEFAULT 0 COMMENT '是否超时(0否1是)',
|
|
|
- `created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录时间(日汇总筛选用)',
|
|
|
+ `is_timeout` tinyint NOT NULL DEFAULT 0 COMMENT '是否超时',
|
|
|
+ `created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录时间',
|
|
|
PRIMARY KEY (`id`),
|
|
|
UNIQUE KEY `uk_request_id` (`request_id`),
|
|
|
KEY `idx_api_name` (`api_name`),
|
|
|
KEY `idx_created_time` (`created_time`)
|
|
|
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='AI请求明细统计';
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='AI请求明细';
|
|
|
|
|
|
--- -----------------------------------------------------------------------------
|
|
|
--- 7. analytics_daily_summary 通用日统计主表
|
|
|
--- 字段:日期 / DAU / 新增用户数 / 今日AI对话次数 / 今日内容发布数量 /
|
|
|
--- 商家访问UV / AI响应时间总数 / 当前在线总人数 / 支付用户数 / 转化率 /
|
|
|
--- 客单价 / 今日转化率 / 累计注册用户 / 近7日新用户 / 近7日活跃用户 /
|
|
|
--- 次日留存数 / 次日留存率 / 审核通过次数 / 审核提交次数 / 审核通过率 /
|
|
|
--- 今日内容互动数 / 举报处理次数 / 举报提交次数 / 昨日举报处理率 /
|
|
|
--- 入驻商家总数 / 今日GMV / 核销率
|
|
|
--- -----------------------------------------------------------------------------
|
|
|
CREATE TABLE IF NOT EXISTS `analytics_daily_summary` (
|
|
|
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
|
|
`stat_date` date NOT NULL COMMENT '日期',
|
|
|
`dau` int NOT NULL DEFAULT 0 COMMENT 'DAU',
|
|
|
- `new_user_count` int NOT NULL DEFAULT 0 COMMENT '新增用户数',
|
|
|
- `ai_chat_count` int NOT NULL DEFAULT 0 COMMENT '今日AI对话次数',
|
|
|
- `content_publish_count` int NOT NULL DEFAULT 0 COMMENT '今日内容发布数量',
|
|
|
- `merchant_visit_uv` int NOT NULL DEFAULT 0 COMMENT '商家访问UV数量',
|
|
|
- `ai_response_duration_total_ms` bigint NOT NULL DEFAULT 0 COMMENT 'AI响应时间总数(ms)',
|
|
|
- `online_user_count` int NOT NULL DEFAULT 0 COMMENT '当前在线总人数',
|
|
|
+ `mau` int NOT NULL DEFAULT 0 COMMENT 'MAU(近30日快照)',
|
|
|
+ `new_user_count` int NOT NULL DEFAULT 0 COMMENT '新增用户',
|
|
|
+ `register_page_view_count` int NOT NULL DEFAULT 0 COMMENT '注册漏斗-进入注册页',
|
|
|
+ `register_phone_submit_count` int NOT NULL DEFAULT 0 COMMENT '注册漏斗-提交手机号',
|
|
|
+ `register_otp_pass_count` int NOT NULL DEFAULT 0 COMMENT '注册漏斗-验证码通过',
|
|
|
+ `register_password_set_count` int NOT NULL DEFAULT 0 COMMENT '注册漏斗-设置密码',
|
|
|
+ `register_success_count` int NOT NULL DEFAULT 0 COMMENT '注册漏斗-注册成功',
|
|
|
+ `ai_chat_count` int NOT NULL DEFAULT 0 COMMENT 'AI对话次数',
|
|
|
+ `ai_chat_user_count` int NOT NULL DEFAULT 0 COMMENT '对话用户数',
|
|
|
+ `content_publish_count` int NOT NULL DEFAULT 0 COMMENT '内容发布数',
|
|
|
+ `merchant_visit_uv` int NOT NULL DEFAULT 0 COMMENT '商家访问UV',
|
|
|
+ `merchant_expose_count` bigint NOT NULL DEFAULT 0 COMMENT '商家曝光',
|
|
|
+ `merchant_click_count` bigint NOT NULL DEFAULT 0 COMMENT '商家点击',
|
|
|
+ `merchant_detail_view_count` bigint NOT NULL DEFAULT 0 COMMENT '商家详情浏览',
|
|
|
+ `merchant_contact_count` bigint NOT NULL DEFAULT 0 COMMENT '电话/导航',
|
|
|
+ `ai_response_duration_total_ms` bigint NOT NULL DEFAULT 0 COMMENT 'AI响应总时长',
|
|
|
+ `ai_request_count` int NOT NULL DEFAULT 0 COMMENT 'AI请求次数',
|
|
|
+ `online_user_count` int NOT NULL DEFAULT 0 COMMENT '在线人数',
|
|
|
`pay_user_count` int NOT NULL DEFAULT 0 COMMENT '支付用户数',
|
|
|
`conversion_rate` decimal(10,4) DEFAULT NULL COMMENT '转化率(%)',
|
|
|
- `avg_order_amount` decimal(10,2) DEFAULT NULL COMMENT '客单价(元)',
|
|
|
- `today_conversion_rate` decimal(10,4) DEFAULT NULL COMMENT '今日转化率(支付成功数/DAU*100%)',
|
|
|
- `total_register_user_count` int NOT NULL DEFAULT 0 COMMENT '累计注册用户数量',
|
|
|
- `last_7d_new_user_count` int NOT NULL DEFAULT 0 COMMENT '近7日新用户数量',
|
|
|
- `last_7d_active_user_count` int NOT NULL DEFAULT 0 COMMENT '近7日活跃用户数量',
|
|
|
- `next_day_retained_count` int NOT NULL DEFAULT 0 COMMENT '首日注册用户次日有日活数',
|
|
|
- `next_day_retention_rate` decimal(10,4) DEFAULT NULL COMMENT '次日留存率(%)',
|
|
|
- `audit_pass_count` int NOT NULL DEFAULT 0 COMMENT '审核通过次数',
|
|
|
- `audit_submit_count` int NOT NULL DEFAULT 0 COMMENT '审核提交次数',
|
|
|
- `audit_pass_rate` decimal(10,4) DEFAULT NULL COMMENT '审核通过率(%)',
|
|
|
- `content_interaction_count` int NOT NULL DEFAULT 0 COMMENT '今日内容互动数',
|
|
|
- `report_handle_count` int NOT NULL DEFAULT 0 COMMENT '举报处理次数',
|
|
|
- `report_submit_count` int NOT NULL DEFAULT 0 COMMENT '举报提交次数',
|
|
|
- `yesterday_report_handle_rate` decimal(10,4) DEFAULT NULL COMMENT '昨日举报处理率(%)',
|
|
|
+ `avg_order_amount` decimal(10,2) DEFAULT NULL COMMENT '客单价',
|
|
|
+ `today_conversion_rate` decimal(10,4) DEFAULT NULL COMMENT '今日转化率',
|
|
|
+ `total_register_user_count` int NOT NULL DEFAULT 0 COMMENT '累计注册用户',
|
|
|
+ `last_7d_new_user_count` int NOT NULL DEFAULT 0 COMMENT '近7日新用户',
|
|
|
+ `last_7d_active_user_count` int NOT NULL DEFAULT 0 COMMENT '近7日活跃用户',
|
|
|
+ `last_30d_active_user_count` int NOT NULL DEFAULT 0 COMMENT '近30日活跃用户',
|
|
|
+ `next_day_retained_count` int NOT NULL DEFAULT 0 COMMENT '次日留存数',
|
|
|
+ `next_day_retention_rate` decimal(10,4) DEFAULT NULL COMMENT '次日留存率',
|
|
|
+ `audit_pass_count` int NOT NULL DEFAULT 0 COMMENT '审核通过总数',
|
|
|
+ `audit_submit_count` int NOT NULL DEFAULT 0 COMMENT '审核提交数',
|
|
|
+ `audit_ai_pass_count` int NOT NULL DEFAULT 0 COMMENT 'AI审核通过',
|
|
|
+ `audit_manual_pass_count` int NOT NULL DEFAULT 0 COMMENT '人工审核通过',
|
|
|
+ `audit_reject_count` int NOT NULL DEFAULT 0 COMMENT '审核驳回',
|
|
|
+ `audit_pass_rate` decimal(10,4) DEFAULT NULL COMMENT '审核通过率',
|
|
|
+ `content_interaction_count` int NOT NULL DEFAULT 0 COMMENT '内容互动数',
|
|
|
+ `report_handle_count` int NOT NULL DEFAULT 0 COMMENT '举报处理数',
|
|
|
+ `report_submit_count` int NOT NULL DEFAULT 0 COMMENT '举报提交数',
|
|
|
+ `yesterday_report_handle_rate` decimal(10,4) DEFAULT NULL COMMENT '昨日举报处理率',
|
|
|
+ `report_handle_rate` decimal(10,4) DEFAULT NULL COMMENT '当日举报处理率',
|
|
|
`total_settled_merchant_count` int NOT NULL DEFAULT 0 COMMENT '入驻商家总数',
|
|
|
- `today_gmv` decimal(14,2) NOT NULL DEFAULT 0.00 COMMENT '今日GMV',
|
|
|
- `verify_rate` decimal(10,4) DEFAULT NULL COMMENT '核销率(%)',
|
|
|
+ `today_gmv` decimal(14,2) NOT NULL DEFAULT 0.00 COMMENT 'GMV',
|
|
|
+ `verify_rate` decimal(10,4) DEFAULT NULL COMMENT '核销率',
|
|
|
+ `merchant_review_rate` decimal(10,4) DEFAULT NULL COMMENT '商家评价率',
|
|
|
PRIMARY KEY (`id`),
|
|
|
UNIQUE KEY `uk_stat_date` (`stat_date`)
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='平台日统计主表';
|
|
|
|
|
|
--- -----------------------------------------------------------------------------
|
|
|
--- 8. analytics_stat_job_log 统计任务日志(运维辅助,非业务展示字段)
|
|
|
--- -----------------------------------------------------------------------------
|
|
|
+CREATE TABLE IF NOT EXISTS `analytics_category_daily` (
|
|
|
+ `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
|
|
+ `stat_date` date NOT NULL COMMENT '统计日期',
|
|
|
+ `business_category` tinyint NOT NULL COMMENT '经营品类',
|
|
|
+ `gmv` decimal(14,2) NOT NULL DEFAULT 0.00 COMMENT '品类GMV',
|
|
|
+ `pay_count` int NOT NULL DEFAULT 0 COMMENT '支付笔数',
|
|
|
+ `merchant_visit_uv` int NOT NULL DEFAULT 0 COMMENT '访问UV',
|
|
|
+ `content_publish_count` int NOT NULL DEFAULT 0 COMMENT '内容发布数',
|
|
|
+ `content_interaction_count` int NOT NULL DEFAULT 0 COMMENT '内容互动数',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ UNIQUE KEY `uk_date_category` (`stat_date`, `business_category`),
|
|
|
+ KEY `idx_stat_date` (`stat_date`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='经营品类日统计';
|
|
|
+
|
|
|
+CREATE TABLE IF NOT EXISTS `analytics_report_record` (
|
|
|
+ `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
|
|
+ `report_id` varchar(64) NOT NULL COMMENT '举报单号',
|
|
|
+ `content_id` bigint DEFAULT NULL COMMENT '内容ID',
|
|
|
+ `content_type` tinyint DEFAULT NULL COMMENT '内容类型',
|
|
|
+ `content_title` varchar(256) DEFAULT NULL COMMENT '内容标题',
|
|
|
+ `report_type` varchar(32) NOT NULL COMMENT '举报类型',
|
|
|
+ `status` tinyint NOT NULL DEFAULT 0 COMMENT '0处理中1已处理',
|
|
|
+ `reporter_user_id` bigint DEFAULT NULL COMMENT '举报人',
|
|
|
+ `report_time` datetime NOT NULL COMMENT '举报时间',
|
|
|
+ `handle_time` datetime DEFAULT NULL COMMENT '处理时间',
|
|
|
+ `handle_user_id` bigint DEFAULT NULL COMMENT '处理人',
|
|
|
+ `created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '入库时间',
|
|
|
+ PRIMARY KEY (`id`),
|
|
|
+ UNIQUE KEY `uk_report_id` (`report_id`),
|
|
|
+ KEY `idx_report_time` (`report_time`),
|
|
|
+ KEY `idx_status_time` (`status`, `report_time`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='举报处理明细';
|
|
|
+
|
|
|
CREATE TABLE IF NOT EXISTS `analytics_stat_job_log` (
|
|
|
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
|
|
`job_id` varchar(64) NOT NULL COMMENT '任务ID',
|
|
|
`stat_date` date NOT NULL COMMENT '统计日期',
|
|
|
- `scope` varchar(32) NOT NULL COMMENT '统计范围(ALL/USER/MERCHANT/CONTENT/AI_CHAT/DAILY)',
|
|
|
- `trigger_type` varchar(16) NOT NULL COMMENT '触发方式(SCHEDULE/MANUAL)',
|
|
|
- `status` tinyint NOT NULL DEFAULT 0 COMMENT '状态(0进行中1成功2失败)',
|
|
|
+ `scope` varchar(32) NOT NULL COMMENT '统计范围',
|
|
|
+ `trigger_type` varchar(16) NOT NULL COMMENT '触发方式',
|
|
|
+ `status` tinyint NOT NULL DEFAULT 0 COMMENT '状态',
|
|
|
`start_time` datetime NOT NULL COMMENT '开始时间',
|
|
|
`end_time` datetime DEFAULT NULL COMMENT '结束时间',
|
|
|
`error_msg` varchar(1000) DEFAULT NULL COMMENT '错误信息',
|
|
|
@@ -198,10 +240,3 @@ CREATE TABLE IF NOT EXISTS `analytics_stat_job_log` (
|
|
|
KEY `idx_stat_date` (`stat_date`),
|
|
|
KEY `idx_job_id` (`job_id`)
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='统计任务日志';
|
|
|
-
|
|
|
--- -----------------------------------------------------------------------------
|
|
|
--- 增量变更(表已存在时按需执行)
|
|
|
--- -----------------------------------------------------------------------------
|
|
|
--- ALTER TABLE `analytics_merchant_stat`
|
|
|
--- ADD COLUMN `shop_type` tinyint DEFAULT NULL COMMENT '商家店铺类型(1美食2休闲娱乐3生活服务)' AFTER `merchant_id`,
|
|
|
--- ADD KEY `idx_shop_type` (`shop_type`);
|