目录
1.20 订单明细活动关联表(order_detail_activity)
1.21 订单明细优惠券关联表(order_detail_coupon)
1.24 订单状态流水表(order_status_log)
1.29 SKU销售属性表(sku_sale_attr_value)
1.32 SPU销售属性值表(spu_sale_attr_value)
以下为本电商数仓系统涉及到的业务数据表结构关系。这34个表以订单表、用户表、SKU商品表、活动表和优惠券表为中心,延伸出了优惠券领用表、支付流水表、活动订单表、订单详情表、订单状态表、商品评论表、编码字典表退单表、SPU商品表等,用户表提供用户的详细信息,支付流水表提供该订单的支付详情,订单详情表提供订单的商品数量等情况,商品表给订单详情表提供商品的详细信息。本次讲解以此34个表为例,实际项目中,业务数据库中表格远远不止这些。


| 字段名 | 字段说明 |
| id | 活动id |
| activity_name | 活动名称 |
| activity_type | 活动类型(1:满减,2:折扣) |
| activity_desc | 活动描述 |
| start_time | 开始时间 |
| end_time | 结束时间 |
| create_time | 创建时间 |
| id | 编号 |
| activity_id | 活动ID |
| activity_type | 活动类型 |
| condition_amount | 满减金额 |
| condition_num | 满减件数 |
| benefit_amount | 优惠金额 |
| benefit_discount | 优惠折扣 |
| benefit_level | 优惠级别 |
| 字段名 | 字段说明 |
| id | 编号 |
| activity_id | 活动id |
| sku_id | sku_id |
| create_time | 创建时间 |
| 字段名 | 字段说明 |
| id | 编号 |
| attr_name | 属性名称 |
| category_id | 分类id |
| category_level | 分类层级 |
| 字段名 | 字段说明 |
| id | 编号 |
| value_name | 属性值名称 |
| attr_id | 属性id |
| 字段名 | 字段说明 |
| id | 编号 |
| name | 分类名称 |
| 字段名 | 字段说明 |
| id | 编号 |
| name | 二级分类名称 |
| category1_id | 一级分类编号 |
| 字段名 | 字段说明 |
| id | 编号 |
| name | 三级分类名称 |
| category2_id | 二级分类编号 |
| 字段名 | 字段说明 |
| dic_code | 编号 |
| dic_name | 编码名称 |
| parent_code | 父编号 |
| create_time | 创建日期 |
| operate_time | 修改日期 |
| 字段名 | 字段说明 |
| id | id |
| name | 省名称 |
| region_id | 大区id |
| area_code | 行政区位码 |
| iso_code | 国际编码 |
| iso_3166_2 | ISO3166编码 |
| 字段名 | 字段说明 |
| id | 大区id |
| region_name | 大区名称 |
| 字段名 | 字段说明 |
| id | 编号 |
| tm_name | 属性值 |
| logo_url | 品牌logo的图片路径 |
| 字段名 | 字段说明 |
| id | 编号 |
| user_id | 用户id |
| sku_id | skuid |
| cart_price | 放入购物车时价格 |
| sku_num | 数量 |
| img_url | 图片文件 |
| sku_name | sku名称 (冗余) |
| is_checked | 是否已经下单 |
| create_time | 创建时间 |
| operate_time | 修改时间 |
| is_ordered | 是否已经下单 |
| order_time | 下单时间 |
| source_type | 来源类型 |
| source_id | 来源编号 |
| 字段名 | 字段说明 |
| id | 编号 |
| user_id | 用户id |
| nick_name | 用户昵称 |
| head_img | 图片 |
| sku_id | 商品sku_id |
| spu_id | 商品spu_id |
| order_id | 订单编号 |
| appraise | 评价 1 好评 2 中评 3 差评 |
| comment_txt | 评价内容 |
| create_time | 创建时间 |
| operate_time | 修改时间 |
| 字段名 | 字段说明 |
| id | 购物券编号 |
| coupon_name | 购物券名称 |
| coupon_type | 购物券类型 1 现金券 2 折扣券 3 满减券 4 满件打折券 |
| condition_amount | 满额数(3) |
| condition_num | 满件数(4) |
| activity_id | 活动编号 |
| benefit_amount | 减金额(1 3) |
| benefit_discount | 折扣(2 4) |
| create_time | 创建时间 |
| range_type | 范围类型 1、商品(spuid) 2、品类(三级分类id) 3、品牌 |
| limit_num | 最多领用次数 |
| taken_count | 已领用次数 |
| start_time | 可以领取的开始日期 |
| end_time | 可以领取的结束日期 |
| operate_time | 修改时间 |
| expire_time | 过期时间 |
| range_desc | 范围描述 |
| 字段名 | 字段说明 |
| id | 购物券编号 |
| coupon_id | 优惠券id |
| range_type | 范围类型 1、商品(spuid) 2、品类(三级分类id) 3、品牌 |
| range_id | 范围id |
| 字段名 | 字段说明 |
| id | 编号 |
| coupon_id | 购物券ID |
| user_id | 用户ID |
| order_id | 订单ID |
| coupon_status | 购物券状态(1:未使用 2:已使用) |
| get_time | 获取时间 |
| using_time | 使用时间 |
| used_time | 支付时间 |
| expire_time | 过期时间 |
| 字段名 | 字段说明 |
| id | 编号 |
| user_id | 用户id |
| sku_id | skuid |
| spu_id | 商品id |
| is_cancel | 是否已取消 0 正常 1 已取消 |
| create_time | 创建时间 |
| cancel_time | 修改时间 |
| 字段名 | 字段说明 |
| id | 编号 |
| order_id | 订单编号 |
| sku_id | sku_id |
| sku_name | sku名称(冗余) |
| img_url | 图片名称(冗余) |
| order_price | 购买价格(下单时sku价格) |
| sku_num | 购买个数 |
| create_time | 创建时间 |
| source_type | 来源类型 |
| source_id | 来源编号 |
| split_total_amount | 分摊总金额 |
| split_activity_amount | 分摊活动减免金额 |
| split_coupon_amount | 分摊优惠券减免金额 |
| 字段名 | 字段说明 |
| id | 编号 |
| order_id | 订单id |
| order_detail_id | 订单明细id |
| activity_id | 活动ID |
| activity_rule_id | 活动规则 |
| sku_id | skuID |
| create_time | 获取时间 |
| 字段名 | 字段说明 |
| id | 编号 |
| order_id | 订单id |
| order_detail_id | 订单明细id |
| coupon_id | 购物券ID |
| coupon_use_id | 购物券领用id |
| sku_id | skuID |
| create_time | 获取时间 |
| 字段名 | 字段说明 |
| id | 编号 |
| consignee | 收货人 |
| consignee_tel | 收件人电话 |
| total_amount | 总金额 |
| order_status | 订单状态 |
| user_id | 用户id |
| payment_way | 付款方式 |
| delivery_address | 送货地址 |
| order_comment | 订单备注 |
| out_trade_no | 订单交易编号(第三方支付用) |
| trade_body | 订单描述(第三方支付用) |
| create_time | 创建时间 |
| operate_time | 操作时间 |
| expire_time | 失效时间 |
| process_status | 进度状态 |
| tracking_no | 物流单编号 |
| parent_order_id | 父订单编号 |
| img_url | 图片路径 |
| province_id | 地区 |
| activity_reduce_amount | 促销金额 |
| coupon_reduce_amount | 优惠金额 |
| original_total_amount | 原价金额 |
| feight_fee | 运费 |
| feight_fee_reduce | 运费减免 |
| refundable_time | 可退款日期(签收后30天) |
| 字段名 | 字段说明 |
| id | 编号 |
| user_id | 用户id |
| order_id | 订单id |
| sku_id | skuid |
| refund_type | 退款类型 |
| refund_num | 退货件数 |
| refund_amount | 退款金额 |
| refund_reason_type | 原因类型 |
| refund_reason_txt | 原因内容 |
| refund_status | 退款状态(0:待审批 1:已退款) |
| create_time | 创建时间 |
| 字段名 | 字段说明 |
| id | 编号 |
| order_id | 订单编号 |
| order_status | 订单状态 |
| operate_time | 操作时间 |
| 字段名 | 字段说明 |
| id | 编号 |
| out_trade_no | 对外业务编号 |
| order_id | 订单编号 |
| user_id | |
| payment_type | 支付类型(微信 支付宝) |
| trade_no | 交易编号 |
| total_amount | 支付金额 |
| subject | 交易内容 |
| payment_status | 支付状态 |
| create_time | 创建时间 |
| callback_time | 回调时间 |
| callback_content | 回调信息 |
| 字段名 | 字段说明 |
| id | 编号 |
| out_trade_no | 对外业务编号 |
| order_id | 订单编号 |
| sku_id | 商品sku_id |
| payment_type | 支付类型(微信 支付宝) |
| trade_no | 交易编号 |
| total_amount | 退款金额 |
| subject | 交易内容 |
| refund_status | 退款状态 |
| create_time | 创建时间 |
| callback_time | 回调时间 |
| callback_content | 回调信息 |
| 字段名 | 字段说明 |
| id | 编号 |
| attr_id | 属性id(冗余) |
| value_id | 属性值id |
| sku_id | skuid |
| attr_name | 属性名称 |
| value_name | 属性值名称 |
| 字段名 | 字段说明 |
| id | 库存id(itemID) |
| spu_id | 商品id |
| price | 价格 |
| sku_name | sku名称 |
| sku_desc | 商品规格描述 |
| weight | 重量 |
| tm_id | 品牌(冗余) |
| category3_id | 三级分类id(冗余) |
| sku_default_img | 默认显示图片(冗余) |
| is_sale | 是否销售(1:是 0:否) |
| create_time | 创建时间 |
| 字段名 | 字段说明 |
| id | id |
| sku_id | 库存单元id |
| spu_id | spu_id(冗余) |
| sale_attr_value_id | 销售属性值id |
| sale_attr_id | 销售属性id |
| sale_attr_name | 销售属性值名称 |
| sale_attr_value_name | 销售属性值名称 |
| 字段名 | 字段说明 |
| id | 商品id |
| spu_name | 商品名称 |
| description | 商品描述(后台简述) |
| category3_id | 三级分类id |
| tm_id | 品牌id |
| 字段名 | 字段说明 |
| id | 编号(业务中无关联) |
| spu_id | 商品id |
| base_sale_attr_id | 销售属性id |
| sale_attr_name | 销售属性名称(冗余) |
| 字段名 | 字段说明 |
| id | 销售属性值编号 |
| spu_id | 商品id |
| base_sale_attr_id | 销售属性id |
| sale_attr_value_name | 销售属性值名称 |
| sale_attr_name | 销售属性名称(冗余) |
| 字段名 | 字段说明 |
| id | 编号 |
| user_id | 用户id |
| province_id | 省份id |
| user_address | 用户地址 |
| consignee | 收件人 |
| phone_num | 联系方式 |
| is_default | 是否是默认 |
| 字段名 | 字段说明 |
| id | 编号 |
| login_name | 用户名称 |
| nick_name | 用户昵称 |
| passwd | 用户密码 |
| name | 用户姓名 |
| phone_num | 手机号 |
| | 邮箱 |
| head_img | 头像 |
| user_level | 用户级别 |
| birthday | 用户生日 |
| gender | 性别 M男,F女 |
| create_time | 创建时间 |
| operate_time | 修改时间 |
| status | 状态 |





