-- =================================== 2021年10月 呵呵优惠券 start =====================================
CREATE TABLE `cm_hehe_coupon` (
                                  `id` bigint NOT NULL AUTO_INCREMENT,
                                  `name` varchar(50) NULL COMMENT '优惠券名称',
                                  `couponAmount` decimal(15,2) NULL COMMENT '优惠券金额(面值)',
                                  `touchPrice` decimal(15,2) NULL COMMENT '优惠满减条件金额',
                                  `noThresholdFlag` INT NULL DEFAULT 0 COMMENT '无门槛标记 0否 1是',
                                  `startTime` datetime NULL COMMENT '上架时间',
                                  `endTime` datetime NULL COMMENT '下架时间',
                                  `startNowFlag` int DEFAULT 0 COMMENT '立即上架标记 0否 1是',
                                  `permanentFlag` int DEFAULT 0 COMMENT '永久上架标记 0否 1是',
                                  `couponType` int NULL COMMENT '劵类型 1活动券 2专享券 3新人券 4好友分享券 5好友消费券',
                                  `productType` int NULL COMMENT '优惠商品：1全商城商品 2指定商品',
                                  `receivePeriod` int NULL COMMENT '领取期限（天）',
                                  `receiveFlag` int NULL DEFAULT 0 COMMENT '领取期限同上下架时间标记（在上下架期间内都可领取）',
                                  `usePeriod` int NULL COMMENT '使用期限（天）',
                                  `createDate` datetime NULL COMMENT '创建时间',
                                  `delFlag` int DEFAULT 0 COMMENT '删除标记 0否 其余是',
                                  PRIMARY KEY (`id`)
)  COMMENT = '呵呵商城优惠券表';

CREATE TABLE `cm_hehe_coupon_product` (
                                          `id` int NOT NULL AUTO_INCREMENT,
                                          `couponId` int NOT NULL COMMENT '优惠券id',
                                          `productId` int DEFAULT NULL COMMENT '商品id',
                                          `status` int NULL COMMENT '状态 0停用 1启用',
                                          `sort` int NULL COMMENT '排序值',
                                          `addTime` datetime NULL COMMENT '添加时间',
                                          PRIMARY KEY (`id`)
) COMMENT='呵呵商城优惠券商品表';

CREATE TABLE `cm_hehe_coupon_user` (
                                       `id` int NOT NULL AUTO_INCREMENT,
                                       `couponId` int NOT NULL COMMENT '优惠券id',
                                       `userId` int NULL COMMENT '呵呵商城用户id',
                                       `addTime` datetime NULL COMMENT '添加时间',
                                       PRIMARY KEY (`id`)
) COMMENT='呵呵商城专享券用户表';

CREATE TABLE `cm_hehe_receive_coupon` (
                                          `id` int NOT NULL AUTO_INCREMENT,
                                          `userId` int NOT NULL COMMENT '呵呵商城用户Id',
                                          `couponId` int NOT NULL COMMENT '呵呵商城优惠券id',
                                          `couponShareId` INT NULL COMMENT '优惠券分享id（好友分享/消费券专享）',
                                          `orderId` int NULL COMMENT '订单id',
                                          `source` INT NULL COMMENT '领取渠道：1小程序，2订单退回',
                                          `returnedId` int NULL COMMENT '退款id,订单退回时有效',
                                          `status` int NULL DEFAULT '1' COMMENT '使用状态 1未使用 2已使用',
                                          `receiveTime` datetime NULL COMMENT '领取时间',
                                          `useTime` datetime NULL COMMENT '使用时间',
                                          `delFlag` int NULL DEFAULT '0' COMMENT '删除标记 0否 其余是',
                                          PRIMARY KEY (`id`)
) COMMENT='呵呵商城已领取优惠券';

CREATE TABLE `cm_hehe_discount` (
                                    `id` INT NOT NULL AUTO_INCREMENT,
                                    `title` VARCHAR(30) NULL COMMENT '内部优惠标题',
                                    `discount` INT NULL COMMENT '折扣率',
                                    `status` INT NULL COMMENT '状态：0停用，1启用',
                                    `productType` INT NULL COMMENT '优惠商品类型：1全商城商品，2指定商品',
                                    `addTime` DATETIME NULL COMMENT '创建时间',
                                    PRIMARY KEY (`id`))
    COMMENT = '呵呵商城内部优惠';

CREATE TABLE `cm_hehe_discount_product` (
                                            `id` int NOT NULL AUTO_INCREMENT,
                                            `discountId` int NOT NULL COMMENT '内部优惠id',
                                            `productId` int DEFAULT NULL COMMENT '商品id',
                                            `status` int NULL COMMENT '状态 0停用 1启用',
                                            `sort` int NULL COMMENT '排序值',
                                            `addTime` datetime NULL COMMENT '添加时间',
                                            PRIMARY KEY (`id`)
) COMMENT='呵呵商城内部优惠商品表';

CREATE TABLE `cm_hehe_discount_user` (
                                         `id` int NOT NULL AUTO_INCREMENT,
                                         `discountId` int NOT NULL COMMENT '内部优惠id',
                                         `userId` int NULL COMMENT '呵呵商城用户id',
                                         `addTime` datetime NULL COMMENT '添加时间',
                                         PRIMARY KEY (`id`)
) COMMENT='呵呵商城内部优惠用户表';

