流量传递卡活动上线SQL脚本
<p>[TOC]</p>
<h5>简要描述</h5>
<ul>
<li>流量传递卡活动上线SQL脚本</li>
</ul>
<h5>流量传递卡活动配置信息表(cbn_activity_gift_data_conf)</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">字段</th>
<th style="text-align: left;">字段名称</th>
<th style="text-align: left;">字段类型</th>
<th style="text-align: left;">必填</th>
<th style="text-align: left;">备注</th>
<th style="text-align: left;">列表</th>
<th style="text-align: left;">编辑</th>
<th>查询</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">id</td>
<td style="text-align: left;">id</td>
<td style="text-align: left;">bigint(20)</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">主键,自增长</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">否</td>
<td>否</td>
</tr>
<tr>
<td style="text-align: left;">activity_type</td>
<td style="text-align: left;">id</td>
<td style="text-align: left;">bigint(20)</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">主键,自增长</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">否</td>
<td>否</td>
</tr>
<tr>
<td style="text-align: left;">tenant_codes</td>
<td style="text-align: left;">id</td>
<td style="text-align: left;">bigint(20)</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">主键,自增长</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">否</td>
<td>否</td>
</tr>
<tr>
<td style="text-align: left;">gift_pack_code</td>
<td style="text-align: left;">id</td>
<td style="text-align: left;">bigint(20)</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">主键,自增长</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">否</td>
<td>否</td>
</tr>
<tr>
<td style="text-align: left;">main_pack_code</td>
<td style="text-align: left;">id</td>
<td style="text-align: left;">bigint(20)</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">主键,自增长</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">否</td>
<td>否</td>
</tr>
<tr>
<td style="text-align: left;">period</td>
<td style="text-align: left;">id</td>
<td style="text-align: left;">bigint(20)</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">主键,自增长</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">否</td>
<td>否</td>
</tr>
<tr>
<td style="text-align: left;">gift_data</td>
<td style="text-align: left;">id</td>
<td style="text-align: left;">bigint(20)</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">主键,自增长</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">否</td>
<td>否</td>
</tr>
<tr>
<td style="text-align: left;">receiver_data</td>
<td style="text-align: left;">id</td>
<td style="text-align: left;">bigint(20)</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">主键,自增长</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">否</td>
<td>否</td>
</tr>
<tr>
<td style="text-align: left;">max_card_num</td>
<td style="text-align: left;">id</td>
<td style="text-align: left;">bigint(20)</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">主键,自增长</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">否</td>
<td>否</td>
</tr>
<tr>
<td style="text-align: left;">min_hold_data</td>
<td style="text-align: left;">id</td>
<td style="text-align: left;">bigint(20)</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">主键,自增长</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">否</td>
<td>否</td>
</tr>
<tr>
<td style="text-align: left;">poster_url</td>
<td style="text-align: left;">id</td>
<td style="text-align: left;">bigint(20)</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">主键,自增长</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">否</td>
<td>否</td>
</tr>
<tr>
<td style="text-align: left;">invalid_day</td>
<td style="text-align: left;">id</td>
<td style="text-align: left;">bigint(20)</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">主键,自增长</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">否</td>
<td>否</td>
</tr>
<tr>
<td style="text-align: left;">land_page_info</td>
<td style="text-align: left;">id</td>
<td style="text-align: left;">bigint(20)</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">主键,自增长</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">否</td>
<td>否</td>
</tr>
<tr>
<td style="text-align: left;">online_status</td>
<td style="text-align: left;">id</td>
<td style="text-align: left;">bigint(20)</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">主键,自增长</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">否</td>
<td>否</td>
</tr>
<tr>
<td style="text-align: left;">update_time</td>
<td style="text-align: left;">id</td>
<td style="text-align: left;">bigint(20)</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">主键,自增长</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">否</td>
<td>否</td>
</tr>
<tr>
<td style="text-align: left;">update_user</td>
<td style="text-align: left;">id</td>
<td style="text-align: left;">bigint(20)</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">主键,自增长</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">否</td>
<td>否</td>
</tr>
<tr>
<td style="text-align: left;">create_time</td>
<td style="text-align: left;">id</td>
<td style="text-align: left;">bigint(20)</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">主键,自增长</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">否</td>
<td>否</td>
</tr>
<tr>
<td style="text-align: left;">create_user</td>
<td style="text-align: left;">id</td>
<td style="text-align: left;">bigint(20)</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">主键,自增长</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">否</td>
<td>否</td>
</tr>
</tbody>
</table>
<ul>
<li>执行SQL语句 </li>
</ul>
<pre><code>-- 创建流量传递卡活动配置信息表
drop table if exists `cbn_activity_gift_data_conf`;
create table `cbn_activity_gift_data_conf`(
`id` bigint not null auto_increment comment &#039;id,主键,自增长&#039;,
`name` varchar(100) comment &#039;活动名称&#039;,
`activity_type` int(10) comment &#039;活动类型,10-系统活动、20-客户活动&#039;,
`tenant_codes` varchar(100) comment &#039;渠道,逗号分隔&#039;,
`gift_pack_code` varchar(255) comment &#039;活动套餐编码&#039;,
`main_pack_code` varchar(50) comment &#039;主套餐编码&#039;,
`period` int(10) comment &#039;活动期数&#039;,
`gift_data` bigint comment &#039;赠送方赠送流量(kb),客户活动生效&#039;,
`receiver_data` bigint comment &#039;接收方流量(kb),与活动套餐规格一致,自动填充&#039;,
`max_card_num` int(10) comment &#039;最大接收方,客户活动使用,自动填充&#039;,
`min_hold_data` bigint comment &#039;赠送方流量最少持有量(kb),客户参与活动时有效&#039;,
`poster_url` varchar(500) comment &#039;海报模板地址&#039;,
`invalid_day` int(10) comment &#039;失效天数,当卡超过这个天数没有激活时为失效订单&#039;,
`land_page_info` json comment &#039;落地页扩展信息&#039;,
`online_status` int(10) default &#039;0&#039; comment &#039;上架状态,默认0;0:待发布,10:已上架,20:已下架&#039;,
`update_time` datetime comment &#039;变更时间&#039;,
`update_user` bigint(20) comment &#039;变更用户&#039;,
`create_time` datetime comment &#039;创建时间&#039;,
`create_user` bigint(20) comment &#039;创建用户&#039;,
primary key (`id`)
);
alter table `cbn_activity_gift_data_conf` comment &#039;流量传递卡活动配置信息&#039;;</code></pre>
<h5>流量传递卡活动推荐方信息表(cbn_activity_gift_data_referrer)</h5>
<ul>
<li>执行SQL语句 </li>
</ul>
<pre><code>-- 创建流量传递卡活动推荐方信息表
drop table if exists `cbn_activity_gift_data_referrer`;
create table `cbn_activity_gift_data_referrer`(
`id` bigint not null auto_increment comment &#039;id,主键,自增长&#039;,
`activity_conf_id` bigint comment &#039;基础活动id,cbn_activity_gift_data_conf. id&#039;,
`name` varchar(150) comment &#039;活动名称&#039;,
`activity_type` int(10) comment &#039;活动类型,10-系统活动、20-客户活动&#039;,
`gift_pack_code` varchar(50) comment &#039;活动套餐编码,cbn_activity_gift_data_conf.gift_pack_code&#039;,
`main_pack_code` varchar(50) comment &#039;主套餐编码,cbn_activity_gift_data_conf.main_pack_code&#039;,
`gift_data` bigint comment &#039;赠送方赠送流量(kb),客户活动=cbn_activity_gift_data_conf.gift_data&#039;,
`receiver_data` bigint comment &#039;接收方流量(kb),cbn_activity_gift_data_conf.receiver_data&#039;,
`min_hold_data` bigint comment &#039;赠送方流量最少持有量(kb),客户参与活动时有效&#039;,
`period` int(10) comment &#039;活动期数,cbn_activity_gift_data_conf.period&#039;,
`card_num` int(10) comment &#039;赠送卡数量&#039;,
`invitation_code` varchar(50) comment &#039;邀请码&#039;,
`user_name` varchar(50) comment &#039;姓名&#039;,
`user_phone` varchar(20) comment &#039;联系电话&#039;,
`gift_reason` varchar(200) comment &#039;赠送原因&#039;,
`poster_url` varchar(500) comment &#039;海报地址&#039;,
`land_page_code` varchar(50) comment &#039;落地页标识&#039;,
`msisdn` varchar(50) comment &#039;192号码,活动类型为10 使用&#039;,
`member_id` bigint comment &#039;客户id,member.id&#039;,
`activity_source` int(10) comment &#039;首次进入活动来源&#039;,
`create_share_image_time` datetime comment &#039;海报生成时间&#039;,
`enter_activity_page_count` int(10) comment &#039;进入活动页面次数&#039;,
`create_share_image_time_count` int(10) comment &#039;海报生成次数&#039;,
`pay_tenant_code` varchar(255) comment &#039;流量费用支付方&#039;,
`status` int(10) default &#039;1&#039; comment &#039;状态,0-停用、1-启用&#039;,
`tenant_code` varchar(255) comment &#039;渠道编码&#039;,
`update_time` datetime comment &#039;变更时间&#039;,
`update_user` bigint(20) comment &#039;变更用户&#039;,
`create_time` datetime comment &#039;创建时间&#039;,
`create_user` bigint(20) comment &#039;创建用户&#039;,
primary key (`id`),
unique key uk_agdr_invitation_code(invitation_code) comment &#039;邀请码唯一索引&#039;,
key `idx_agdr_activity_conf_id` (`activity_conf_id`) comment &#039;基础活动ID索引&#039;,
key `idx_agdr_activity_type` (`activity_type`) comment &#039;活动类型索引&#039;,
key `idx_agdr_user_phone` (`user_phone`) comment &#039;联系电话索引&#039;,
key `idx_agdr_land_page_code` (`land_page_code`) comment &#039;落地页标识索引&#039;,
key `idx_agdr_msisdn` (`msisdn`) comment &#039;192号码索引&#039;
);
alter table `cbn_activity_gift_data_referrer` comment &#039;流量传递卡活动推荐方信息&#039;;</code></pre>
<h5>流量传递卡活动接收方信息表(cbn_activity_gift_data_receiver)</h5>
<ul>
<li>执行SQL语句 </li>
</ul>
<pre><code>-- 创建流量传递卡活动接收方信息表
drop table if exists `cbn_activity_gift_data_receiver`;
create table `cbn_activity_gift_data_receiver`(
`id` bigint not null auto_increment comment &#039;id,主键,自增长&#039;,
`activity_referrer_id` bigint comment &#039;活动推荐ID,cbn_activity_gift_data_referrer.id&#039;,
`activity_conf_id` bigint comment &#039;基础活动id,cbn_activity_gift_data_conf.id&#039;,
`activity_type` int(10) comment &#039;活动类型,10-系统活动、20-客户活动&#039;,
`referrer_msisdn` varchar(50) comment &#039;msisdn,推荐方手机号&#039;,
`msisdn` varchar(50) comment &#039;msisdn,接收方手机号&#039;,
`main_pack_code` varchar(50) comment &#039;主套餐编码,cbn_activity_gift_data_conf.main_pack_code&#039;,
`gift_pack_code` varchar(50) comment &#039;活动套餐编码,cbn_activity_gift_data_conf.gift_pack_code&#039;,
`gift_data` bigint comment &#039;赠送流量(kb)&#039;,
`receiver_data` bigint comment &#039;接收方流量(kb),cbn_activity_gift_data_conf.receiver_data&#039;,
`period` int(10) comment &#039;活动期数,cbn_activity_gift_data_conf. period&#039;,
`card_life_status` int(10) default &#039;10&#039; comment &#039;生命周期状态,默认10;10-未激活、20-已激活、30-停机、40-已销户&#039;,
`card_active_time` datetime comment &#039;激活时间&#039;,
`order_number` varchar(50) comment &#039;订单编号&#039;,
`order_create_time` datetime comment &#039;下单时间&#039;,
`invitation_code` varchar(50) comment &#039;邀请码&#039;,
`invalid_time` datetime comment &#039;失效时间&#039;,
`sms_level` int(10) default &#039;10&#039; comment &#039;失效短信提醒级别,10:状态正常无需短信提醒,20:异常失效本月短信已发送,30:异常失效次月短信已发送,40:正常失效本月短信已发送,50:正常失效次月短信已发送&#039;,
`status` int(10) default &#039;0&#039; comment &#039;状态,默认0;0-未生效、10-生效、20-作废&#039;,
`update_time` datetime comment &#039;变更时间&#039;,
`update_user` bigint(20) comment &#039;变更用户&#039;,
`create_time` datetime comment &#039;创建时间&#039;,
`create_user` bigint(20) comment &#039;创建用户&#039;,
primary key (`id`),
key `idx_agdre_activity_referrer_id` (`activity_referrer_id`) comment &#039;活动推荐ID索引&#039;,
key `idx_agdre_activity_conf_id` (`activity_conf_id`) comment &#039;基础活动ID索引&#039;,
key `idx_agdre_invitation_code` (`invitation_code`) comment &#039;邀请码索引&#039;,
key `idx_agdre_referrer_msisdn` (`referrer_msisdn`) comment &#039;推荐方索引&#039;,
key `idx_agdre_msisdn` (`msisdn`) comment &#039;192号码索引&#039;
);
alter table `cbn_activity_gift_data_receiver` comment &#039;流量传递卡活动流量接收方信息&#039;;</code></pre>
<h5>短信日志表添加消息通道侧订单号字段与索引</h5>
<pre><code>-- 短信日志表添加消息通道侧订单号字段与索引
alter table message_sms_log add key idx_msl_mobile (mobile) comment &#039;手机号索引&#039;,
add key idx_msl_template_type (template_type) comment &#039;模板类型索引&#039;;</code></pre>
<h5>流量传递卡活动新增菜单</h5>
<pre><code>INSERT INTO `pro-cbn-v2`.`sys_resource`(`name`, `parent_id`, `parent_name`, `url`, `icon`, `perms`, `type`, `order_num`, `level`, `status`, `remark`, `create_user`, `create_time`, `update_user`, `update_time`, `delete_flag`, `request_types`)
VALUES (&#039;流量活动配置&#039;, 104872, &#039;活动管理&#039;, &#039;activity/activityGiftDataConf/index&#039;, &#039;m_sim_life&#039;, NULL, 1, 10, NULL, 0, NULL, 1, &#039;2024-12-27 16:25:39&#039;, 1, &#039;2024-12-27 16:25:39&#039;, 0, NULL);
INSERT INTO `pro-cbn-v2`.`sys_resource`(`name`, `parent_id`, `parent_name`, `url`, `icon`, `perms`, `type`, `order_num`, `level`, `status`, `remark`, `create_user`, `create_time`, `update_user`, `update_time`, `delete_flag`, `request_types`)
VALUES (&#039;流量传递卡赠送管理&#039;, 104872, &#039;活动管理&#039;, &#039;activity/activityGiftDataReferrer/index&#039;, &#039;code&#039;, NULL, 1, 11, NULL, 0, NULL, 1, &#039;2024-12-29 17:50:20&#039;, 1, &#039;2024-12-29 17:50:20&#039;, 0, NULL);
INSERT INTO `pro-cbn-v2`.`sys_resource`(`name`, `parent_id`, `parent_name`, `url`, `icon`, `perms`, `type`, `order_num`, `level`, `status`, `remark`, `create_user`, `create_time`, `update_user`, `update_time`, `delete_flag`, `request_types`)
VALUES (&#039;流量传递卡受赠管理&#039;, 104872, &#039;活动管理&#039;, &#039;activity/activityGiftDataReceiver/index&#039;, &#039;cascader&#039;, NULL, 1, 12, NULL, 0, NULL, 1, &#039;2024-12-29 17:51:40&#039;, 1, &#039;2024-12-29 17:51:40&#039;, 0, NULL);
</code></pre>
<h5>备注</h5>
<ul>
<li>更多返回错误代码请看首页的错误代码描述</li>
</ul>