-- ----------------------------
--  Title:消费订单表
--  Author:lcc
--  Table:lc_order_purchase
-- ---------------------------
drop table if exists hd_order_purchase;
create table `lc_order_purchase` (
  `id`            int(10) unsigned not null auto_increment,
  `app_id`        int(10) unsigned not null                               comment '小程序id',
  `app_uid`       int(10) unsigned not null                               comment '小程序用户id',
  `sid`           varchar(32)      not null default ''                    comment '订单号',
  `item_id`       int(10) unsigned not null                               comment '商品/服务id',
  `sku_id`        int(10) unsigned not null default '0'                   comment 'id',
  `item_title`    varchar(1024)    not null default ''                    comment '商品/服务名称',
  `item_num`      int(10) unsigned not null default '1'                   comment '商品/服务数量',
  `item_price`    decimal(12,2)    not null default '0.00'                comment '商品/服务价格',
  `biz_id`        int(11)          not null default '0'                   comment '商家id',
  `carriage`      int(10) unsigned not null default '0',                  comment '运费',
  `total_price`   decimal(12,2)    not null default '0.00'                comment '订单价格',
  `pay_price`     decimal(12,2)    not null default '0.00'                comment '实付金额',
  `uname`         varchar(16)      not null default ''                    comment '订单用户姓名',
  `mobile`        varchar(11)      not null default ''                    comment '手机号码',
  `type`          tinyint(1)       not null default '0'                   comment '订单类型 1实物 2虚拟 3活动定金 4合同定金',
  `payway`        tinyint(1)       not null default '0'                   comment '支付方式 0未选择 1微信',
  `pay_time`      timestamp        not null default '0000-00-00 00:00:00' comment '付款时间',
  `jsondata`      json                      default null                  comment '订单其它数据',
  `descrip`       varchar(255)     not null default ''                    comment '备注/描述',
  `cf_id`         int(10) unsigned not null default '0'                   comment '来源id',
  `cf_uid`        int(10) unsigned not null default '0'                   comment '来源用户id',
  `cf_platform`   varchar(16)      not null default ''                    comment '来源平台',
  `status`        tinyint(1)       not null default '0'                   comment '订单状态[-2已过期 -1删除 0待支付 1已支付 2退款中 3已退款]',
  `status_detail` tinyint(1)       not null default '0'                   comment 'status',
  `expire_time`   int(10) unsigned not null default '0'                   comment '订单过期时间(0不过期)',
  `express_time`  timestamp        not null default '0000-00-00 00:00:00' comment '发货时间',
  `finish_time`   timestamp        not null default '0000-00-00 00:00:00' comment '交易完成时间(核销完成|确认收货)',
  `c_time`        int(10) unsigned not null default '0'                   comment '创建时间',
  `u_time` timestamp not null default current_timestamp on update current_timestamp,
  primary key (`id`),
  key `idx_user_order` (`app_id`,`app_uid`,`status`),
  key `idx_sid` (`sid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='消费订单表';


-- ----------------------------
--  Title:订单总表
--  Author:lcc
--  Table:lc_orders 
-- ---------------------------
drop table if exists lc_orders;
create table lc_orders(
  id          int unsigned           not null auto_increment,
  app_id      int unsigned           not null default 1              comment '小程序ID',
  app_uid     int unsigned           not null default 1              comment '小程序用户ID',
  sid         varchar(32)            not null default ''             comment '订单号',
  mobile      varchar(11)            not null default ''             comment '手机号码',
  type        varchar(16)            not null default ''             comment '订单类型(表名)',
  primary key(id)
)ENGINE=InnoDB default CHARSET=utf8mb4 comment='订单表';
