CREATE DATABASE IF NOT EXISTS `jd_union` DEFAULT CHARACTER SET utf8mb4;
USE `jd_union`;

/******************************************/
/*   DatabaseName = jd_union   */
/*   TableName = jd_activity   */
/******************************************/
CREATE TABLE `jd_activity` (
  `id` bigint(20) NOT NULL,
  `title` varchar(255) NOT NULL DEFAULT '' COMMENT '活动标题',
  `share_image` varchar(255) NOT NULL DEFAULT '' COMMENT '活动分享图',
  `logo_image` varchar(255) NOT NULL DEFAULT '' COMMENT '活动logo图',
  `content` varchar(1024) NOT NULL DEFAULT '' COMMENT '活动分享文本',
  `start_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '活动开始时间',
  `end_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '活动结束时间',
  `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '状态（1: 自动，2：显示，3：未显示）',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='活动表'
;

/******************************************/
/*   DatabaseName = jd_union   */
/*   TableName = jd_apply_withdraw_order   */
/******************************************/
CREATE TABLE `jd_apply_withdraw_order` (
  `id` bigint(20) NOT NULL,
  `applier_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '申请人用户id',
  `amount` decimal(9,4) NOT NULL DEFAULT '0.0000' COMMENT '申请提现金额',
  `wechat_id` varchar(255) NOT NULL DEFAULT '' COMMENT '收款人微信号',
  `payee_name` varchar(255) NOT NULL DEFAULT '' COMMENT '收款人姓名',
  `payee_card_id` varchar(255) NOT NULL DEFAULT '' COMMENT '收款人身份证号',
  `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '提现单状态',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
;

/******************************************/
/*   DatabaseName = jd_union   */
/*   TableName = jd_apply_withdraw_order_operate_record   */
/******************************************/
CREATE TABLE `jd_apply_withdraw_order_operate_record` (
  `id` bigint(20) NOT NULL,
  `withdraw_order_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '提现申请单id',
  `operator_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '操作人id',
  `operator_name` varchar(255) NOT NULL DEFAULT '' COMMENT '操作人名称',
  `operate_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '操作时间',
  `remark` varchar(1014) NOT NULL DEFAULT '' COMMENT '备注',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
;

/******************************************/
/*   DatabaseName = jd_union   */
/*   TableName = jd_banner   */
/******************************************/
CREATE TABLE `jd_banner` (
  `id` bigint(20) NOT NULL,
  `location` varchar(2048) NOT NULL DEFAULT '' COMMENT 'banner跳转页面',
  `cover_url` varchar(255) NOT NULL DEFAULT '' COMMENT 'banner封面图',
  `end_time` datetime NOT NULL COMMENT '结束时间',
  `start_time` datetime NOT NULL COMMENT '开始时间',
  `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '状态（1: 自动，2：显示，3：未显示）',
  `title` varchar(255) NOT NULL DEFAULT '' COMMENT '标题',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='banner表'
;

/******************************************/
/*   DatabaseName = jd_union   */
/*   TableName = jd_feedback   */
/******************************************/
CREATE TABLE `jd_feedback` (
  `id` bigint(20) NOT NULL,
  `submitter_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '提交人',
  `content` varchar(1024) NOT NULL DEFAULT '' COMMENT '選項的值',
  `status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '反馈状态',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
;

/******************************************/
/*   DatabaseName = jd_union   */
/*   TableName = jd_member_commission   */
/******************************************/
CREATE TABLE `jd_member_commission` (
  `id` bigint(20) NOT NULL COMMENT '记录id',
  `user_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '用户id',
  `identify` tinyint(4) NOT NULL DEFAULT '0' COMMENT '用户等级',
  `level` tinyint(4) NOT NULL DEFAULT '0' COMMENT '记录深度',
  `batch_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '批次Id',
  `sku_id` bigint(20) NOT NULL COMMENT '商品ID',
  `order_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '京东订单id',
  `finish_time` datetime DEFAULT NULL COMMENT '完成时间',
  `order_time` datetime NOT NULL COMMENT '下单时间(时间戳，毫秒)',
  `estimate_rebate_fee` decimal(9,4) NOT NULL DEFAULT '0.0000' COMMENT '预估返利（卖货）',
  `actual_rebate_fee` decimal(9,4) NOT NULL DEFAULT '0.0000' COMMENT '实际返利（卖货）',
  `estimate_award_fee` decimal(9,4) NOT NULL DEFAULT '0.0000' COMMENT '预估奖励',
  `actual_award_fee` decimal(9,4) NOT NULL DEFAULT '0.0000' COMMENT '实际奖励',
  `estimate_commission_fee` decimal(9,4) NOT NULL DEFAULT '0.0000' COMMENT '预估佣金',
  `actual_commission_fee` decimal(9,4) NOT NULL DEFAULT '0.0000' COMMENT '实际佣金',
  `fee_type` tinyint(4) NOT NULL DEFAULT '0',
  `sku_name` varchar(1024) NOT NULL DEFAULT '' COMMENT '商品名称',
  `valid_code` tinyint(4) NOT NULL DEFAULT '-1' COMMENT 'sku维度的有效码（-1：未知,2.无效-拆单,3.无效-取消,4.无效-京东帮帮主订单,5.无效-账号异常,6.无效-赠品类目不返佣,7.无效-校园订单,8.无效-企业订单,9.无效-团购订单,10.无效-开增值税专用发票订单,11.无效-乡村推广员下单,12.无效-自己推广自己下单,13.无效-违规订单,14.无效-来源与备案网址不符,15.待付款,16.已付款,17.已完成,18.已结算（5.9号不再支持结算状态回写展示））',
  `remark` varchar(256) NOT NULL DEFAULT '' COMMENT '佣金备注',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
  PRIMARY KEY (`id`),
  KEY `index_user_id` (`user_id`),
  KEY `index_batch_id` (`batch_id`),
  KEY `index_sku_id` (`sku_id`),
  KEY `index_order_id` (`order_id`),
  KEY `order_finish_time` (`finish_time`),
  KEY `index_order_time` (`order_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
;

/******************************************/
/*   DatabaseName = jd_union   */
/*   TableName = jd_member_commission_per_user_for_30_day   */
/******************************************/
CREATE TABLE `jd_member_commission_per_user_for_30_day` (
  `user_id` bigint(20) NOT NULL COMMENT '用户id',
  `estimate_rebate_fee` decimal(31,4) DEFAULT NULL,
  `actual_rebate_fee` decimal(31,4) DEFAULT NULL,
  `estimate_award_fee` decimal(31,4) DEFAULT NULL,
  `actual_award_fee` decimal(31,4) DEFAULT NULL,
  `estimate_commission_fee` decimal(31,4) DEFAULT NULL,
  `actual_commission_fee` decimal(31,4) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
;

/******************************************/
/*   DatabaseName = jd_union   */
/*   TableName = jd_member_quick_start   */
/******************************************/
CREATE TABLE `jd_member_quick_start` (
  `id` bigint(20) NOT NULL COMMENT '记录id',
  `title` varchar(32) NOT NULL DEFAULT '' COMMENT '新人上路标题',
  `content` varchar(512) NOT NULL DEFAULT '' COMMENT '新人上路说明',
  `video_url` varchar(256) NOT NULL DEFAULT '' COMMENT '视频地址',
  `type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '跳转页面、复制、显示图片',
  `style` tinyint(4) NOT NULL DEFAULT '1' COMMENT '显示样式',
  `action` varchar(16) NOT NULL DEFAULT '' COMMENT '操作提示',
  `data` varchar(256) NOT NULL DEFAULT '' COMMENT '操作内容',
  `sort` tinyint(4) NOT NULL DEFAULT '1' COMMENT '显示顺序',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='新人上手'
;

/******************************************/
/*   DatabaseName = jd_union   */
/*   TableName = jd_message   */
/******************************************/
CREATE TABLE `jd_message` (
  `id` bigint(20) NOT NULL,
  `title` varchar(255) NOT NULL DEFAULT '' COMMENT '消息标题',
  `content` varchar(1024) NOT NULL DEFAULT '' COMMENT '消息内容',
  `start_time` datetime NOT NULL COMMENT '消息开始时间',
  `end_time` datetime NOT NULL COMMENT '消息结束时间',
  `type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '消息类型',
  `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '消息状态（1: 自动，2：显示，3：未显示）',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='新闻'
;

/******************************************/
/*   DatabaseName = jd_union   */
/*   TableName = jd_news   */
/******************************************/
CREATE TABLE `jd_news` (
  `id` bigint(20) NOT NULL,
  `title` varchar(255) NOT NULL DEFAULT '' COMMENT '活动标题',
  `location` varchar(2048) NOT NULL DEFAULT '' COMMENT '跳转页面',
  `start_time` datetime NOT NULL COMMENT '活动开始时间',
  `end_time` datetime NOT NULL COMMENT '活动结束时间',
  `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '快报状态（1: 自动，2：显示，3：未显示）',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='新闻'
;

/******************************************/
/*   DatabaseName = jd_union   */
/*   TableName = jd_option   */
/******************************************/
CREATE TABLE `jd_option` (
  `id` bigint(20) NOT NULL,
  `option_name` varchar(128) NOT NULL COMMENT '選項key',
  `option_value` varchar(255) NOT NULL COMMENT '選項的值',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `option_name` (`option_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
;

/******************************************/
/*   DatabaseName = jd_union   */
/*   TableName = jd_order_detail   */
/******************************************/
CREATE TABLE `jd_order_detail` (
  `id` bigint(20) NOT NULL COMMENT 'id',
  `order_id` bigint(20) NOT NULL COMMENT '订单ID',
  `finish_time` datetime DEFAULT NULL COMMENT '完成时间',
  `order_emt` tinyint(4) NOT NULL DEFAULT '1' COMMENT '下单设备(1:PC,2:无线)',
  `order_time` datetime NOT NULL COMMENT '下单时间(时间戳，毫秒)',
  `owner_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '推广人id',
  `buyer_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '购买人id',
  `parent_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '父单的订单ID，仅当发生订单拆分时返回， 0：未拆分，有值则表示此订单为子订单',
  `pay_month` varchar(19) NOT NULL DEFAULT '0' COMMENT '订单维度预估结算时间,不建议使用，可以用订单行sku维度paymonth字段参考，（格式：yyyyMMdd），0：未结算，订单''预估结算时间''仅供参考。账号未通过资质审核或订单发生售后，会影响订单实际结算时间。',
  `plus` tinyint(4) NOT NULL DEFAULT '0' COMMENT '下单用户是否为PLUS会员 0：否，1：是',
  `pop_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '订单维度商家ID，不建议使用，可以用订单行sku维度popId参考',
  `union_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '推客的联盟ID',
  `ext1` varchar(255) NOT NULL DEFAULT '' COMMENT '订单维度的推客生成推广链接时传入的扩展字段，不建议使用，可以用订单行sku维度ext1参考,（需要联系运营开放白名单才能拿到数据）',
  `valid_code` tinyint(4) NOT NULL DEFAULT '-1' COMMENT '订单维度的有效码，不建议使用，可以用订单行sku维度validCode参考,（-1：未知,2.无效-拆单,3.无效-取消,4.无效-京东帮帮主订单,5.无效-账号异常,6.无效-赠品类目不返佣,7.无效-校园订单,8.无效-企业订单,9.无效-团购订单,10.无效-开增值税专用发票订单,11.无效-乡村推广员下单,12.无效-自己推广自己下单,13.无效-违规订单,14.无效-来源与备案网址不符,15.待付款,16.已付款,17.已完成,18.已结算（5.9号不再支持结算状态回写展示））',
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '订单更新时间',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '订单创建时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `order_id` (`order_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单记录'
;

/******************************************/
/*   DatabaseName = jd_union   */
/*   TableName = jd_order_sku   */
/******************************************/
CREATE TABLE `jd_order_sku` (
  `id` bigint(20) NOT NULL COMMENT 'id',
  `sku_id` bigint(20) NOT NULL COMMENT '商品ID',
  `order_id` bigint(20) NOT NULL COMMENT '京东订单id',
  `owner_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '推广人id',
  `buyer_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '购买人id',
  `actual_cos_price` decimal(9,4) NOT NULL DEFAULT '0.0000' COMMENT '实际计算佣金的金额。订单完成后，会将误扣除的运费券金额更正。如订单完成后发生退款，此金额会更新。',
  `actual_fee` decimal(9,4) NOT NULL DEFAULT '0.0000' COMMENT '	推客获得的实际佣金（实际计佣金额*佣金比例*最终比例）。如订单完成后发生退款，此金额会更新。',
  `commission_rate` decimal(9,4) NOT NULL DEFAULT '0.0000' COMMENT '佣金比例',
  `estimate_cos_price` decimal(9,4) NOT NULL DEFAULT '0.0000' COMMENT '预估计佣金额，即用户下单的金额(已扣除优惠券、白条、支付优惠、进口税，未扣除红包和京豆)，有时会误扣除运费券金额，完成结算时会在实际计佣金额中更正。如订单完成前发生退款，此金额也会更新。',
  `estimate_fee` decimal(9,4) NOT NULL DEFAULT '0.0000' COMMENT '推客的预估佣金（预估计佣金额*佣金比例*最终比例），如订单完成前发生退款，此金额也会更新。',
  `final_rate` decimal(9,4) NOT NULL DEFAULT '0.0000' COMMENT '最终比例（分成比例+补贴比例）',
  `cid1` bigint(20) NOT NULL DEFAULT '0' COMMENT '一级类目ID',
  `frozen_sku_nnum` bigint(20) NOT NULL DEFAULT '0' COMMENT '商品售后中数量',
  `pid` varchar(128) DEFAULT '' COMMENT '联盟子站长身份标识，格式：子站长ID_子站长网站ID_子站长推广位ID',
  `position_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '推广位ID,0代表无推广位',
  `site_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '网站ID，0：无网站',
  `sku_name` varchar(1024) NOT NULL DEFAULT '' COMMENT '商品名称',
  `sku_num` bigint(20) NOT NULL DEFAULT '0' COMMENT '商品数量',
  `sku_image` varchar(1024) NOT NULL DEFAULT '' COMMENT '商品主图',
  `sku_return_num` bigint(20) NOT NULL DEFAULT '0' COMMENT '商品已退货数量',
  `sub_side_rate` decimal(9,4) NOT NULL DEFAULT '0.0000' COMMENT '分成比例',
  `subsidy_rate` decimal(9,4) NOT NULL DEFAULT '0.0000' COMMENT '补贴比例',
  `cid3` bigint(20) NOT NULL DEFAULT '0' COMMENT '三级类目ID',
  `union_alias` varchar(255) NOT NULL DEFAULT '' COMMENT '	PID所属母账号平台名称（原第三方服务商来源）',
  `union_tag` varchar(255) NOT NULL DEFAULT '' COMMENT '联盟标签数据（整型的二进制字符串，目前返回16位：0000000000000001。数据从右向左进行，每一位为1表示符合联盟的标签特征，第1位：红包，第2位：组合推广，第3位：拼购，第5位：有效首次购（0000000000011XXX表示有效首购，最终奖励活动结算金额会结合订单状态判断，以联盟后台对应活动效果数据报表https://union.jd.com/active为准）,第8位：复购订单，第9位：礼金，第10位：联盟礼金，第11位：推客礼金。例如：0000000000000001:红包订单，0000000000000010:组合推广订单，0000000000000100:拼购订单，0000000000011000:有效首购，0000000000000111：红包+组合推广+拼购等）',
  `union_traffic_group` tinyint(4) NOT NULL DEFAULT '0' COMMENT '渠道组 1：1号店，其他：京东',
  `valid_code` tinyint(4) NOT NULL DEFAULT '-1' COMMENT 'sku维度的有效码（-1：未知,2.无效-拆单,3.无效-取消,4.无效-京东帮帮主订单,5.无效-账号异常,6.无效-赠品类目不返佣,7.无效-校园订单,8.无效-企业订单,9.无效-团购订单,10.无效-开增值税专用发票订单,11.无效-乡村推广员下单,12.无效-自己推广自己下单,13.无效-违规订单,14.无效-来源与备案网址不符,15.待付款,16.已付款,17.已完成,18.已结算（5.9号不再支持结算状态回写展示））',
  `sub_union_id` varchar(255) NOT NULL DEFAULT '' COMMENT '子联盟ID(需要联系运营开放白名单才能拿到数据)',
  `trace_type` tinyint(4) NOT NULL DEFAULT '2' COMMENT '2：同店；3：跨店',
  `pay_month` int(11) NOT NULL DEFAULT '0' COMMENT '订单行维度预估结算时间（格式：yyyyMMdd） ，0：未结算。订单''预估结算时间''仅供参考。账号未通过资质审核或订单发生售后，会影响订单实际结算时间。',
  `pop_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '	商家ID。''订单行维度''',
  `ext1` varchar(255) NOT NULL DEFAULT '' COMMENT '	推客生成推广链接时传入的扩展字段（需要联系运营开放白名单才能拿到数据）。''订单行维度''',
  `cp_act_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '招商团活动id，正整数，为0时表示无活动',
  `union_role` tinyint(4) NOT NULL DEFAULT '1' COMMENT '站长角色，1： 推客、 2： 团长',
  `gift_coupon_key` varchar(255) NOT NULL DEFAULT '' COMMENT '礼金批次ID',
  `gift_coupon_ocs_amount` decimal(9,4) NOT NULL DEFAULT '0.0000' COMMENT '礼金分摊金额',
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'sku更新时间',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'sdu创建时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique_order_id_and_sku_id` (`order_id`,`sku_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='佣金商品记录'
;

/******************************************/
/*   DatabaseName = jd_union   */
/*   TableName = jd_order_sync_record   */
/******************************************/
CREATE TABLE `jd_order_sync_record` (
  `id` bigint(20) NOT NULL COMMENT '记录id',
  `order_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '京东订单id',
  `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否成功（0成功，1失败）',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
;

/******************************************/
/*   DatabaseName = jd_union   */
/*   TableName = jd_question   */
/******************************************/
CREATE TABLE `jd_question` (
  `id` bigint(20) NOT NULL,
  `cid` bigint(20) NOT NULL COMMENT '问题分类ID',
  `title` varchar(64) NOT NULL COMMENT '问题标题',
  `answer` varchar(1024) NOT NULL COMMENT '问题回答',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `index_category` (`cid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
;

/******************************************/
/*   DatabaseName = jd_union   */
/*   TableName = jd_question_category   */
/******************************************/
CREATE TABLE `jd_question_category` (
  `id` bigint(20) NOT NULL,
  `name` varchar(64) NOT NULL COMMENT '分类名称',
  `icon` varchar(256) NOT NULL COMMENT '小图标',
  `open` tinyint(4) NOT NULL DEFAULT '1',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
;

/******************************************/
/*   DatabaseName = jd_union   */
/*   TableName = jd_settlement_calculate_result   */
/******************************************/
CREATE TABLE `jd_settlement_calculate_result` (
  `id` bigint(20) NOT NULL COMMENT '记录id',
  `user_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '用户id',
  `start_date` date NOT NULL COMMENT '开始时间',
  `end_date` date NOT NULL COMMENT '开始时间',
  `rebate_fee` decimal(9,4) NOT NULL DEFAULT '0.0000' COMMENT '返利',
  `award_fee` decimal(9,4) NOT NULL DEFAULT '0.0000' COMMENT '奖励',
  `commission_fee` decimal(9,4) NOT NULL DEFAULT '0.0000' COMMENT '佣金',
  `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '成员状态(0成功，1失败)',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `user_id` (`user_id`,`start_date`,`end_date`),
  KEY `index_user_id_and_start_date_and_end_date` (`user_id`,`start_date`,`end_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
;

/******************************************/
/*   DatabaseName = jd_union   */
/*   TableName = jd_share_poster   */
/******************************************/
CREATE TABLE `jd_share_poster` (
  `id` bigint(20) NOT NULL,
  `title` varchar(64) NOT NULL DEFAULT '' COMMENT '海报名称',
  `icon_url` varchar(512) NOT NULL DEFAULT '' COMMENT '图标Url',
  `image_url` varchar(512) NOT NULL DEFAULT '' COMMENT '分享图',
  `content` varchar(1024) NOT NULL DEFAULT '' COMMENT '海报文字内容',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '发布时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='分享海报'
;

/******************************************/
/*   DatabaseName = jd_union   */
/*   TableName = jd_super_member_apply   */
/******************************************/
CREATE TABLE `jd_super_member_apply` (
  `id` bigint(20) NOT NULL,
  `owner_id` bigint(20) NOT NULL COMMENT '申请人',
  `group_id` int(11) NOT NULL COMMENT '群组id',
  `image_urls` varchar(260) NOT NULL DEFAULT '' COMMENT '申请图',
  `status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '申请状态',
  `remark` varchar(64) NOT NULL DEFAULT '' COMMENT '备注信息',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '申请时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `group_id` (`group_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='超级会员申请表'
;

/******************************************/
/*   DatabaseName = jd_union   */
/*   TableName = jd_team_member   */
/******************************************/
CREATE TABLE `jd_team_member` (
  `id` bigint(20) NOT NULL COMMENT 'ID',
  `leader_id` bigint(20) unsigned NOT NULL COMMENT '领队id',
  `member_id` bigint(20) unsigned NOT NULL COMMENT '成员id',
  `level` int(11) NOT NULL COMMENT '级别',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `index_unique_leader_id_and_member_id` (`leader_id`,`member_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
;

/******************************************/
/*   DatabaseName = jd_union   */
/*   TableName = jd_timeline_goods   */
/******************************************/
CREATE TABLE `jd_timeline_goods` (
  `id` bigint(20) NOT NULL,
  `title` varchar(255) NOT NULL DEFAULT '' COMMENT '商品名称',
  `sku_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '商品id',
  `publisher_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '发布人id',
  `image_url` varchar(1024) NOT NULL DEFAULT '' COMMENT '分享图',
  `content` varchar(1024) NOT NULL DEFAULT '' COMMENT '发圈内容',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
;

/******************************************/
/*   DatabaseName = jd_union   */
/*   TableName = jd_user   */
/******************************************/
CREATE TABLE `jd_user` (
  `id` bigint(20) NOT NULL,
  `nick_name` varchar(255) NOT NULL DEFAULT '' COMMENT '用户名',
  `avatar_url` varchar(1024) NOT NULL DEFAULT '' COMMENT '活动分享图',
  `phone` varchar(20) NOT NULL DEFAULT '' COMMENT '手机号',
  `identify` tinyint(4) NOT NULL DEFAULT '0' COMMENT '用户身份（导师，合伙人）',
  `invitation_code` varchar(10) NOT NULL DEFAULT '' COMMENT '邀请码',
  `inviter_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '邀请人用户id',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间',
  `role_name` varchar(32) NOT NULL DEFAULT 'MEMBER' COMMENT '成员角色',
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique_invitation_code` (`invitation_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
;

/******************************************/
/*   DatabaseName = jd_union   */
/*   TableName = jd_wallet   */
/******************************************/
CREATE TABLE `jd_wallet` (
  `id` bigint(20) NOT NULL,
  `balance` decimal(9,4) NOT NULL DEFAULT '0.0000' COMMENT '钱包余额',
  `balance_freeze` decimal(9,4) NOT NULL DEFAULT '0.0000' COMMENT '已被冻结的金额',
  `user_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '用户id',
  `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '钱包状态',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
;

/******************************************/
/*   DatabaseName = jd_union   */
/*   TableName = jd_wallet_transaction_flow   */
/******************************************/
CREATE TABLE `jd_wallet_transaction_flow` (
  `id` bigint(20) NOT NULL COMMENT '记录id',
  `user_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '用户id',
  `amount` decimal(9,4) NOT NULL DEFAULT '0.0000' COMMENT '费用数量',
  `order_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '交易id',
  `transaction_time` datetime NOT NULL COMMENT '交易时间',
  `transaction_type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '交易类型(0 未知，1收入，2支出） ',
  `transaction_biz` tinyint(4) NOT NULL DEFAULT '0' COMMENT '交易业务类型 ',
  `remark` varchar(255) NOT NULL DEFAULT '' COMMENT '流水备注',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
;

/******************************************/
/*   DatabaseName = jd_union   */
/*   TableName = jd_wechat_group   */
/******************************************/
CREATE TABLE `jd_wechat_group` (
  `id` bigint(20) NOT NULL,
  `group_id` int(11) NOT NULL COMMENT '群组id',
  `group_name` varchar(64) NOT NULL COMMENT '组名称',
  `owner_id` bigint(20) NOT NULL COMMENT '归属人id',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '发布时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `group_id` (`group_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='分享海报'
;

/******************************************/
/*   DatabaseName = jd_union   */
/*   TableName = jd_wechat_user   */
/******************************************/
CREATE TABLE `jd_wechat_user` (
  `id` bigint(20) NOT NULL COMMENT 'id',
  `user_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '用户id',
  `session_key` varchar(255) NOT NULL DEFAULT '' COMMENT '会话密钥',
  `wechat_id` varchar(255) NOT NULL DEFAULT '' COMMENT '微信号',
  `open_id` varchar(255) NOT NULL DEFAULT '' COMMENT '用户唯一标识',
  `union_id` varchar(255) NOT NULL DEFAULT '' COMMENT '用户在开放平台的唯一标识符，在满足 UnionID 下发条件的情况下会返回，详见 UnionID 机制说明。',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
;

/******************************************/
/*   DatabaseName = jd_union   */
/*   TableName = jd_withdraw_order_payment   */
/******************************************/
CREATE TABLE `jd_withdraw_order_payment` (
  `id` bigint(20) NOT NULL COMMENT 'id',
  `partner_trade_no` varchar(32) NOT NULL DEFAULT '' COMMENT '商户订单号，需保持历史全局唯一性(只能是字母或者数字，不能包含有其它字符)',
  `payment_no` varchar(64) NOT NULL DEFAULT '' COMMENT '企业付款成功，返回的微信付款单号',
  `payment_time` varchar(32) NOT NULL DEFAULT '' COMMENT '企业付款成功时间',
  `amount` int(11) NOT NULL COMMENT '支付金额（单位：分）',
  `device_info` varchar(32) NOT NULL DEFAULT '' COMMENT '微信支付分配的终端设备号',
  `payment_desc` varchar(100) NOT NULL DEFAULT '' COMMENT '支付备注',
  `result_code` varchar(16) NOT NULL COMMENT 'SUCCESS/FAIL，注意：当状态为FAIL时，存在业务结果未明确的情况。如果状态为FAIL，请务必关注错误代码（err_code字段），通过查询查询接口确认此次付款的结果。',
  `err_code` varchar(32) NOT NULL DEFAULT '' COMMENT '错误码信息，注意：出现未明确的错误码时（SYSTEMERROR等），请务必用原商户订单号重试，或通过查询接口确认此次付款的结果。',
  `err_code_des` varchar(128) NOT NULL DEFAULT '' COMMENT '结果信息描述',
  PRIMARY KEY (`id`),
  UNIQUE KEY `partner_trade_no` (`partner_trade_no`),
  UNIQUE KEY `payment_no` (`payment_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='提现支付操作记录'
;