CREATE TABLE `cm_hehe_coupon_order_record` (
                                               `id` int NOT NULL AUTO_INCREMENT,
                                               `orderId` int NOT NULL COMMENT '订单id',
                                               `receiveCouponId` int NOT NULL COMMENT '用户领券id(对应cm_receive_coupon)',
                                               `couponType` int NOT NULL COMMENT '劵类型 1活动券 2专享券 3新人券 4好友分享券 5好友消费券',
                                               `couponAmount` decimal(15,2) NOT NULL COMMENT '优惠券金额(面值)',
                                               `touchPrice` decimal(15,2) NOT NULL COMMENT '优惠满减条件金额',
                                               `createDate` datetime DEFAULT NULL COMMENT '创建时间',
                                               PRIMARY KEY (`id`)
) ENGINE=InnoDB COMMENT='订单优惠券记录表';

CREATE TABLE `cm_hehe_coupon_display_record` (
                                  `id` INT NOT NULL AUTO_INCREMENT,
                                  `userId` INT NULL COMMENT '呵呵商城用户id',
                                  `couponId` INT NULL COMMENT '优惠券id',
                                  `addTime` DATETIME NULL COMMENT '添加时间',
                                  PRIMARY KEY (`id`))
    COMMENT = '首页活动券弹窗展示记录';

CREATE TABLE `cm_hehe_coupon_share` (
                                 `id` INT NOT NULL AUTO_INCREMENT,
                                 `shareUserId` INT NULL COMMENT '分享者用户id',
                                 `receiveUserId` INT NULL COMMENT '被分享者用户id',
                                 `shareCouponId` INT NULL COMMENT '分享得到的好友分享/消费券id',
                                 `type` INT NULL COMMENT '优惠券类型：1分享券，2消费券',
                                 `createTime` DATETIME NULL COMMENT '创建时间(新用户登录/消费时间)',
                                 PRIMARY KEY (`id`))
    COMMENT = '呵呵商城分享得优惠券';


-- 采美优惠券添加字段
ALTER TABLE `cm_coupon`
    ADD COLUMN `receivePeriod` INT NULL COMMENT '领取期限' AFTER `endDate`,
    ADD COLUMN `receiveFlag` INT NULL DEFAULT 1 COMMENT '领取期限同开始-结束时间' AFTER `receivePeriod`,
    ADD COLUMN `usePeriod` INT NULL COMMENT '使用期限（天）' AFTER `receiveFlag`;

ALTER TABLE `cm_coupon_club`
    CHANGE COLUMN `createDate` `createDate` DATETIME NULL DEFAULT NULL COMMENT '领取时间' ;

ALTER TABLE `cm_product_archive_file`
    ADD COLUMN `waterOssName` VARCHAR(300) NULL COMMENT '水印oss名称' AFTER `ossName`,
    ADD COLUMN `waterOssUrl` TEXT NULL COMMENT '水印oss链接' AFTER `ossUrl`;

-- =================================== 2021年10月 呵呵优惠券 end =====================================
-- =================================== 2021年11月 采美百科 start =====================================
ALTER TABLE `info`
    ADD COLUMN `publishSource` INT NULL DEFAULT 1 COMMENT '文章发布来源：1采美365网，2供应商' AFTER `source`,
    ADD COLUMN `shopId` INT NULL COMMENT '供应商id，publishSource为2时才有值' AFTER `publishSource`,
    ADD COLUMN `auditStatus` INT NULL DEFAULT 2 COMMENT '供应商文章审核状态：1待审核，2审核通过，3审核失败' AFTER `priorityIndex`,
    ADD COLUMN `failReason` TEXT NULL COMMENT '审核失败理由' AFTER `auditStatus`;

CREATE TABLE `cm_baike_hot_search` (
    `id` INT NOT NULL AUTO_INCREMENT,
    `keyWord` VARCHAR(15) NULL COMMENT '热搜词',
    `jumpType` INT NULL COMMENT '跳转方式：1仅搜索，2产品，3仪器，4链接',
    `productId` INT NULL COMMENT '产品/仪器id',
    `jumpLink` TEXT NULL COMMENT '跳转链接',
    `sort` INT NULL COMMENT '排序值',
    `status` INT NULL COMMENT '状态：0停用，1启用',
    `addTime` DATETIME NULL COMMENT '添加时间',
    `addBy` INT NULL COMMENT '添加人',
    PRIMARY KEY (`id`));

CREATE TABLE `cm_baike_banner` (
    `id` INT NOT NULL AUTO_INCREMENT,
    `productPcBanner` TEXT NULL COMMENT '产品pc端banner',
    `productAppBanner` TEXT NULL COMMENT '产品移动端banner',
    `instrumentPcBanner` TEXT NULL COMMENT '仪器pc端banner',
    `instrumentAppBanner` TEXT NULL COMMENT '仪器移动端banner',
    `productLink` TEXT NULL COMMENT '产品banner跳转链接',
    `instrumentLink` TEXT NULL COMMENT '仪器banner跳转链接',
    `productStatus` INT NULL COMMENT '产品banner状态：0停用，1启用',
    `instrumentStatus` INT NULL COMMENT '仪器banner状态：0停用，1启用',
    PRIMARY KEY (`id`))
    COMMENT = '采美百科产品仪器banner图';