\ 是换行符,前面必须要有一个空格,因为在执行命令的时候,换行符会被自动删去,并将两行代码接在一起,因此必须要有个空格隔开。

如果使用query这个语句就得需要加上最后的$CONDITIONS$




某些特殊的表,可不必遵循上述同步策略。例如某些不会发生变化的表(地区表,省份表,民族表)可以只存一份固定值。

- #! /bin/bash
-
- APP=gmall
- sqoop=/opt/module/sqoop/bin/sqoop
-
- if [ -n "$2" ] ;then
- do_date=$2
- else
- echo "请传入日期参数"
- exit
- fi
-
- import_data(){
- $sqoop import \
- --connect jdbc:mysql://hadoop102:3306/$APP \
- --username root \
- --password 000000 \
- --target-dir /origin_data/$APP/db/$1/$do_date \
- --delete-target-dir \
- --query "$2 where \$CONDITIONS" \
- --num-mappers 1 \
- --fields-terminated-by '\t' \
- --compress \
- --compression-codec lzop \
- --null-string '\\N' \
- --null-non-string '\\N'
-
- hadoop jar /opt/module/hadoop-3.1.3/share/hadoop/common/hadoop-lzo-0.4.20.jar com.hadoop.compression.lzo.DistributedLzoIndexer /origin_data/$APP/db/$1/$do_date
- }
-
- import_order_info(){
- import_data order_info "select
- id,
- total_amount,
- order_status,
- user_id,
- payment_way,
- delivery_address,
- out_trade_no,
- create_time,
- operate_time,
- expire_time,
- tracking_no,
- province_id,
- activity_reduce_amount,
- coupon_reduce_amount,
- original_total_amount,
- feight_fee,
- feight_fee_reduce
- from order_info"
- }
-
- import_coupon_use(){
- import_data coupon_use "select
- id,
- coupon_id,
- user_id,
- order_id,
- coupon_status,
- get_time,
- using_time,
- used_time,
- expire_time
- from coupon_use"
- }
-
- import_order_status_log(){
- import_data order_status_log "select
- id,
- order_id,
- order_status,
- operate_time
- from order_status_log"
- }
-
- import_user_info(){
- import_data "user_info" "select
- id,
- login_name,
- nick_name,
- name,
- phone_num,
- email,
- user_level,
- birthday,
- gender,
- create_time,
- operate_time
- from user_info"
- }
-
- import_order_detail(){
- import_data order_detail "select
- id,
- order_id,
- sku_id,
- sku_name,
- order_price,
- sku_num,
- create_time,
- source_type,
- source_id,
- split_total_amount,
- split_activity_amount,
- split_coupon_amount
- from order_detail"
- }
-
- import_payment_info(){
- import_data "payment_info" "select
- id,
- out_trade_no,
- order_id,
- user_id,
- payment_type,
- trade_no,
- total_amount,
- subject,
- payment_status,
- create_time,
- callback_time
- from payment_info"
- }
-
- import_comment_info(){
- import_data comment_info "select
- id,
- user_id,
- sku_id,
- spu_id,
- order_id,
- appraise,
- create_time
- from comment_info"
- }
-
- import_order_refund_info(){
- import_data order_refund_info "select
- id,
- user_id,
- order_id,
- sku_id,
- refund_type,
- refund_num,
- refund_amount,
- refund_reason_type,
- refund_status,
- create_time
- from order_refund_info"
- }
-
- import_sku_info(){
- import_data sku_info "select
- id,
- spu_id,
- price,
- sku_name,
- sku_desc,
- weight,
- tm_id,
- category3_id,
- is_sale,
- create_time
- from sku_info"
- }
-
- import_base_category1(){
- import_data "base_category1" "select
- id,
- name
- from base_category1"
- }
-
- import_base_category2(){
- import_data "base_category2" "select
- id,
- name,
- category1_id
- from base_category2"
- }
-
- import_base_category3(){
- import_data "base_category3" "select
- id,
- name,
- category2_id
- from base_category3"
- }
-
- import_base_province(){
- import_data base_province "select
- id,
- name,
- region_id,
- area_code,
- iso_code,
- iso_3166_2
- from base_province"
- }
-
- import_base_region(){
- import_data base_region "select
- id,
- region_name
- from base_region"
- }
-
- import_base_trademark(){
- import_data base_trademark "select
- id,
- tm_name
- from base_trademark"
- }
-
- import_spu_info(){
- import_data spu_info "select
- id,
- spu_name,
- category3_id,
- tm_id
- from spu_info"
- }
-
- import_favor_info(){
- import_data favor_info "select
- id,
- user_id,
- sku_id,
- spu_id,
- is_cancel,
- create_time,
- cancel_time
- from favor_info"
- }
-
- import_cart_info(){
- import_data cart_info "select
- id,
- user_id,
- sku_id,
- cart_price,
- sku_num,
- sku_name,
- create_time,
- operate_time,
- is_ordered,
- order_time,
- source_type,
- source_id
- from cart_info"
- }
-
- import_coupon_info(){
- import_data coupon_info "select
- id,
- coupon_name,
- coupon_type,
- condition_amount,
- condition_num,
- activity_id,
- benefit_amount,
- benefit_discount,
- create_time,
- range_type,
- limit_num,
- taken_count,
- start_time,
- end_time,
- operate_time,
- expire_time
- from coupon_info"
- }
-
- import_activity_info(){
- import_data activity_info "select
- id,
- activity_name,
- activity_type,
- start_time,
- end_time,
- create_time
- from activity_info"
- }
-
- import_activity_rule(){
- import_data activity_rule "select
- id,
- activity_id,
- activity_type,
- condition_amount,
- condition_num,
- benefit_amount,
- benefit_discount,
- benefit_level
- from activity_rule"
- }
-
- import_base_dic(){
- import_data base_dic "select
- dic_code,
- dic_name,
- parent_code,
- create_time,
- operate_time
- from base_dic"
- }
-
-
- import_order_detail_activity(){
- import_data order_detail_activity "select
- id,
- order_id,
- order_detail_id,
- activity_id,
- activity_rule_id,
- sku_id,
- create_time
- from order_detail_activity"
- }
-
-
- import_order_detail_coupon(){
- import_data order_detail_coupon "select
- id,
- order_id,
- order_detail_id,
- coupon_id,
- coupon_use_id,
- sku_id,
- create_time
- from order_detail_coupon"
- }
-
-
- import_refund_payment(){
- import_data refund_payment "select
- id,
- out_trade_no,
- order_id,
- sku_id,
- payment_type,
- trade_no,
- total_amount,
- subject,
- refund_status,
- create_time,
- callback_time
- from refund_payment"
-
- }
-
- import_sku_attr_value(){
- import_data sku_attr_value "select
- id,
- attr_id,
- value_id,
- sku_id,
- attr_name,
- value_name
- from sku_attr_value"
- }
-
-
- import_sku_sale_attr_value(){
- import_data sku_sale_attr_value "select
- id,
- sku_id,
- spu_id,
- sale_attr_value_id,
- sale_attr_id,
- sale_attr_name,
- sale_attr_value_name
- from sku_sale_attr_value"
- }
-
- case $1 in
- "order_info")
- import_order_info
- ;;
- "base_category1")
- import_base_category1
- ;;
- "base_category2")
- import_base_category2
- ;;
- "base_category3")
- import_base_category3
- ;;
- "order_detail")
- import_order_detail
- ;;
- "sku_info")
- import_sku_info
- ;;
- "user_info")
- import_user_info
- ;;
- "payment_info")
- import_payment_info
- ;;
- "base_province")
- import_base_province
- ;;
- "base_region")
- import_base_region
- ;;
- "base_trademark")
- import_base_trademark
- ;;
- "activity_info")
- import_activity_info
- ;;
- "cart_info")
- import_cart_info
- ;;
- "comment_info")
- import_comment_info
- ;;
- "coupon_info")
- import_coupon_info
- ;;
- "coupon_use")
- import_coupon_use
- ;;
- "favor_info")
- import_favor_info
- ;;
- "order_refund_info")
- import_order_refund_info
- ;;
- "order_status_log")
- import_order_status_log
- ;;
- "spu_info")
- import_spu_info
- ;;
- "activity_rule")
- import_activity_rule
- ;;
- "base_dic")
- import_base_dic
- ;;
- "order_detail_activity")
- import_order_detail_activity
- ;;
- "order_detail_coupon")
- import_order_detail_coupon
- ;;
- "refund_payment")
- import_refund_payment
- ;;
- "sku_attr_value")
- import_sku_attr_value
- ;;
- "sku_sale_attr_value")
- import_sku_sale_attr_value
- ;;
- "all")
- import_base_category1
- import_base_category2
- import_base_category3
- import_order_info
- import_order_detail
- import_sku_info
- import_user_info
- import_payment_info
- import_base_region
- import_base_province
- import_base_trademark
- import_activity_info
- import_cart_info
- import_comment_info
- import_coupon_use
- import_coupon_info
- import_favor_info
- import_order_refund_info
- import_order_status_log
- import_spu_info
- import_activity_rule
- import_base_dic
- import_order_detail_activity
- import_order_detail_coupon
- import_refund_payment
- import_sku_attr_value
- import_sku_sale_attr_value
- ;;
- esac
- #! /bin/bash
-
- APP=gmall
- sqoop=/opt/module/sqoop/bin/sqoop
-
- if [ -n "$2" ] ;then
- do_date=$2
- else
- do_date=`date -d '-1 day' +%F`
- fi
-
- import_data(){
- $sqoop import \
- --connect jdbc:mysql://hadoop102:3306/$APP \
- --username root \
- --password 000000 \
- --target-dir /origin_data/$APP/db/$1/$do_date \
- --delete-target-dir \
- --query "$2 and \$CONDITIONS" \
- --num-mappers 1 \
- --fields-terminated-by '\t' \
- --compress \
- --compression-codec lzop \
- --null-string '\\N' \
- --null-non-string '\\N'
-
- hadoop jar /opt/module/hadoop-3.1.3/share/hadoop/common/hadoop-lzo-0.4.20.jar com.hadoop.compression.lzo.DistributedLzoIndexer /origin_data/$APP/db/$1/$do_date
- }
-
- import_order_info(){
- import_data order_info "select
- id,
- total_amount,
- order_status,
- user_id,
- payment_way,
- delivery_address,
- out_trade_no,
- create_time,
- operate_time,
- expire_time,
- tracking_no,
- province_id,
- activity_reduce_amount,
- coupon_reduce_amount,
- original_total_amount,
- feight_fee,
- feight_fee_reduce
- from order_info
- where (date_format(create_time,'%Y-%m-%d')='$do_date'
- or date_format(operate_time,'%Y-%m-%d')='$do_date')"
- }
-
- import_coupon_use(){
- import_data coupon_use "select
- id,
- coupon_id,
- user_id,
- order_id,
- coupon_status,
- get_time,
- using_time,
- used_time,
- expire_time
- from coupon_use
- where (date_format(get_time,'%Y-%m-%d')='$do_date'
- or date_format(using_time,'%Y-%m-%d')='$do_date'
- or date_format(used_time,'%Y-%m-%d')='$do_date'
- or date_format(expire_time,'%Y-%m-%d')='$do_date')"
- }
-
- import_order_status_log(){
- import_data order_status_log "select
- id,
- order_id,
- order_status,
- operate_time
- from order_status_log
- where date_format(operate_time,'%Y-%m-%d')='$do_date'"
- }
-
- import_user_info(){
- import_data "user_info" "select
- id,
- login_name,
- nick_name,
- name,
- phone_num,
- email,
- user_level,
- birthday,
- gender,
- create_time,
- operate_time
- from user_info
- where (DATE_FORMAT(create_time,'%Y-%m-%d')='$do_date'
- or DATE_FORMAT(operate_time,'%Y-%m-%d')='$do_date')"
- }
-
- import_order_detail(){
- import_data order_detail "select
- id,
- order_id,
- sku_id,
- sku_name,
- order_price,
- sku_num,
- create_time,
- source_type,
- source_id,
- split_total_amount,
- split_activity_amount,
- split_coupon_amount
- from order_detail
- where DATE_FORMAT(create_time,'%Y-%m-%d')='$do_date'"
- }
-
- import_payment_info(){
- import_data "payment_info" "select
- id,
- out_trade_no,
- order_id,
- user_id,
- payment_type,
- trade_no,
- total_amount,
- subject,
- payment_status,
- create_time,
- callback_time
- from payment_info
- where (DATE_FORMAT(create_time,'%Y-%m-%d')='$do_date'
- or DATE_FORMAT(callback_time,'%Y-%m-%d')='$do_date')"
- }
-
- import_comment_info(){
- import_data comment_info "select
- id,
- user_id,
- sku_id,
- spu_id,
- order_id,
- appraise,
- create_time
- from comment_info
- where date_format(create_time,'%Y-%m-%d')='$do_date'"
- }
-
- import_order_refund_info(){
- import_data order_refund_info "select
- id,
- user_id,
- order_id,
- sku_id,
- refund_type,
- refund_num,
- refund_amount,
- refund_reason_type,
- refund_status,
- create_time
- from order_refund_info
- where date_format(create_time,'%Y-%m-%d')='$do_date'"
- }
-
- import_sku_info(){
- import_data sku_info "select
- id,
- spu_id,
- price,
- sku_name,
- sku_desc,
- weight,
- tm_id,
- category3_id,
- is_sale,
- create_time
- from sku_info where 1=1"
- }
-
- import_base_category1(){
- import_data "base_category1" "select
- id,
- name
- from base_category1 where 1=1"
- }
-
- import_base_category2(){
- import_data "base_category2" "select
- id,
- name,
- category1_id
- from base_category2 where 1=1"
- }
-
- import_base_category3(){
- import_data "base_category3" "select
- id,
- name,
- category2_id
- from base_category3 where 1=1"
- }
-
- import_base_province(){
- import_data base_province "select
- id,
- name,
- region_id,
- area_code,
- iso_code,
- iso_3166_2
- from base_province
- where 1=1"
- }
-
- import_base_region(){
- import_data base_region "select
- id,
- region_name
- from base_region
- where 1=1"
- }
-
- import_base_trademark(){
- import_data base_trademark "select
- id,
- tm_name
- from base_trademark
- where 1=1"
- }
-
- import_spu_info(){
- import_data spu_info "select
- id,
- spu_name,
- category3_id,
- tm_id
- from spu_info
- where 1=1"
- }
-
- import_favor_info(){
- import_data favor_info "select
- id,
- user_id,
- sku_id,
- spu_id,
- is_cancel,
- create_time,
- cancel_time
- from favor_info
- where 1=1"
- }
-
- import_cart_info(){
- import_data cart_info "select
- id,
- user_id,
- sku_id,
- cart_price,
- sku_num,
- sku_name,
- create_time,
- operate_time,
- is_ordered,
- order_time,
- source_type,
- source_id
- from cart_info
- where 1=1"
- }
-
- import_coupon_info(){
- import_data coupon_info "select
- id,
- coupon_name,
- coupon_type,
- condition_amount,
- condition_num,
- activity_id,
- benefit_amount,
- benefit_discount,
- create_time,
- range_type,
- limit_num,
- taken_count,
- start_time,
- end_time,
- operate_time,
- expire_time
- from coupon_info
- where 1=1"
- }
-
- import_activity_info(){
- import_data activity_info "select
- id,
- activity_name,
- activity_type,
- start_time,
- end_time,
- create_time
- from activity_info
- where 1=1"
- }
-
- import_activity_rule(){
- import_data activity_rule "select
- id,
- activity_id,
- activity_type,
- condition_amount,
- condition_num,
- benefit_amount,
- benefit_discount,
- benefit_level
- from activity_rule
- where 1=1"
- }
-
- import_base_dic(){
- import_data base_dic "select
- dic_code,
- dic_name,
- parent_code,
- create_time,
- operate_time
- from base_dic
- where 1=1"
- }
-
-
- import_order_detail_activity(){
- import_data order_detail_activity "select
- id,
- order_id,
- order_detail_id,
- activity_id,
- activity_rule_id,
- sku_id,
- create_time
- from order_detail_activity
- where date_format(create_time,'%Y-%m-%d')='$do_date'"
- }
-
-
- import_order_detail_coupon(){
- import_data order_detail_coupon "select
- id,
- order_id,
- order_detail_id,
- coupon_id,
- coupon_use_id,
- sku_id,
- create_time
- from order_detail_coupon
- where date_format(create_time,'%Y-%m-%d')='$do_date'"
- }
-
-
- import_refund_payment(){
- import_data refund_payment "select
- id,
- out_trade_no,
- order_id,
- sku_id,
- payment_type,
- trade_no,
- total_amount,
- subject,
- refund_status,
- create_time,
- callback_time
- from refund_payment
- where (DATE_FORMAT(create_time,'%Y-%m-%d')='$do_date'
- or DATE_FORMAT(callback_time,'%Y-%m-%d')='$do_date')"
-
- }
-
- import_sku_attr_value(){
- import_data sku_attr_value "select
- id,
- attr_id,
- value_id,
- sku_id,
- attr_name,
- value_name
- from sku_attr_value
- where 1=1"
- }
-
-
- import_sku_sale_attr_value(){
- import_data sku_sale_attr_value "select
- id,
- sku_id,
- spu_id,
- sale_attr_value_id,
- sale_attr_id,
- sale_attr_name,
- sale_attr_value_name
- from sku_sale_attr_value
- where 1=1"
- }
-
- case $1 in
- "order_info")
- import_order_info
- ;;
- "base_category1")
- import_base_category1
- ;;
- "base_category2")
- import_base_category2
- ;;
- "base_category3")
- import_base_category3
- ;;
- "order_detail")
- import_order_detail
- ;;
- "sku_info")
- import_sku_info
- ;;
- "user_info")
- import_user_info
- ;;
- "payment_info")
- import_payment_info
- ;;
- "base_province")
- import_base_province
- ;;
- "activity_info")
- import_activity_info
- ;;
- "cart_info")
- import_cart_info
- ;;
- "comment_info")
- import_comment_info
- ;;
- "coupon_info")
- import_coupon_info
- ;;
- "coupon_use")
- import_coupon_use
- ;;
- "favor_info")
- import_favor_info
- ;;
- "order_refund_info")
- import_order_refund_info
- ;;
- "order_status_log")
- import_order_status_log
- ;;
- "spu_info")
- import_spu_info
- ;;
- "activity_rule")
- import_activity_rule
- ;;
- "base_dic")
- import_base_dic
- ;;
- "order_detail_activity")
- import_order_detail_activity
- ;;
- "order_detail_coupon")
- import_order_detail_coupon
- ;;
- "refund_payment")
- import_refund_payment
- ;;
- "sku_attr_value")
- import_sku_attr_value
- ;;
- "sku_sale_attr_value")
- import_sku_sale_attr_value
- ;;
- "all")
- import_base_category1
- import_base_category2
- import_base_category3
- import_order_info
- import_order_detail
- import_sku_info
- import_user_info
- import_payment_info
- import_base_trademark
- import_activity_info
- import_cart_info
- import_comment_info
- import_coupon_use
- import_coupon_info
- import_favor_info
- import_order_refund_info
- import_order_status_log
- import_spu_info
- import_activity_rule
- import_base_dic
- import_order_detail_activity
- import_order_detail_coupon
- import_refund_payment
- import_sku_attr_value
- import_sku_sale_attr_value
- ;;
- esac