| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362 | #1.头条-全量素材基本信息表#创建表CREATE TABLE `app_bytedance_material_info` (  `material_id` varchar(50) NOT NULL COMMENT '素材id',  `company_id` varchar(50) DEFAULT NULL COMMENT '分公司id',  `company_name` varchar(100) DEFAULT NULL COMMENT '分公司名称',  `help_time` bigint(20) DEFAULT NULL COMMENT '上传助手时间',  `media_time` bigint(20) DEFAULT NULL COMMENT '上传媒体时间',  `confirm_time` timestamp NULL DEFAULT NULL COMMENT '通过审核时间',  `farst_cost_time` bigint(20) DEFAULT NULL COMMENT '首次消耗时间',  `channel_type` bigint(20) DEFAULT NULL COMMENT '素材渠道',  `material_type` bigint(20) DEFAULT NULL COMMENT '视频类型',  `material_name` varchar(1000) DEFAULT NULL COMMENT '视频名称',  `video_url` varchar(1000) DEFAULT NULL COMMENT '视频链接',  `cover_url` varchar(1000) DEFAULT NULL COMMENT '首页链接',  `material_innovate` bigint(20) DEFAULT NULL COMMENT '是否创新素材',  `status` bigint(20) DEFAULT NULL COMMENT '当日审核状态',  `sync_kuaishou` bigint(20) DEFAULT NULL COMMENT '是否同步快手',  `sync_bytedance` bigint(20) DEFAULT NULL COMMENT '是否同步头条',  `effect_flag` bigint(20) DEFAULT NULL COMMENT '是否有效素材',  `effect_date` bigint(20) DEFAULT NULL COMMENT '有效时间',  `faddish_flag` bigint(20) DEFAULT NULL COMMENT '是否爆款素材',  `faddish_date` bigint(20) DEFAULT NULL COMMENT '爆款时间',  `auditor_id` varchar(100) DEFAULT NULL COMMENT '审核人',  `auditor_name` varchar(100) DEFAULT NULL COMMENT '审核人名称',  `dept_id` varchar(100) DEFAULT NULL COMMENT '设计部门id',  `dept_name` varchar(100) DEFAULT NULL COMMENT '设计部门名称',  `clip_id` varchar(100) DEFAULT NULL COMMENT '剪辑id',  `clip_name` varchar(100) DEFAULT NULL COMMENT '剪辑名称',  `shot_id` varchar(100) DEFAULT NULL COMMENT '拍摄',  `shot_name` varchar(100) DEFAULT NULL COMMENT '拍摄名称',  `plan_id` varchar(100) DEFAULT NULL COMMENT '策划id',  `plan_name` varchar(100) DEFAULT NULL COMMENT '策划名称',  `leader_id` varchar(100) DEFAULT NULL COMMENT '设计负责人id',  `leader_name` varchar(100) DEFAULT NULL COMMENT '设计负责人名称',  `data_create_time` timestamp DEFAULT CURRENT_TIMESTAMP,  `data_update_time` timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,  PRIMARY KEY (`material_id`) /*T![clustered_index] NONCLUSTERED */) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='头条-素材基本信息(日新)';#插入头条素材明细数据(前置sql)REPLACE INTO application.`app_bytedance_material_info` (material_id, company_id, company_name, help_time, media_time, confirm_time, farst_cost_time, channel_type, material_type, material_name, video_url, cover_url, material_innovate, status, sync_kuaishou, sync_bytedance, effect_flag, effect_date, faddish_flag, faddish_date, auditor_id, auditor_name, dept_id, dept_name, clip_id, clip_name, shot_id, shot_name, plan_id, plan_name, leader_id, leader_name)select a.signature,com.company_id,(CASEWHEN com.company_id = 'd57fecdcf7a94d009736d9c850731582' THEN	'北京汇创思拓数字科技有限公司'WHEN com.company_id = '6608ed13c0dd42de93c790dbdf124234' THEN	'广州汇创思拓数字科技有限公司'WHEN com.company_id = '4b10089775c040119e139087517aed88' THEN	'上海汇创思拓数字科技有限公司'WHEN com.company_id = '5e46b5dea3d740eeb8ff1a2895015a4b' THEN	'北京骄阳数字科技有限公司'WHEN com.company_id = '1648c7ceb4d449a9a13fbed7a8d9976c' THEN	'杭州妙构思数字科技有限公司'WHEN com.company_id = '3321d5893bcd430cab1238a99bc7db11' THEN	'北京次元像素'	else com.company_nameEND) company_name,date_format(b.create_time,'%Y%m%d') create_time,date_format(c.stat_date,'%Y%m%d') stat_date,d.confirm_time,a.frast_cost_time,0 channel_type,c.material_type,CASE WHEN d.material_name IS NOT NULL THEN d.material_name     ELSE c.photo_name END AS material_name,c.video_url,d.cover_url cover_url,d.material_innovate,d.status,d.sync_kuaishou,d.sync_bytedance,case when eff.effect_date  is not null then 1 else 0 end effect_flag,	case when eff.effect_date  is not null then eff.effect_date else 0 end effect_date,	case when hot.hot_date  is not null then 1 else 0 end faddish_flag,	case when hot.hot_date  is not null then  hot.hot_date  else 0 end faddish_date,d.auditor_id,audi.realname auditor_name,ur.org_code dept_id,ur.depart_name dept_name,b.clip_id,userd.realname clip_name,b.shot_id,shot.realname shot_name,b.plan_id,plan.realname plan_name,b.leader_id,leader.realname leader_namefrom application.bytedance_material_farst_cost_time aleft join (select material_id,create_time,clip_id,shot_id,plan_id,leader_id from (select material_id,create_time,clip_id,shot_id,plan_id,leader_id,row_number() over (partition by material_id order by create_time ) rnfrom `jeecg-boot`.ctop_material_ascription) er where rn=1) bon a.signature=b.material_idleft join(select  * from(select signature,case when size>height then 2     when size<height then 1else 0 end material_type,video_url,date_format(create_time,'%Y%m%d') stat_date ,filename photo_name,row_number() over(partition by signature order by create_time) rm  from `media_api`.bytedance_file_video_getwhere date_format(create_time,'%Y%m%d')>= date_format(date_sub(${stat_date}, INTERVAL 13 DAY),'%Y%m%d')) m where rm=1) con  a.signature=c.signatureleft join(select * from(select  code,confirm_time,auditor_id,user_id,material_innovate,status,sync_kuaishou,sync_bytedance,material_name,cover_url,row_number() over (partition by code order by confirm_time) rmfrom `jeecg-boot`.ctop_material_info ) vwhere rm=1) don a.signature=d.codeleft join `jeecg-boot`.user_company com on b.clip_id=com.user_idleft join `jeecg-boot`.sys_user audi on  d.auditor_id=audi.idleft join `jeecg-boot`.sys_user userd on   b.clip_id=userd.idleft join `jeecg-boot`.sys_user shot on  b.shot_id=shot.idleft join `jeecg-boot`.sys_user plan on  b.plan_id=plan.idleft join `jeecg-boot`.sys_user leader on  b.leader_id=leader.idLEFT JOIN `jeecg-boot`.sys_user_depart de ON b.leader_id = de.user_idLEFT JOIN `jeecg-boot`.sys_depart ur ON de.dep_id = ur.idleft join application.effect_material effon a.signature=eff.signatureleft joinapplication.hot_material hoton a.signature=hot.signaturewhere a.frast_cost_time=${stat_date};#更新头条素材有效和爆款(后置sql)replace into application.`app_bytedance_material_info` (material_id, company_id, company_name, help_time, media_time, confirm_time, farst_cost_time, channel_type, material_type, material_name, video_url, cover_url, material_innovate, status, sync_kuaishou, sync_bytedance, effect_flag, effect_date, faddish_flag, faddish_date, auditor_id, auditor_name, dept_id, dept_name, clip_id, clip_name, shot_id, shot_name, plan_id, plan_name, leader_id, leader_name)selectnew.material_id,new.company_id,new.company_name,new.help_time,new.media_time,new.confirm_time,new.farst_cost_time,new.channel_type,new.material_type,new.material_name,new.video_url,new.cover_url,new.material_innovate,new.status,new.sync_kuaishou,new.sync_bytedance,case when  eff.signature is not null then 1 else 0 end effect_flag,case when  eff.signature is not null then eff.effect_date else 0 end effect_date,case when  hot.signature is not null then 1 else 0 end  faddish_flag,case when  hot.signature is not null then hot.hot_date else 0 end faddish_date,new.auditor_id,new.auditor_name,new.dept_id,new.dept_name,new.clip_id,new.clip_name,new.shot_id,new.shot_name,new.plan_id,new.plan_name,new.leader_id,new.leader_namefrom application.`app_bytedance_material_info` newleft JOIN(select signature,effect_date from application.effect_material  where media_id=1)  effon new.material_id=eff.signatureleft join(select signature,hot_date from application.hot_material  where media_id=1) hoton new.material_id=hot.signaturewhere new.farst_cost_time>=date_sub(${stat_date}, INTERVAL 20 DAY);#2.快手-全量素材基本信息表#创建表CREATE TABLE `app_kuaishou_material_info` (  `material_id` varchar(50) NOT NULL COMMENT '素材id',  `company_id` varchar(50) DEFAULT NULL COMMENT '分公司id',  `company_name` varchar(100) DEFAULT NULL COMMENT '分公司名称',  `help_time` bigint(20) DEFAULT NULL COMMENT '上传助手时间',  `media_time` bigint(20) DEFAULT NULL COMMENT '上传媒体时间',  `confirm_time` timestamp NULL DEFAULT NULL COMMENT '通过审核时间',  `farst_cost_time` bigint(20) DEFAULT NULL COMMENT '首次消耗时间',  `channel_type` bigint(20) DEFAULT NULL COMMENT '素材渠道',  `material_type` bigint(20) DEFAULT NULL COMMENT '视频类型',  `material_name` varchar(1000) DEFAULT NULL COMMENT '视频名称',  `video_url` varchar(1000) DEFAULT NULL COMMENT '视频链接',  `cover_url` varchar(1000) DEFAULT NULL COMMENT '首页链接',  `material_innovate` bigint(20) DEFAULT NULL COMMENT '是否创新素材',  `status` bigint(20) DEFAULT NULL COMMENT '当日审核状态',  `sync_kuaishou` bigint(20) DEFAULT NULL COMMENT '是否同步快手',  `sync_bytedance` bigint(20) DEFAULT NULL COMMENT '是否同步头条',  `effect_flag` bigint(20) DEFAULT NULL COMMENT '是否有效素材',  `effect_date` bigint(20) DEFAULT NULL COMMENT '有效时间',  `faddish_flag` bigint(20) DEFAULT NULL COMMENT '是否爆款素材',  `faddish_date` bigint(20) DEFAULT NULL COMMENT '爆款时间',  `auditor_id` varchar(100) DEFAULT NULL COMMENT '审核人',  `auditor_name` varchar(100) DEFAULT NULL COMMENT '审核人名称',  `dept_id` varchar(100) DEFAULT NULL COMMENT '设计部门id',  `dept_name` varchar(100) DEFAULT NULL COMMENT '设计部门名称',  `clip_id` varchar(100) DEFAULT NULL COMMENT '剪辑id',  `clip_name` varchar(100) DEFAULT NULL COMMENT '剪辑名称',  `shot_id` varchar(100) DEFAULT NULL COMMENT '拍摄',  `shot_name` varchar(100) DEFAULT NULL COMMENT '拍摄名称',  `plan_id` varchar(100) DEFAULT NULL COMMENT '策划id',  `plan_name` varchar(100) DEFAULT NULL COMMENT '策划名称',  `leader_id` varchar(100) DEFAULT NULL COMMENT '设计负责人id',  `leader_name` varchar(100) DEFAULT NULL COMMENT '设计负责人名称',  `data_create_time` timestamp DEFAULT CURRENT_TIMESTAMP,  `data_update_time` timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,  PRIMARY KEY (`material_id`) /*T![clustered_index] NONCLUSTERED */) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='快手-素材基本信息(日新)';##插入快手素材明细数据(前置sql)replace into application.`app_kuaishou_material_info` (material_id, company_id, company_name, help_time, media_time, confirm_time, farst_cost_time, channel_type, material_type, material_name, video_url, cover_url, material_innovate, status, sync_kuaishou, sync_bytedance, effect_flag, effect_date, faddish_flag, faddish_date, auditor_id, auditor_name, dept_id, dept_name, clip_id, clip_name, shot_id, shot_name, plan_id, plan_name, leader_id, leader_name)SELECT	a.signature,	com.company_id,	(		CASE		WHEN com.company_id = 'd57fecdcf7a94d009736d9c850731582' THEN			'北京汇创思拓数字科技有限公司'		WHEN com.company_id = '6608ed13c0dd42de93c790dbdf124234' THEN			'广州汇创思拓数字科技有限公司'		WHEN com.company_id = '4b10089775c040119e139087517aed88' THEN			'上海汇创思拓数字科技有限公司'		WHEN com.company_id = '5e46b5dea3d740eeb8ff1a2895015a4b' THEN			'北京骄阳数字科技有限公司'		WHEN com.company_id = '1648c7ceb4d449a9a13fbed7a8d9976c' THEN			'杭州妙构思数字科技有限公司'		WHEN com.company_id = '3321d5893bcd430cab1238a99bc7db11' THEN			'北京次元像素'		ELSE			com.company_name		END	) company_name,	date_format(b.create_time, '%Y%m%d') help_time,	date_format(c.stat_date, '%Y%m%d') media_time,	d.confirm_time,	a.frast_cost_time,	c.channel_type,	c.material_type,  CASE WHEN d.material_name IS NOT NULL THEN d.material_name  ELSE c.photo_name END AS material_name,	c.url,  c.cover_url,	d.material_innovate,	d.STATUS,	d.sync_kuaishou,	d.sync_bytedance,	0 effect_flag,	0 effect_date,	0 faddish_flag,	0 faddish_date,	d.auditor_id,	audi.realname auditor_name,	ur.org_code dept_id,	ur.depart_name dept_name,	b.clip_id,	userd.realname clip_name,	b.shot_id,	shot.realname shot_name,	b.plan_id,	plan.realname plan_name,	b.leader_id,	leader.realname leader_nameFROM application.material_farst_cost_time aLEFT JOIN (select material_id,create_time,clip_id,shot_id,plan_id,leader_id from (select material_id,create_time,clip_id,shot_id,plan_id,leader_id,row_number() over (partition by material_id order by create_time ) rnfrom `jeecg-boot`.ctop_material_ascription) er where rn=1) bON a.signature = b.material_idLEFT JOIN (select * from (SELECT signature,channel_type,material_type,url,cover_url,stat_date,photo_name,row_number() over(partition by signature order by stat_date) rm  FROM `media_api`.kuaishou_video_listwhere date_format(stat_date,'%Y%m%d')>= date_format(date_sub(${stat_date}, INTERVAL 13 DAY),'%Y%m%d'))m where rm=1) c ON a.signature = c.signatureLEFT JOIN(select code,confirm_time,auditor_id,user_id,material_innovate,status,sync_kuaishou,sync_bytedance,material_name from (select  code,confirm_time,auditor_id,user_id,material_innovate,status,sync_kuaishou,sync_bytedance,material_name,row_number() over (partition by code order by confirm_time) rmfrom `jeecg-boot`.ctop_material_info ) vwhere rm=1) dON a.signature = d.CODELEFT JOIN `jeecg-boot`.user_company com ON b.clip_id = com.user_idLEFT JOIN `jeecg-boot`.sys_user audi ON d.auditor_id = audi.idLEFT JOIN `jeecg-boot`.sys_user userd ON b.clip_id = userd.idLEFT JOIN `jeecg-boot`.sys_user shot ON b.shot_id = shot.idLEFT JOIN `jeecg-boot`.sys_user plan ON b.plan_id = plan.idLEFT JOIN `jeecg-boot`.sys_user leader ON b.plan_id = leader.idLEFT JOIN `jeecg-boot`.sys_user_depart de ON b.leader_id = de.user_idLEFT JOIN `jeecg-boot`.sys_depart ur ON de.dep_id = ur.idwhere a.frast_cost_time=${stat_date};#更新快手素材有效和爆款(后置sql)replace into application.`app_kuaishou_material_info` (material_id, company_id, company_name, help_time, media_time, confirm_time, farst_cost_time, channel_type, material_type, material_name, video_url, cover_url, material_innovate, status, sync_kuaishou, sync_bytedance, effect_flag, effect_date, faddish_flag, faddish_date, auditor_id, auditor_name, dept_id, dept_name, clip_id, clip_name, shot_id, shot_name, plan_id, plan_name, leader_id, leader_name)selectnew.material_id,new.company_id,new.company_name,new.help_time,new.media_time,new.confirm_time,new.farst_cost_time,new.channel_type,new.material_type,new.material_name,new.video_url,new.cover_url,new.material_innovate,new.status,new.sync_kuaishou,new.sync_bytedance,case when  eff.signature is not null then 1 else 0 end effect_flag,case when  eff.signature is not null then eff.effect_date else 0 end effect_date,case when  hot.signature is not null then 1 else 0 end  faddish_flag,case when  hot.signature is not null then hot.hot_date else 0 end faddish_date,new.auditor_id,new.auditor_name,new.dept_id,new.dept_name,new.clip_id,new.clip_name,new.shot_id,new.shot_name,new.plan_id,new.plan_name,new.leader_id,new.leader_namefrom application.`app_kuaishou_material_info` newLEFT JOIN(select signature,effect_date from application.effect_material  where media_id=2)  effon new.material_id=eff.signatureleft join(select signature,hot_date from application.hot_material  where media_id=2) hoton new.material_id=hot.signaturewhere new.farst_cost_time>=date_sub(${stat_date}, INTERVAL 20 DAY);#3.素材标签基本信息表(日更新)#创建表CREATE TABLE `app_material_tag_busi_info` (  `material_id` varchar(100) NOT NULL COMMENT '素材id',  `company_id` varchar(50) DEFAULT NULL COMMENT '分公司id',  `company_name` varchar(100) DEFAULT NULL COMMENT '分公司名称',  `create_date` bigint(20) DEFAULT NULL COMMENT '创建时间',  `updt_date` bigint(20) DEFAULT NULL COMMENT '更新时间',  `leader_id` varchar(100) DEFAULT NULL COMMENT '设计id',  `leader_name` varchar(100) DEFAULT NULL COMMENT '设计负责人名称',  `tag_category_id` varchar(100) DEFAULT NULL COMMENT '一级标签',  `tag_category_name` varchar(100) DEFAULT NULL COMMENT '一级标签名称',  `parent_id` varchar(100) DEFAULT NULL COMMENT '二级标签',  `parent_name` varchar(100) DEFAULT NULL COMMENT '二级标签名称',  `tag_code` varchar(100) NOT NULL COMMENT '三级标签',  `tag_name` varchar(100) DEFAULT NULL COMMENT '三级标签名称',  PRIMARY KEY (`material_id`,`tag_code`) /*T![clustered_index] NONCLUSTERED */) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='素材标签明细(新)';#插入数据REPLACE INTO application.`app_material_tag_busi_info`select m.material_id,m.company_id,m.company_name,m.create_date,m.updt_date,m.leader_id,m.leader_name,m.tag_category_id,m.tag_category_name,m.parent_id,m.parent_name,ifnull(m.tag_code,0) tag_code,m.tag_name from(select a.code material_id,com.company_id,(CASEWHEN com.company_id = 'd57fecdcf7a94d009736d9c850731582' THEN	'北京汇创思拓数字科技有限公司'WHEN com.company_id = '6608ed13c0dd42de93c790dbdf124234' THEN	'广州汇创思拓数字科技有限公司'WHEN com.company_id = '4b10089775c040119e139087517aed88' THEN	'上海汇创思拓数字科技有限公司'WHEN com.company_id = '5e46b5dea3d740eeb8ff1a2895015a4b' THEN	'北京骄阳数字科技有限公司'WHEN com.company_id = '1648c7ceb4d449a9a13fbed7a8d9976c' THEN	'杭州妙构思数字科技有限公司'WHEN com.company_id = '3321d5893bcd430cab1238a99bc7db11' THEN	'北京次元像素'	else com.company_nameEND) company_name,date_format(a.create_time,'%Y%m%d') create_date,date_format(a.update_time,'%Y%m%d') updt_date,c.leader_id,us.realname leader_name,b.tag_category_id,b.tag_category_name,b.parent_id,b.parent_name,b.tag_code,b.tag_namefrom `jeecg-boot`.ctop_material_tag_info  aleft join(select tag_category_id,tag_category_name,      case when parent_id is not null then parent_id           when tag_category_id=2 then '' else tag_code end parent_id,      case when parent_id=60155 then '真人'           when parent_id=60156 then '制作'           when parent_id=60160 then '外拍场景'           when parent_id=60160 then '公司内景'           when tag_category_id=2 then '' else '其他' end parent_name,       tag_code,tag_name from `jeecg-boot`.ctop_tag_info )bon a.tag_code=b.tag_codeinner join `jeecg-boot`.ctop_material_ascription con a.code=c.material_idleft join `jeecg-boot`.user_company com on c.clip_id=com.user_idleft join `jeecg-boot`.sys_user us on c.leader_id=us.idWHERE date_format(a.create_time,'%Y%m%d') between date_sub(${stat_date},INTERVAL 4 DAY) AND ${stat_date}) m;
 |