INSERT INTO `cm_baike_banner` (`id`) VALUES ('1');

CREATE TABLE `cm_baike_type` (
    `id` INT NOT NULL AUTO_INCREMENT,
    `typeSort` INT NULL COMMENT '分类类型：1产品，2仪器',
    `name` VARCHAR(30) NULL COMMENT '分类名称',
    `sort` INT NULL COMMENT '排序',
    `status` INT NULL COMMENT '状态：0停用，1启用',
    `addTime` DATETIME NULL COMMENT '添加时间',
    `addBy` INT NULL COMMENT '添加人',
    PRIMARY KEY (`id`))
    COMMENT = '采美百科产品/仪器分类';

CREATE TABLE `cm_baike_product` (
    `id` INT NOT NULL AUTO_INCREMENT,
    `commodityType` INT NULL COMMENT '商品分类：1产品，2仪器',
    `name` VARCHAR(50) NULL COMMENT '名称',
    `alias` VARCHAR(50) NULL COMMENT '别名',
    `discription` VARCHAR(300) NULL COMMENT '描述',
    `seoKeyword` VARCHAR(50) NULL COMMENT 'seo关键词',
    `image` TEXT NULL COMMENT '图片',
    `authLink` TEXT NULL COMMENT '认证链接',
    `authQrCode` TEXT NULL COMMENT '认证二维码',
    `advantage` VARCHAR(500) NULL COMMENT '优点',
    `disadvantage` VARCHAR(500) NULL COMMENT '缺点',
    `principle` VARCHAR(500) NULL COMMENT '原理',
    `brand` VARCHAR(50) NULL COMMENT '品牌',
    `producePlace` VARCHAR(50) NULL COMMENT '产地',
    `marketTime` DATETIME NULL COMMENT '上市时间',
    `company` VARCHAR(50) NULL COMMENT '公司/供应商',
    `nmpaTime` DATETIME NULL COMMENT 'NMPA认证时间',
    `adaptiveMan` VARCHAR(500) NULL COMMENT '适应人群',
    `unAdaptiveMan` VARCHAR(500) NULL COMMENT '不适应人群',
    `aroundOperation` VARCHAR(500) NULL COMMENT '术前术后',
    `publishTime` DATETIME NULL COMMENT '发布时间',
    `basePv` INT NULL COMMENT '基础浏览量',
    `actualPv` INT NULL COMMENT '实际浏览量',
    `typeId` INT NULL COMMENT '分类id',
    `topPosition` INT NULL COMMENT '置顶位',
    `status` INT NULL COMMENT '状态：0停用，1启用',
    `addTime` DATETIME NULL COMMENT '添加时间',
    PRIMARY KEY (`id`))
    COMMENT = '采美百科产品/仪器表';

CREATE TABLE `cm_baike_product_param` (
    `id` INT NOT NULL AUTO_INCREMENT,
    `productId` INT NULL COMMENT '产品/仪器id' ,
    `name` VARCHAR(15) NULL COMMENT '参数名称',
    `content` VARCHAR(50) NULL COMMENT '参数内容' ,
    PRIMARY KEY (`id`))
    COMMENT = '产品/仪器参数';

CREATE TABLE `cm_baike_product_image` (
    `id` INT NOT NULL AUTO_INCREMENT,
    `productId` INT NULL COMMENT '产品/仪器id',
    `type` INT NULL COMMENT '图片类型：1产品/仪器认证，2效果展示',
    `image` TEXT NULL COMMENT '图片',
    PRIMARY KEY (`id`));

CREATE TABLE `cm_baike_product_question` (
    `id` int NOT NULL AUTO_INCREMENT,
    `productId` int DEFAULT NULL COMMENT '产品/仪器id',
    `question` varchar(150) COMMENT '问题',
    `answer` varchar(45) COMMENT '答案',
    PRIMARY KEY (`id`));
-- =================================== 2021年11月 采美百科 end =====================================
-- =================================== 2021年12月 小版本 start =====================================
CREATE TABLE `cm_brand_course_file` (
    `id` int NOT NULL AUTO_INCREMENT,
    `title` varchar(300) NULL COMMENT '视频标题',
    `name` varchar(300) NULL COMMENT '文件名称',
    `ossName` varchar(300) NULL COMMENT 'oss名称',
    `type` int NULL COMMENT '文件类型：1视频，2文档',
    `module` VARCHAR(20) NULL COMMENT '文件模块id',
    `createTime` datetime NULL COMMENT '创建时间',
    PRIMARY KEY (`id`)
) COMMENT='正品联盟教程文件';

ALTER TABLE `cm_baike_product`
    ADD COLUMN `publishSource` INT NULL DEFAULT 1 COMMENT '百科发布来源：1采美365网，2供应商' AFTER `commodityType`,
    ADD COLUMN `shopId` INT NULL COMMENT '供应商id，publishSource为2时才有值' AFTER `publishSource`,
    ADD COLUMN `auditStatus` INT NULL DEFAULT 2 COMMENT '百科审核状态：1待审核，2审核通过，3审核失败' AFTER `status`,
    ADD COLUMN `failReason` TEXT NULL COMMENT '审核失败理由' AFTER `auditStatus`,
    ADD COLUMN `delFlag` INT NULL DEFAULT 0 AFTER `addTime`;

