# 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表'