-- 宣传活动表
drop table if exists `fs_promotional_active`;
create table `fs_promotional_active` (
    `id`            bigint not null auto_increment       comment '主键ID',
    `title`         varchar(255) not null                comment '活动标题文案',
    `theme`         varchar(1000) not null               comment '活动主题',
    `content`       varchar(1000) not null               comment '活动内容',
    `is_del`        tinyint(1) default 0                 comment '是否删除 0正常 1删除',
    `create_time`   datetime                             comment '创建时间',
    `update_time`   datetime                             comment '修改时间',
    primary key (`id`) using btree,
    key idx_is_del (`is_del`),
    key idx_create (`create_time`)
) engine = Innodb comment '宣传活动表';

-- 宣传活动资源表
drop table if exists `fs_promotional_active_resource`;
create table `fs_promotional_active_resource` (
    `id`            bigint not null auto_increment       comment '主键ID',
    `active_id`     bigint not null                      comment '活动ID',
    `resource_id`   bigint not null                      comment '资源ID',
    `type`          tinyint not null                     comment '资源类型 1.视频 2.医生 3.产品',
    `product_type`  tinyint                              comment '产品类型 1.疗法 2.积分商品',
    `create_time`   datetime                             comment '创建时间',
    primary key (`id`) using btree,
    key idx_create (`create_time`)
) engine = Innodb comment '宣传活动表';

-- 宣传活动访问记录
drop table if exists `fs_promotional_active_log`;
create table `fs_promotional_active_log` (
    `id`            bigint not null auto_increment       comment '主键ID',
    `active_id`     bigint not null                      comment '活动ID',
    `user_id`       bigint not null                      comment '用户ID',
    `resource_id`   bigint                               comment '资源ID',
    `type`          tinyint not null                     comment '模块类型 1.首页 2.视频 3.医生 4.产品',
    `product_type`  tinyint                              comment '产品类型 1.疗法 2.积分商品',
    `create_time`   datetime                             comment '创建时间',
    primary key (`id`) using btree,
    key idx_active_user (`active_id`, `user_id`),
    key idx_type (`type`),
    key idx_create (`create_time`)
) engine = Innodb comment '宣传活动访问记录';

alter table fs_adv
    add column active_id bigint comment '宣传活动';