CREATE TABLE `cm_hehe_collage` (
    `id` INT NOT NULL AUTO_INCREMENT,
    `productId` INT NULL COMMENT '拼团商品id',
    `price` DECIMAL(15,2) NULL COMMENT '拼团价',
    `memberNum` INT NULL COMMENT '拼团人数',
    `status` INT NULL COMMENT '拼团状态：0拼团中（拼主未支付），1拼团中，2已拼成，3已关闭',
    `startTime` DATETIME NULL COMMENT '开始时间',
    `completeTime` DATETIME NULL COMMENT '成团时间',
    `endTime` DATETIME NULL COMMENT '结束时间',
    `remarks` VARCHAR(100) NULL COMMENT '备注',
    PRIMARY KEY (`id`))
COMMENT = '呵呵商城拼团记录';

CREATE TABLE `cm_hehe_collage_product` (
    `id` INT NOT NULL AUTO_INCREMENT,
    `productId` INT NULL COMMENT '商品id',
    `price` DECIMAL(15,2) NULL COMMENT '拼团价格',
    `limitedNum` INT NULL COMMENT '单人限购量',
    `unlimitedFlag` INT NULL COMMENT '不限购买量标识：1不限制，0限制',
    `memberNum` INT NULL COMMENT '拼团人数',
    `status` INT NULL COMMENT '商品状态：0已下架，1已上架',
    `addTime` DATETIME NULL COMMENT '添加时间',
    PRIMARY KEY (`id`))
COMMENT = '呵呵商城拼团商品';

CREATE TABLE `cm_hehe_collage_member` (
    `id` INT NOT NULL AUTO_INCREMENT,
    `collageId` INT NULL COMMENT '拼团id',
    `userId` INT NULL COMMENT '用户id',
    `orderId` INT NULL COMMENT '订单id',
    `launchFlag` INT NULL COMMENT '拼主标识：0不是，1是',
    PRIMARY KEY (`id`))
COMMENT = '呵呵商城拼团成员表';


CREATE TABLE `cm_hehe_reduction` (
    `id` INT NOT NULL AUTO_INCREMENT,
    `name` VARCHAR(30) NULL COMMENT '活动名称',
    `reducedAmount` DECIMAL(15,2) NULL COMMENT '减免金额',
    `touchPrice` DECIMAL(15,2) NULL COMMENT '减免条件',
    `shareNum` INT NULL COMMENT '分享次数',
    `startTime` DATETIME NULL COMMENT '上架时间',
    `endTime` DATETIME NULL COMMENT '下架时间',
    `addTime` DATETIME NULL COMMENT '添加时间',
    PRIMARY KEY (`id`))
COMMENT = '呵呵商城分享减免活动';

CREATE TABLE `cm_hehe_reduction_user` (
    `id` INT NOT NULL AUTO_INCREMENT,
    `userId` INT NULL COMMENT '呵呵商城用户id',
    `reductionId` INT NULL COMMENT '分享减免id',
    `shareType` INT NULL COMMENT '分享渠道：1微信好友，2微信朋友圈',
    `shareTime` DATETIME NULL COMMENT '分享时间',
    `touchPrice` DECIMAL(15,2) NULL COMMENT '减免条件',
    `reductionAmount` DECIMAL(15,2) NULL COMMENT '减免金额',
    `orderId` INT NULL COMMENT '使用该减免的订单id',
    PRIMARY KEY (`id`))
COMMENT = '呵呵商城分享减免用户记录';

ALTER TABLE `cm_order`
    ADD COLUMN `reductionAmount` DECIMAL(15,2) NULL DEFAULT 0.00 COMMENT '分享减免金额（呵呵）' AFTER `orderSeen`;

INSERT INTO `cm_sms_statistics` (`markId`, `sendNum`, `onClick`, `description`) VALUES ('15', '0', '0', '呵呵活动券生效');
INSERT INTO `cm_sms_statistics` (`markId`, `sendNum`, `onClick`, `description`) VALUES ('16', '0', '0', '呵呵专享券生效');
INSERT INTO `cm_sms_statistics` (`markId`, `sendNum`, `onClick`, `description`) VALUES ('17', '0', '0', '呵呵新人券生效');
INSERT INTO `cm_sms_statistics` (`markId`, `sendNum`, `onClick`, `description`) VALUES ('18', '0', '0', '呵呵邀请券生效');
INSERT INTO `cm_sms_statistics` (`markId`, `sendNum`, `onClick`, `description`) VALUES ('19', '0', '0', '呵呵消费券生效');
INSERT INTO `cm_sms_statistics` (`markId`, `sendNum`, `onClick`, `description`) VALUES ('20', '0', '0', '呵呵优惠券7天后失效未使用');
INSERT INTO `cm_sms_statistics` (`markId`, `sendNum`, `onClick`, `description`) VALUES ('21', '0', '0', '呵呵优惠券当天失效未使用');
INSERT INTO `cm_sms_statistics` (`markId`, `sendNum`, `onClick`, `description`) VALUES ('22', '0', '0', '呵呵优惠券7天后失效未领取');


