diff --git a/doc/20251014.sql b/doc/20251014.sql new file mode 100644 index 00000000..28febd7c --- /dev/null +++ b/doc/20251014.sql @@ -0,0 +1,60 @@ + +活跃数 今日有进入APP人数 +注册数 今日注册数 +充值数 今日充值数 +今日首充笔数 表示今天的首充人数 +复充人数 今日第二次充值+人数 +今日新用户首充人数 特指24小时内注册后就发生过充值的用户 +次日留存率 (当天新增的用户中,新增日之后的第1天还登录的用户数)/第一天新增总用户数; +7日留存率 (当天新增的用户中,新增日之后的第3天还登录的用户数)/第一天新增总用户数; +15日留存率 特定一天新增的用户在第二天再次启动应用的比例 + +CREATE TABLE `cai_ops_count` +( + `id` bigint unsigned NOT NULL AUTO_INCREMENT, + `count_date` date not null comment '时间', + `user_num` bigint(20) NOT NULL DEFAULT 0 COMMENT '总人数', + `women_num` bigint(20) NOT NULL DEFAULT 0 COMMENT '男用户', + `man_num` bigint(20) NOT NULL DEFAULT 0 COMMENT '女用户', + `register_user_num` bigint(20) NOT NULL DEFAULT 0 COMMENT '注册人数', + `register_women_num` bigint(20) NOT NULL DEFAULT 0 COMMENT '注册女用户', + `register_man_num` bigint(20) NOT NULL DEFAULT 0 COMMENT '注册男用户', + `active_user_num` bigint(20) NOT NULL DEFAULT 0 COMMENT '活跃人数', + `active_women_num` bigint(20) NOT NULL DEFAULT 0 COMMENT '活跃女人数', + `active_man_num` bigint(20) NOT NULL DEFAULT 0 COMMENT '活跃男人数', + `pay_price` decimal(20, 2) NOT NULL DEFAULT 0 COMMENT '充值金额(不含VIP)', + `pay_order_num` bigint(20) NOT NULL DEFAULT 0 COMMENT '充值笔数(不含VIP)', + `pay_user_num` bigint(20) NOT NULL DEFAULT 0 COMMENT '今日充值人数', + `first_pay_user_num` bigint(20) NOT NULL DEFAULT 0 COMMENT '今日首充人数', + `more_user_num` bigint(20) NOT NULL DEFAULT 0 COMMENT '复充人数', + `first_user_pay_num` bigint(20) NOT NULL DEFAULT 0 COMMENT '新用户首充人数', + `day2_retention_rate` decimal(20, 2) NOT NULL DEFAULT 0 COMMENT '次日留存率(男用户)', + `day3_retention_rate` decimal(20, 2) NOT NULL DEFAULT 0 COMMENT '3日留存率(男用户)', + `day4_retention_rate` decimal(20, 2) NOT NULL DEFAULT 0 COMMENT '4日留存率(男用户)', + `day5_retention_rate` decimal(20, 2) NOT NULL DEFAULT 0 COMMENT '5日留存率(男用户)', + `day6_retention_rate` decimal(20, 2) NOT NULL DEFAULT 0 COMMENT '6日留存率(男用户)', + `day7_retention_rate` decimal(20, 2) NOT NULL DEFAULT 0 COMMENT '7日留存率(男用户)', + `day15_retention_rate` decimal(20, 2) NOT NULL DEFAULT 0 COMMENT '15日留存率(男用户)', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_sys_tm` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_date` (`count_date`) USING BTREE +) ENGINE = InnoDB + AUTO_INCREMENT = 1 + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci + ROW_FORMAT = DYNAMIC COMMENT ='统计数据'; + +CREATE TABLE `cai_login_min_log` +( + `id` bigint unsigned NOT NULL AUTO_INCREMENT, + `login_date` date not null comment '登录时间', + `user_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '用户', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_date` (`user_id`, `login_date`) USING BTREE +) ENGINE = InnoDB + AUTO_INCREMENT = 1 + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_general_ci + ROW_FORMAT = DYNAMIC COMMENT ='用户登录记录'; diff --git a/ruoyi-admin/src/main/resources/application-dev.yml b/ruoyi-admin/src/main/resources/application-dev.yml index 9fb70b3c..202cd0d6 100644 --- a/ruoyi-admin/src/main/resources/application-dev.yml +++ b/ruoyi-admin/src/main/resources/application-dev.yml @@ -20,7 +20,7 @@ spring: driverClassName: com.mysql.cj.jdbc.Driver # jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562 # rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题) - url: jdbc:mysql://124.222.254.188:4306/cai-v6?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true + url: jdbc:mysql://124.222.254.188:4306/cai_v6?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true username: root password: tyYrk487R4y7FENM # 从库数据源