
活跃数 今日有进入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            comment '登录时间',
    `user_id`     bigint(20)      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 ='用户登录记录';