ALTER TABLE `cm_baike_product`
    CHANGE COLUMN `name` `name` TEXT NULL DEFAULT NULL COMMENT '名称' ,
    CHANGE COLUMN `alias` `alias` TEXT NULL DEFAULT NULL COMMENT '别名' ,
    CHANGE COLUMN `discription` `discription` TEXT NULL DEFAULT NULL COMMENT '描述' ,
    CHANGE COLUMN `seoKeyword` `seoKeyword` TEXT NULL DEFAULT NULL COMMENT 'seo关键词' ,
    CHANGE COLUMN `advantage` `advantage` TEXT NULL DEFAULT NULL COMMENT '优点' ,
    CHANGE COLUMN `disadvantage` `disadvantage` TEXT NULL DEFAULT NULL COMMENT '缺点' ,
    CHANGE COLUMN `principle` `principle` TEXT NULL DEFAULT NULL COMMENT '原理' ,
    CHANGE COLUMN `brand` `brand` TEXT NULL DEFAULT NULL COMMENT '品牌' ,
    CHANGE COLUMN `producePlace` `producePlace` TEXT NULL DEFAULT NULL COMMENT '产地' ,
    CHANGE COLUMN `company` `company` TEXT NULL DEFAULT NULL COMMENT '公司/供应商' ,
    CHANGE COLUMN `adaptiveMan` `adaptiveMan` TEXT NULL DEFAULT NULL COMMENT '适应人群' ,
    CHANGE COLUMN `unAdaptiveMan` `unAdaptiveMan` TEXT NULL DEFAULT NULL COMMENT '不适应人群' ,
    CHANGE COLUMN `aroundOperation` `aroundOperation` TEXT NULL DEFAULT NULL COMMENT '术前术后' ;

ALTER TABLE `cm_baike_product_param`
    CHANGE COLUMN `name` `name` TEXT NULL DEFAULT NULL COMMENT '参数名称' ,
    CHANGE COLUMN `content` `content` TEXT NULL DEFAULT NULL COMMENT '参数内容' ;

ALTER TABLE `cm_baike_product_question`
    CHANGE COLUMN `question` `question` TEXT NULL DEFAULT NULL COMMENT '问题' ,
    CHANGE COLUMN `answer` `answer` TEXT NULL DEFAULT NULL COMMENT '答案' ;
