投流数据文章相关服务开发

luojunhui 9c80edfbc4 11-11 新增公众号 银发生活畅谈 5 kuukautta sitten
applications a8a9bbc54c 提交测试版本 8 kuukautta sitten
config bfe4f3fb8d 11-11 新增公众号 银发生活畅谈 5 kuukautta sitten
dailyTasks a8a9bbc54c 提交测试版本 8 kuukautta sitten
deal c504dbd279 11-11 新增公众号 银发生活畅谈 5 kuukautta sitten
routes 9c80edfbc4 11-11 新增公众号 银发生活畅谈 5 kuukautta sitten
.gitignore d3cfb36cda Initial commit 8 kuukautta sitten
Dockerfile a8a9bbc54c 提交测试版本 8 kuukautta sitten
LICENSE d3cfb36cda Initial commit 8 kuukautta sitten
README.md 120b764c53 存储source_id等信息的接口 8 kuukautta sitten
requirements.txt a8a9bbc54c 提交测试版本 8 kuukautta sitten
touliu.toml c931752014 初始化投流业务框架 8 kuukautta sitten
touliu_app.py c931752014 初始化投流业务框架 8 kuukautta sitten
touliu_schedule_task.py a8a9bbc54c 提交测试版本 8 kuukautta sitten

README.md

TouliuServer

投流数据文章相关服务开发

0. 启动服务

hypercorn touliu_app:app --config touliu.toml

nohup hypercorn touliu_app:app --config touliu.toml

1. LogServer

code: 日志码
rangs 1001 --> 9999
具体细节待设计
env: 日志环境
prod: 正式环境
dev: 测试环境
message: 日志信息
日志基础信息,类似于print
route: 接口信息
用于划分某个具体的接口所执行的功能
trace_id: 追踪id
touliu + "_" + uuid + "_" + timestamp
data: 日志附加信息
一般存储传参,返回结果等json信息

2.数据库设计

top_videos_daily

从pq每日获取单日回流top5000的视频

CREATE TABLE `top_videos_daily` (
  `video_id` bigint(16) NOT NULL COMMENT '视频id',
  `uid` bigint(16) DEFAULT NULL COMMENT '用户id',
  `title` varchar(255) DEFAULT NULL COMMENT '视频标题',
  `return_cnt` int(11) DEFAULT NULL COMMENT '回流',
  `view_cnt` int(11) DEFAULT NULL COMMENT '曝光数量',
  `share_cnt` int(11) DEFAULT NULL COMMENT '分享数量',
  `category` varchar(16) DEFAULT NULL COMMENT '视频品类',
  `rov` double DEFAULT NULL,
  `ros` double DEFAULT NULL,
  `status` int(11) DEFAULT NULL,
  `dt` varchar(16) NOT NULL,
  PRIMARY KEY (`video_id`,`dt`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='每日top5000的视频, 为投流业务服务'
touliu_published_videos

投流业务已经发布出去的视频的表现回收

CREATE TABLE `touliu_published_videos` (
  `video_id` bigint(16) DEFAULT NULL COMMENT '视频id',
  `root_source_id` varchar(155) DEFAULT NULL,
  `business_type` varchar(16) DEFAULT NULL COMMENT '业务类型',
  `play_first_level` bigint(16) DEFAULT NULL COMMENT '首层播放',
  `play_fission` bigint(16) DEFAULT NULL COMMENT '裂变层播放',
  `total_play` bigint(16) DEFAULT NULL COMMENT '总播放',
  `return_first_level` bigint(16) DEFAULT NULL,
  `return_fission` bigint(16) DEFAULT NULL,
  `return_total` bigint(16) DEFAULT NULL,
  `convert_first_level` bigint(16) DEFAULT NULL,
  `convert_fission` bigint(16) DEFAULT NULL,
  `convert_total` bigint(16) DEFAULT NULL,
  `income_first_level` double DEFAULT NULL,
  `income_fission` double DEFAULT NULL,
  `income_total` double DEFAULT NULL,
  `arpu_first_level` double DEFAULT NULL COMMENT '首层arpu',
  `arpu_fission` double DEFAULT NULL COMMENT '裂变层arpu',
  `arpu_total` double DEFAULT NULL COMMENT '总arpu',
  `publish_dt` datetime DEFAULT NULL COMMENT '视频发布时间',
  `origin_time` datetime DEFAULT NULL,
  `recycle_dt` datetime DEFAULT NULL,
  `uv_first_level` int(16) DEFAULT NULL,
  `uv_fission` bigint(16) DEFAULT NULL,
  `uv_total` bigint(16) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='投流已发布视频数据'
touliu_source_id

投流视频文章&&source_id表

CREATE TABLE `touliu_source_id` (
  `video_id` bigint(16) DEFAULT NULL,
  `video_cover` text COMMENT '视频封面url',
  `video_title` varchar(255) DEFAULT NULL COMMENT '视频标题',
  `uid` bigint(16) DEFAULT NULL,
  `gh_id` varchar(32) DEFAULT NULL,
  `account_name` varchar(255) DEFAULT NULL COMMENT '公众号名称',
  `article_title` varchar(255) DEFAULT NULL COMMENT '文章标题',
  `business_type` int(1) DEFAULT NULL COMMENT '1: 公众号投流,2:小程序投流, 3: 企微投流',
  `publish_type` int(1) DEFAULT NULL COMMENT '1表示菜单栏, 2表示自动回复小程序卡片, 3表示自动回复文章',
  `cooperation` varchar(255) DEFAULT NULL COMMENT '合作商',
  `position` int(1) DEFAULT NULL COMMENT '位置',
  `source_id` varchar(128) DEFAULT NULL,
  `share_path` varchar(255) DEFAULT NULL COMMENT '分享路径',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `minigram_name` varchar(255) DEFAULT NULL COMMENT '小程序名字',
  `minigram_id` varchar(255) DEFAULT NULL COMMENT '小程序id'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='投流专用source_id表'