-- =================================== 2021年12月 小版本 end =====================================
-- =================================== 2022年2月 认证通会员版本 start =====================================
CREATE TABLE `auth_role` (
                             `id` bigint NOT NULL AUTO_INCREMENT COMMENT '角色ID',
                             `role_name` varchar(50) NOT NULL COMMENT '角色名称',
                             `role_desc` varchar(255) DEFAULT NULL COMMENT '描述',
                             `role_type` CHAR(1) NOT NULL DEFAULT '1' COMMENT '角色类型：1管理员角色，2供应商角色',
                             `create_time` datetime DEFAULT NULL COMMENT '创建时间',
                             `update_time` datetime DEFAULT NULL COMMENT '更新时间',
                             `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记：0未删，其他删除',
                             PRIMARY KEY (`id`),
                             UNIQUE KEY `role_name` (`role_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='认证通后台角色表';

CREATE TABLE `auth_menu` (
                             `id` bigint NOT NULL AUTO_INCREMENT COMMENT '菜单ID',
                             `title` varchar(100) NOT NULL COMMENT '菜单名称',
                             `name` varchar(100) NOT NULL COMMENT '路由名称(前端匹配路由用)',
                             `icon` varchar(50) DEFAULT NULL COMMENT '图标',
                             `parent_id` bigint NOT NULL DEFAULT '0' COMMENT '父级菜单Id',
                             `hidden` char(1) NOT NULL DEFAULT '0' COMMENT '隐藏状态：0显示，1隐藏',
                             `menu_type` CHAR(1) NOT NULL DEFAULT '1' COMMENT '菜单类型：1管理员菜单，2供应商菜单',
                             `base_flag` CHAR(1) NULL DEFAULT NULL COMMENT '供应商基础功能标记：0不是，1是',
                             `move_flag` CHAR(1) NULL DEFAULT NULL COMMENT '功能类型能否更改标记：0不能，1能',
                             `status` char(1) NOT NULL DEFAULT '0' COMMENT '状态：0启用，1停用',
                             `sort` int NOT NULL DEFAULT '0' COMMENT '排序',
                             `create_time` datetime DEFAULT NULL COMMENT '创建时间',
                             `update_time` datetime DEFAULT NULL COMMENT '更新时间',
                             `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '删除标记：0未删，其他删除',
                             PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='认证通后台菜单表';

CREATE TABLE `auth_role_menu` (
                                  `id` bigint NOT NULL AUTO_INCREMENT,
                                  `role_id` bigint DEFAULT NULL COMMENT '角色ID',
                                  `menu_id` bigint DEFAULT NULL COMMENT '菜单ID',
                                  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='认证通后台角色菜单关联表';

CREATE TABLE `auth_role_user` (
                                  `id` bigint NOT NULL AUTO_INCREMENT,
                                  `role_id` bigint DEFAULT NULL COMMENT '角色ID',
                                  `user_id` bigint DEFAULT NULL COMMENT '用户ID',
                                  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='认证通后台用户角色关联表';

CREATE TABLE `auth_permission` (
                                   `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
                                   `menu_id` bigint NOT NULL COMMENT '菜单ID',
                                   `name` varchar(100) DEFAULT NULL COMMENT '权限标识',
                                   `title` varchar(100) NOT NULL COMMENT '权限名称',
                                   PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='认证通后台权限表';

CREATE TABLE `auth_role_permission` (
                                        `id` bigint NOT NULL AUTO_INCREMENT,
                                        `role_id` bigint DEFAULT NULL COMMENT '角色ID',
                                        `permission_id` bigint DEFAULT NULL COMMENT '权限ID',
                                        PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='认证通后台角色权限关联表';



CREATE TABLE `auth_vip_user` (
                                      `id` INT NOT NULL AUTO_INCREMENT,
                                      `authUserId` INT NULL COMMENT '用户id',
                                      `beginTime` DATETIME NULL COMMENT '生效时间',
                                      `endTime` DATETIME NULL COMMENT '到期时间',
                                      `delFlag` INT NULL COMMENT '删除标记 0否，其余是',
                                      `updateTime` DATETIME NULL COMMENT '更新时间',
                                      PRIMARY KEY (`id`))
COMMENT = '认证通会员表';

CREATE TABLE `auth_vip_package` (
                                     `id` INT NOT NULL AUTO_INCREMENT,
                                     `originalPrice` DECIMAL(11,2) NULL COMMENT '套餐原价',
                                     `price` DECIMAL(11,2) NULL COMMENT '套餐现价',
                                     `duration` INT NULL COMMENT '套餐时长',
                                     `unit` INT NULL COMMENT '套餐规格：1月，2年',
                                     `addTime` DATETIME NULL COMMENT '添加时间',
                                     PRIMARY KEY (`id`))
COMMENT = '认证通会员套餐';

CREATE TABLE `auth_vip_history` (
                                     `id` INT NOT NULL AUTO_INCREMENT,
                                     `authUserId` INT NULL COMMENT '用户ID',
                                     `packageId` INT NULL COMMENT '会员套餐ID',
                                     `duration` VARCHAR(45) NULL COMMENT '套餐时长',
                                     `beginTime` DATETIME NULL COMMENT '生效时间',
                                     `endTime` DATETIME NULL COMMENT '到期时间',
                                     `payStatus` INT NULL COMMENT '支付状态 0 未付款 1 已付款',
                                     `payWay` INT NULL COMMENT '用户付款方式：1线上，2系统赠送',
                                     `payType` INT NULL COMMENT '付款类型：1建设银行7297、2广发银行0115、3中信银行7172、4中信银行0897、5中信银行0897-财付通、6中信银行0897-支付宝、7线上-支付宝、8线上-微信支付、9线上-快钱支付、10口头返佣、11广发银行5461、12PC-B2B网银、13PC-微信支付、14PC-支付宝、15小程序-微信支付、16余额抵扣、17PC-B2C网银',
                                     `price` DECIMAL(11,2) NULL COMMENT '支付金额',
                                     `services` VARCHAR(200) NULL COMMENT '订制服务，以，分开',
                                     `payTime` DATETIME NULL COMMENT '购买时间',
                                     PRIMARY KEY (`id`))
COMMENT = '认证通会员开通记录';

CREATE TABLE `auth_vip_service` (
                                     `id` INT NOT NULL AUTO_INCREMENT,
                                     `name` VARCHAR(45) NULL COMMENT '订制服务名称',
                                     PRIMARY KEY (`id`))
COMMENT = '会员订制服务';

INSERT INTO `auth_vip_package` (`originalPrice`, `price`, `duration`, `unit`) VALUES ('100', '50', '1', '1');
INSERT INTO `auth_vip_service` (`name`) VALUES ('资料库');


ALTER TABLE `cm_order_pay_link`
    ADD COLUMN `authVipRecordId` BIGINT NULL COMMENT '认证通会员购买记录id' AFTER `vipRecordId`,
    CHANGE COLUMN `vipMonth` `vipMonth` BIGINT NULL DEFAULT NULL COMMENT '会员开通时长（月）' ;

ALTER TABLE `cm_discern_receipt`
    CHANGE COLUMN `receiptType` `receiptType` CHAR(1) CHARACTER SET 'utf8' NULL DEFAULT '0' COMMENT '收款款项类型：1订单款，2非订单款，3返佣款，5供应商退款，6超级会员款，7二手商品上架费,8优惠券购买费,9认证通会员款' ;

ALTER TABLE `cm_receipt_order_relation`
    ADD COLUMN `authVipRecordId` BIGINT NULL COMMENT '认证通会员购买记录Id' AFTER `vipRecordId`,
    CHANGE COLUMN `relationType` `relationType` CHAR(1) CHARACTER SET 'utf8' NULL DEFAULT '0' COMMENT '关系类型：1返佣订单（返佣款或供应商退款）、2非返佣订单（订单款或者非订单款）、3超级会员款、4二手商品上架费、5认证通会员款' ;

ALTER TABLE `cm_brand_auth_user`
    ADD COLUMN `loginAccount` VARCHAR(45) NULL COMMENT '登录账号' AFTER `name`;

ALTER TABLE `cm_split_account`
    ADD COLUMN `authVipRecordId` BIGINT NULL COMMENT '认证通会员购买记录id' AFTER `vipRecordId`;



insert into auth_role (id, role_name, role_desc, role_type, create_time, update_time, del_flag)
values (1, 'shop_base_role', '供应商基础功能角色', 2, NOW(), NOW(), 0);
-- =================================== 2022年2月 认证通会员版本 end =======================================
-- =================================== 2022年3月 百科/文章小版本 start =======================================
update cm_baike_product set marketTime = null,nmpaTime = null;
ALTER TABLE `cm_baike_product`
    ADD COLUMN `productLink` VARCHAR(255) NULL COMMENT '产品链接' AFTER `shopId`,
    ADD COLUMN `onlineStatus` INT NULL DEFAULT 2 COMMENT '百科上线状态：1待上线，2已上线，3已下线' AFTER `auditStatus`,
    ADD COLUMN `emptyNum` INT NULL DEFAULT 0 COMMENT '空数据条数' AFTER `topPosition`,
    CHANGE COLUMN `marketTime` `marketTime` VARCHAR(30) NULL DEFAULT NULL COMMENT '上市时间' ,
    CHANGE COLUMN `nmpaTime` `nmpaTime` VARCHAR(30) NULL DEFAULT NULL COMMENT 'NMPA认证时间' ;

ALTER TABLE `info_type`
    ADD COLUMN `shopUseFlag` INT NULL DEFAULT 1 COMMENT '是否供应商可用：0否，1是' AFTER `sort`;

ALTER TABLE `info`
    ADD COLUMN `onlineStatus` INT NULL DEFAULT 2 COMMENT '文章上线状态：1待上线，2已上线，3已下线' AFTER `auditStatus`;

-- =================================== 2022年3月 百科/文章小版本 end =========================================
-- =================================== 2022年4月 支付版本 end =========================================
ALTER TABLE `cm_promotions_order`
    ADD COLUMN `discount` CHAR(1) NULL DEFAULT 0 COMMENT '是否支持叠加优惠，1支持，2不支持' AFTER `reducedPrice`;

-- =================================== 2022年4月 支付版本 end =========================================

-- =================================== 2022年3月 呵呵商城版本 start =======================================
ALTER TABLE `bigtype`
    ADD COLUMN `mallType` INT NULL DEFAULT 1 COMMENT '商城类型：1采美商城，2呵呵商城' AFTER `sortIndex`;

CREATE TABLE `hehe_home_type` (
                                           `id` INT NOT NULL AUTO_INCREMENT,
                                           `name` VARCHAR(45) NULL COMMENT '分类名称',
                                           `icon` VARCHAR(255) NULL COMMENT '图标',
                                           `sort` INT NULL DEFAULT 1 COMMENT '排序值',
                                           `status` INT NULL COMMENT '状态：0已下架，1已上架',
                                           `addTime` DATETIME NULL COMMENT '添加时间',
                                           PRIMARY KEY (`id`))
    COMMENT = '呵呵商城首页分类菜单';

CREATE TABLE `hehe_home_type_product` (
                                          `id` INT NOT NULL AUTO_INCREMENT,
                                          `homeTypeId` INT DEFAULT NULL COMMENT '首页分类菜单id',
                                          `productId` INT DEFAULT NULL COMMENT '对应采美商品id',
                                          `status` INT NULL COMMENT '状态：0已下架，1已上架',
                                          `addTime` datetime DEFAULT NULL COMMENT '添加时间',
                                          PRIMARY KEY (`id`)
) COMMENT='呵呵商城首页分类菜单商品表';

ALTER TABLE `cm_page`
    CHANGE COLUMN `type` `type` CHAR(1) NULL DEFAULT NULL COMMENT '类型：1二级列表 2项目详情 3讲师列表 4自由页面 5分页详情 6活动专题 7云上美博会 8呵呵商城首页' ;

insert into cm_page(type,title,enabledStatus,createBy,createDate,updateBy,updateDate,backgroundImageWay)
values (8,'呵呵商城首页',1,40,NOW(),40,NOW(),1);

ALTER TABLE `new_page_floor_image`
    ADD COLUMN `recommend` INT NULL COMMENT '呵呵首页楼层推荐状态：0不推荐，1推荐' AFTER `appletsStatus`;

CREATE TABLE `cm_hehe_discount_activity` (
      `id` INT NOT NULL AUTO_INCREMENT,
      `name` VARCHAR(60) NULL COMMENT '活动名称',
      `onlineTime` DATETIME NULL COMMENT '上架时间',
      `offlineTime` DATETIME NULL COMMENT '下架时间',
      `addTime` DATETIME NULL COMMENT '创建时间',
      PRIMARY KEY (`id`))
COMMENT = '呵呵商城限时特价活动';

CREATE TABLE `hehe_discount_activity_product` (
       `id` INT NOT NULL AUTO_INCREMENT,
       `activityId` INT NULL COMMENT '限时特价活动id',
       `productId` INT NULL COMMENT '对应采美商品id',
       `discountPrice` DECIMAL(11,2) NULL COMMENT '限时特价',
       `status` INT NULL COMMENT '上架状态：0已下架，1已上架',
       `addTime` DATETIME NULL COMMENT '添加时间',
       PRIMARY KEY (`id`))
COMMENT = '呵呵限时特价商品';

ALTER TABLE `cm_hehe_image`
    ADD COLUMN `link` TEXT NULL COMMENT '跳转链接' AFTER `image`;

ALTER TABLE `cm_hehe_coupon`
    CHANGE COLUMN `couponType` `couponType` INT NULL DEFAULT NULL COMMENT '劵类型 1活动券 2专享券 3新人券 4好友分享券 5好友消费券 6消费分享券' ;

ALTER TABLE `cm_hehe_product`
    ADD COLUMN `bigTypeId` INT NULL COMMENT '一级分类id' AFTER `productId`,
    ADD COLUMN `smallTypeId` INT NULL COMMENT '二级分类id' AFTER `bigTypeId`;

-- =================================== 2022年3月 呵呵商城版本 end =========================================
-- =================================== 2022年4月 认证通ldm版本 start =========================================
CREATE TABLE `ldm_latest_club_id` (
                                      `id` INT NOT NULL AUTO_INCREMENT,
                                      `ldmClubId` INT NULL,
                                      PRIMARY KEY (`id`))
    COMMENT = 'ldm最新机构id';
insert into ldm_latest_club_id (ldmClubId) values (290);
delete from cm_brand_auth where id = 413;

CREATE TABLE `cm_brand_product_type` (
      `id` INT NOT NULL AUTO_INCREMENT,
      `authUserId` INT NULL COMMENT '供应商用户id',
      `name` VARCHAR(100) NULL COMMENT '分类名称',
      `image` VARCHAR(255) NULL COMMENT '分类图片',
      `pcImage` VARCHAR(255) NULL COMMENT 'pc水印图片',
      `appletsImage` VARCHAR(255) NULL COMMENT '小程序水印图片',
      `status` INT NULL COMMENT '上架状态：0下线，1上线，2待上线',
      `auditStatus` INT NULL COMMENT '审核状态：0审核未通过，1审核通过，2待审核',
      `invalidReason` VARCHAR(255) NULL COMMENT '审核不通过原因',
      `auditBy` INT NULL COMMENT '审核人用户id',
      `auditTime` DATETIME NULL COMMENT '审核时间',
      `createBy` INT NULL COMMENT '创建人Id',
      `createTime` DATETIME NULL COMMENT '创建时间',
      `delFlag` int DEFAULT 0 COMMENT '删除标记 0否 其余是',
      PRIMARY KEY (`id`))
COMMENT = '认证设备名称分类';

ALTER TABLE `cm_brand_auth_product`
    ADD COLUMN `productTypeId` INT NULL COMMENT '设备分类id' AFTER `authId`;


ALTER TABLE `cm_brand_doctor`
    ADD COLUMN `authId` INT NULL COMMENT '机构id' AFTER `authUserId`,
    ADD COLUMN `doctorType` INT NULL DEFAULT 1 COMMENT '医师类型：1操作医师，2培训医师' AFTER `authId`;

CREATE TABLE `cm_brand_doctor_tag` (
    `id` INT NOT NULL AUTO_INCREMENT,
    `doctorId` VARCHAR(15) NULL COMMENT '医师id',
    `tag` VARCHAR(15) NULL COMMENT '标签名称',
    PRIMARY KEY (`id`))
COMMENT = '医师标签';

CREATE TABLE `cm_brand_doctor_param` (
    `id` INT NOT NULL AUTO_INCREMENT,
    `doctorId` INT NULL COMMENT '医师id',
    `name` VARCHAR(50) NULL COMMENT '名称',
    `content` VARCHAR(500) NULL COMMENT '内容',
    PRIMARY KEY (`id`))
COMMENT = '医师自定义属性';

ALTER TABLE `cm_brand_auth`
    ADD COLUMN `customFlag` INT NULL DEFAULT 0 COMMENT '是否需要自定义属性：0否，1是' AFTER `logo`,
    ADD COLUMN `remarks` VARCHAR(50) NULL COMMENT '店铺备注' AFTER `customFlag`;

ALTER TABLE `cm_brand_file`
    ADD COLUMN `fileType` INT NULL DEFAULT 1 COMMENT '文件类型：1单个文件，2资料包' AFTER `authUserId`;

ALTER TABLE `cm_brand_club_user`
    DROP COLUMN `invitationCodeTime`,
    DROP COLUMN `updateTime`,
    DROP COLUMN `status`,
    DROP COLUMN `invitationCode`,
    ADD COLUMN `name` VARCHAR(50) NULL COMMENT '姓名' AFTER `authId`,
    CHANGE COLUMN `mobile` `mobile` VARCHAR(20) NULL DEFAULT NULL COMMENT '手机号' AFTER `name`,
    CHANGE COLUMN `addTime` `addTime` DATETIME NULL DEFAULT NULL COMMENT '添加时间' AFTER `openId`,
    CHANGE COLUMN `bindTime` `bindTime` DATETIME NULL COMMENT '绑定时间/首次登录时间' AFTER `addTime`;

-- =================================== 2022年4月 认证通ldm版本 end =========================================
