SET NAMES 'utf8';

DROP TABLE IF EXISTS addon;

DROP TABLE IF EXISTS addon_quick;

DROP TABLE IF EXISTS adv;

DROP TABLE IF EXISTS adv_position;

DROP TABLE IF EXISTS album;

DROP TABLE IF EXISTS album_pic;

DROP TABLE IF EXISTS area;

DROP TABLE IF EXISTS article;

DROP TABLE IF EXISTS article_category;

DROP TABLE IF EXISTS blindbox;

DROP TABLE IF EXISTS blindbox_category;

DROP TABLE IF EXISTS blindbox_goods;

DROP TABLE IF EXISTS blindbox_member_group;

DROP TABLE IF EXISTS blindbox_order;

DROP TABLE IF EXISTS cashier_auth;

DROP TABLE IF EXISTS cashier_auth_group;

DROP TABLE IF EXISTS cashier_pendorder;

DROP TABLE IF EXISTS cashier_pendorder_goods;

DROP TABLE IF EXISTS change_shifts_record;

DROP TABLE IF EXISTS config;

DROP TABLE IF EXISTS cron;

DROP TABLE IF EXISTS cron_log;

DROP TABLE IF EXISTS diy_template;

DROP TABLE IF EXISTS diy_template_category;

DROP TABLE IF EXISTS diy_template_goods;

DROP TABLE IF EXISTS diy_template_goods_item;

DROP TABLE IF EXISTS diy_theme;

DROP TABLE IF EXISTS diy_view_util;

DROP TABLE IF EXISTS document;

DROP TABLE IF EXISTS `export`;

DROP TABLE IF EXISTS express_company;

DROP TABLE IF EXISTS express_company_template;

DROP TABLE IF EXISTS express_deliver;

DROP TABLE IF EXISTS express_delivery_package;

DROP TABLE IF EXISTS express_electronicsheet;

DROP TABLE IF EXISTS express_template;

DROP TABLE IF EXISTS express_template_free_shipping;

DROP TABLE IF EXISTS express_template_item;

DROP TABLE IF EXISTS fenxiao;

DROP TABLE IF EXISTS fenxiao_account;

DROP TABLE IF EXISTS fenxiao_apply;

DROP TABLE IF EXISTS fenxiao_goods;

DROP TABLE IF EXISTS fenxiao_goods_collect;

DROP TABLE IF EXISTS fenxiao_goods_sku;

DROP TABLE IF EXISTS fenxiao_level;

DROP TABLE IF EXISTS fenxiao_order;

DROP TABLE IF EXISTS fenxiao_withdraw;

DROP TABLE IF EXISTS form;

DROP TABLE IF EXISTS form_data;

DROP TABLE IF EXISTS giftcard;

DROP TABLE IF EXISTS giftcard_card;

DROP TABLE IF EXISTS giftcard_card_blessing;

DROP TABLE IF EXISTS giftcard_card_goods;

DROP TABLE IF EXISTS giftcard_card_import;

DROP TABLE IF EXISTS giftcard_card_log;

DROP TABLE IF EXISTS giftcard_card_use_records;

DROP TABLE IF EXISTS giftcard_card_use_records_goods;

DROP TABLE IF EXISTS giftcard_category;

DROP TABLE IF EXISTS giftcard_goods;

DROP TABLE IF EXISTS giftcard_media;

DROP TABLE IF EXISTS giftcard_member_card;

DROP TABLE IF EXISTS giftcard_order;

DROP TABLE IF EXISTS giftcard_order_goods;

DROP TABLE IF EXISTS goods;

DROP TABLE IF EXISTS goods_attribute;

DROP TABLE IF EXISTS goods_attribute_value;

DROP TABLE IF EXISTS goods_attr_class;

DROP TABLE IF EXISTS goods_brand;

DROP TABLE IF EXISTS goods_browse;

DROP TABLE IF EXISTS goods_card;

DROP TABLE IF EXISTS goods_card_item;

DROP TABLE IF EXISTS goods_cart;

DROP TABLE IF EXISTS goods_category;

DROP TABLE IF EXISTS goods_collect;

DROP TABLE IF EXISTS goods_community_qrcode;

DROP TABLE IF EXISTS goods_evaluate;

DROP TABLE IF EXISTS goods_export;

DROP TABLE IF EXISTS goods_giftcard;

DROP TABLE IF EXISTS goods_grab;

DROP TABLE IF EXISTS goods_grab_detail;

DROP TABLE IF EXISTS goods_import_record;

DROP TABLE IF EXISTS goods_label;

DROP TABLE IF EXISTS goods_poster;

DROP TABLE IF EXISTS goods_recommend;

DROP TABLE IF EXISTS goods_service;

DROP TABLE IF EXISTS goods_sku;

DROP TABLE IF EXISTS goods_virtual;

DROP TABLE IF EXISTS `group`;

DROP TABLE IF EXISTS help;

DROP TABLE IF EXISTS help_class;

DROP TABLE IF EXISTS link;

DROP TABLE IF EXISTS `local`;

DROP TABLE IF EXISTS local_delivery_package;

DROP TABLE IF EXISTS member;

DROP TABLE IF EXISTS member_account;

DROP TABLE IF EXISTS member_address;

DROP TABLE IF EXISTS member_auth;

DROP TABLE IF EXISTS member_bank_account;

DROP TABLE IF EXISTS member_cancel;

DROP TABLE IF EXISTS member_cluster;

DROP TABLE IF EXISTS member_goods_card;

DROP TABLE IF EXISTS member_goods_card_item;

DROP TABLE IF EXISTS member_goods_card_records;

DROP TABLE IF EXISTS member_import_log;

DROP TABLE IF EXISTS member_import_record;

DROP TABLE IF EXISTS member_label;

DROP TABLE IF EXISTS member_level;

DROP TABLE IF EXISTS member_level_order;

DROP TABLE IF EXISTS member_level_records;

DROP TABLE IF EXISTS member_log;

DROP TABLE IF EXISTS member_recharge;

DROP TABLE IF EXISTS member_recharge_card;

DROP TABLE IF EXISTS member_recharge_order;

DROP TABLE IF EXISTS member_recommend;

DROP TABLE IF EXISTS member_recommend_award;

DROP TABLE IF EXISTS member_withdraw;

DROP TABLE IF EXISTS menu;

DROP TABLE IF EXISTS message;

DROP TABLE IF EXISTS message_email_records;

DROP TABLE IF EXISTS message_send_log;

DROP TABLE IF EXISTS message_sms_records;

DROP TABLE IF EXISTS message_template;

DROP TABLE IF EXISTS message_variable;

DROP TABLE IF EXISTS message_wechat_records;

DROP TABLE IF EXISTS notes;

DROP TABLE IF EXISTS notes_dianzan_record;

DROP TABLE IF EXISTS notes_group;

DROP TABLE IF EXISTS notice;

DROP TABLE IF EXISTS `order`;

DROP TABLE IF EXISTS order_export;

DROP TABLE IF EXISTS order_goods;

DROP TABLE IF EXISTS order_import_file;

DROP TABLE IF EXISTS order_import_file_log;

DROP TABLE IF EXISTS order_log;

DROP TABLE IF EXISTS order_promotion_detail;

DROP TABLE IF EXISTS order_refund_export;

DROP TABLE IF EXISTS order_refund_log;

DROP TABLE IF EXISTS pay;

DROP TABLE IF EXISTS pay_balance;

DROP TABLE IF EXISTS pay_offline;

DROP TABLE IF EXISTS pay_refund;

DROP TABLE IF EXISTS pc_floor;

DROP TABLE IF EXISTS pc_floor_block;

DROP TABLE IF EXISTS pc_friendly_link;

DROP TABLE IF EXISTS pc_nav;

DROP TABLE IF EXISTS poster;

DROP TABLE IF EXISTS poster_muban;

DROP TABLE IF EXISTS poster_record;

DROP TABLE IF EXISTS poster_template;

DROP TABLE IF EXISTS printer;

DROP TABLE IF EXISTS printer_template;

DROP TABLE IF EXISTS promotion_bale;

DROP TABLE IF EXISTS promotion_bargain;

DROP TABLE IF EXISTS promotion_bargain_goods;

DROP TABLE IF EXISTS promotion_bargain_launch;

DROP TABLE IF EXISTS promotion_bargain_record;

DROP TABLE IF EXISTS promotion_birthdaygift;

DROP TABLE IF EXISTS promotion_birthdaygift_record;

DROP TABLE IF EXISTS promotion_bundling;

DROP TABLE IF EXISTS promotion_bundling_goods;

DROP TABLE IF EXISTS promotion_consume_record;

DROP TABLE IF EXISTS promotion_coupon;

DROP TABLE IF EXISTS promotion_coupon_type;

DROP TABLE IF EXISTS promotion_discount;

DROP TABLE IF EXISTS promotion_discount_goods;

DROP TABLE IF EXISTS promotion_exchange;

DROP TABLE IF EXISTS promotion_exchange_goods;

DROP TABLE IF EXISTS promotion_exchange_order;

DROP TABLE IF EXISTS promotion_festival;

DROP TABLE IF EXISTS promotion_festival_award;

DROP TABLE IF EXISTS promotion_festival_draw_record;

DROP TABLE IF EXISTS promotion_freeshipping;

DROP TABLE IF EXISTS promotion_friends_coupon;

DROP TABLE IF EXISTS promotion_friends_coupon_group;

DROP TABLE IF EXISTS promotion_games;

DROP TABLE IF EXISTS promotion_games_award;

DROP TABLE IF EXISTS promotion_games_draw_record;

DROP TABLE IF EXISTS promotion_groupbuy;

DROP TABLE IF EXISTS promotion_hongbao;

DROP TABLE IF EXISTS promotion_hongbao_group;

DROP TABLE IF EXISTS promotion_jielong;

DROP TABLE IF EXISTS promotion_jielong_cart;

DROP TABLE IF EXISTS promotion_jielong_goods;

DROP TABLE IF EXISTS promotion_jielong_order;

DROP TABLE IF EXISTS promotion_manjian;

DROP TABLE IF EXISTS promotion_manjian_goods;

DROP TABLE IF EXISTS promotion_mansong_record;

DROP TABLE IF EXISTS promotion_pinfan;

DROP TABLE IF EXISTS promotion_pinfan_goods;

DROP TABLE IF EXISTS promotion_pinfan_group;

DROP TABLE IF EXISTS promotion_pinfan_order;

DROP TABLE IF EXISTS promotion_pintuan;

DROP TABLE IF EXISTS promotion_pintuan_goods;

DROP TABLE IF EXISTS promotion_pintuan_group;

DROP TABLE IF EXISTS promotion_pintuan_order;

DROP TABLE IF EXISTS promotion_presale;

DROP TABLE IF EXISTS promotion_presale_goods;

DROP TABLE IF EXISTS promotion_presale_order;

DROP TABLE IF EXISTS promotion_present;

DROP TABLE IF EXISTS promotion_seckill;

DROP TABLE IF EXISTS promotion_seckill_goods;

DROP TABLE IF EXISTS promotion_seckill_time;

DROP TABLE IF EXISTS promotion_topic;

DROP TABLE IF EXISTS promotion_topic_goods;

DROP TABLE IF EXISTS reserve;

DROP TABLE IF EXISTS reserve_config;

DROP TABLE IF EXISTS reserve_item;

DROP TABLE IF EXISTS scale;

DROP TABLE IF EXISTS servicer;

DROP TABLE IF EXISTS servicer_dialogue;

DROP TABLE IF EXISTS servicer_fast_reply;

DROP TABLE IF EXISTS servicer_keyword_reply;

DROP TABLE IF EXISTS servicer_member;

DROP TABLE IF EXISTS service_category;

DROP TABLE IF EXISTS service_position;

DROP TABLE IF EXISTS service_member;

DROP TABLE IF EXISTS shop;

DROP TABLE IF EXISTS shopcompoent_category;

DROP TABLE IF EXISTS shopcompoent_category_audit;

DROP TABLE IF EXISTS shopcompoent_goods;

DROP TABLE IF EXISTS shop_accept_message;

DROP TABLE IF EXISTS shop_address;

DROP TABLE IF EXISTS site;

DROP TABLE IF EXISTS site_address;

DROP TABLE IF EXISTS site_diy_template;

DROP TABLE IF EXISTS site_diy_view;

DROP TABLE IF EXISTS sms_template;

DROP TABLE IF EXISTS stat_shop;

DROP TABLE IF EXISTS stat_shop_hour;

DROP TABLE IF EXISTS stat_store;

DROP TABLE IF EXISTS stat_store_hour;

DROP TABLE IF EXISTS stock_allot;

DROP TABLE IF EXISTS stock_allot_goods;

DROP TABLE IF EXISTS stock_content;

DROP TABLE IF EXISTS stock_document;

DROP TABLE IF EXISTS stock_document_goods;

DROP TABLE IF EXISTS stock_document_type;

DROP TABLE IF EXISTS stock_goods_export;

DROP TABLE IF EXISTS stock_inventory;

DROP TABLE IF EXISTS stock_inventory_goods;

DROP TABLE IF EXISTS store;

DROP TABLE IF EXISTS store_account;

DROP TABLE IF EXISTS store_category;

DROP TABLE IF EXISTS store_goods;

DROP TABLE IF EXISTS store_goods_sku;

DROP TABLE IF EXISTS store_label;

DROP TABLE IF EXISTS store_member;

DROP TABLE IF EXISTS store_settlement;

DROP TABLE IF EXISTS store_stock_import;

DROP TABLE IF EXISTS store_stock_import_log;

DROP TABLE IF EXISTS store_withdraw;

DROP TABLE IF EXISTS supplier;

DROP TABLE IF EXISTS sys_upgrade_log;

DROP TABLE IF EXISTS sys_patch;

DROP TABLE IF EXISTS `user`;

DROP TABLE IF EXISTS user_group;

DROP TABLE IF EXISTS user_log;

DROP TABLE IF EXISTS v3_upgrade_log;

DROP TABLE IF EXISTS verifier;

DROP TABLE IF EXISTS verify;

DROP TABLE IF EXISTS verify_record;

DROP TABLE IF EXISTS virtual_stock;

DROP TABLE IF EXISTS weapp_audit_record;

DROP TABLE IF EXISTS weapp_experiencer;

DROP TABLE IF EXISTS weapp_goods;

DROP TABLE IF EXISTS weapp_live_room;

DROP TABLE IF EXISTS wechat_fans;

DROP TABLE IF EXISTS wechat_fans_tag;

DROP TABLE IF EXISTS wechat_mass_recording;

DROP TABLE IF EXISTS wechat_media;

DROP TABLE IF EXISTS wechat_qrcode;

DROP TABLE IF EXISTS wechat_replay_rule;


CREATE TABLE wechat_replay_rule (
  rule_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  rule_name varchar(50) NOT NULL DEFAULT '' COMMENT '规则名称',
  rule_type varchar(255) NOT NULL DEFAULT 'KEYWORDS' COMMENT '规则类型KEYWORDS表示关键字,DEFAULT表示默认,AFTER表示关注后',
  keywords_json text DEFAULT NULL COMMENT '关键字json',
  replay_json text DEFAULT NULL COMMENT '回复内容json',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  PRIMARY KEY (rule_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '微信回复规则';


CREATE TABLE wechat_qrcode (
  id int(11) NOT NULL AUTO_INCREMENT COMMENT '实例ID',
  background varchar(255) NOT NULL DEFAULT '' COMMENT '背景图片',
  nick_font_color varchar(255) NOT NULL DEFAULT '#000' COMMENT '昵称字体颜色',
  nick_font_size smallint(6) NOT NULL DEFAULT 12 COMMENT '昵称字体大小',
  is_logo_show smallint(6) NOT NULL DEFAULT 1 COMMENT 'logo是否显示',
  header_left varchar(6) NOT NULL DEFAULT '0px' COMMENT '头部左边距',
  header_top varchar(6) NOT NULL DEFAULT '0px' COMMENT '头部上边距',
  name_left varchar(6) NOT NULL DEFAULT '0px' COMMENT '昵称左边距',
  name_top varchar(6) NOT NULL DEFAULT '0px' COMMENT '昵称上边距',
  logo_left varchar(6) NOT NULL DEFAULT '0px' COMMENT 'logo左边距',
  logo_top varchar(6) NOT NULL DEFAULT '0px' COMMENT 'logo上边距',
  code_left varchar(6) NOT NULL DEFAULT '0px' COMMENT '二维码左边距',
  code_top varchar(6) NOT NULL DEFAULT '0px' COMMENT '二维码上边距',
  is_default tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否默认',
  is_remove tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否删除  0未删除 1删除',
  update_time int(11) NOT NULL DEFAULT 0,
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '微信推广二维码模板管理';


CREATE TABLE wechat_media (
  id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  type int(11) NOT NULL DEFAULT 0 COMMENT '类型',
  value text DEFAULT NULL COMMENT '值',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  update_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  media_id varchar(70) NOT NULL DEFAULT '' COMMENT '微信端返回的素材id',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '微信素材表';

CREATE TABLE wechat_mass_recording (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  status int(11) NOT NULL DEFAULT 0 COMMENT '发送状态1-成功  0-失败',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  member_label varchar(255) NOT NULL DEFAULT '' COMMENT '发送群体（会员标签）',
  media_id varchar(255) NOT NULL DEFAULT '' COMMENT '素材id',
  err varchar(1000) NOT NULL DEFAULT '' COMMENT '错误信息',
  content text DEFAULT NULL COMMENT '内容',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '微信消息记录';

CREATE TABLE wechat_fans_tag (
  id int(11) NOT NULL AUTO_INCREMENT,
  tags varchar(3000) NOT NULL DEFAULT '' COMMENT '微信拉取到的标签内容 json格式',
  tag_id int(11) NOT NULL DEFAULT 0 COMMENT '标签id',
  tag_name varchar(50) NOT NULL DEFAULT '' COMMENT '标签名称',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '微信粉丝标签表';

ALTER TABLE wechat_fans_tag ADD INDEX IDX_ns_wechat_fans_tag (tag_id);

CREATE TABLE wechat_fans (
  fans_id int(11) NOT NULL AUTO_INCREMENT COMMENT '粉丝ID',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  nickname varchar(255) NOT NULL DEFAULT '' COMMENT '昵称',
  nickname_decode varchar(255) NOT NULL DEFAULT '' COMMENT '昵称编码',
  headimgurl varchar(500) NOT NULL DEFAULT '' COMMENT '头像',
  sex smallint(6) NOT NULL DEFAULT 1 COMMENT '性别',
  language varchar(20) NOT NULL DEFAULT '' COMMENT '用户语言',
  country varchar(60) NOT NULL DEFAULT '' COMMENT '国家',
  province varchar(255) NOT NULL DEFAULT '' COMMENT '省',
  city varchar(255) NOT NULL DEFAULT '' COMMENT '城市',
  district varchar(255) NOT NULL DEFAULT '' COMMENT '行政区/县',
  openid varchar(255) NOT NULL DEFAULT '' COMMENT '用户的标识，对当前公众号唯一     用户的唯一身份ID',
  unionid varchar(255) NOT NULL DEFAULT '' COMMENT '粉丝unionid',
  groupid int(11) NOT NULL DEFAULT 0 COMMENT '粉丝所在组id',
  is_subscribe bigint(20) NOT NULL DEFAULT 1 COMMENT '是否订阅',
  remark varchar(255) NOT NULL DEFAULT '' COMMENT '备注',
  subscribe_time int(11) NOT NULL DEFAULT 0 COMMENT '关注时间',
  subscribe_scene varchar(100) NOT NULL DEFAULT '' COMMENT '返回用户关注的渠道来源',
  unsubscribe_time int(11) NOT NULL DEFAULT 0 COMMENT '取消关注时间',
  update_date int(11) NOT NULL DEFAULT 0 COMMENT '粉丝信息最后更新时间',
  tagid_list varchar(255) NOT NULL DEFAULT '' COMMENT '用户被打上的标签ID列表',
  subscribe_scene_name varchar(50) NOT NULL DEFAULT '' COMMENT '返回用户关注的渠道来源名称',
  qr_scene varchar(255) NOT NULL DEFAULT '' COMMENT 'qr_scene',
  qr_scene_str varchar(255) NOT NULL DEFAULT '' COMMENT 'qr_scene_str',
  PRIMARY KEY (fans_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '微信粉丝列表';

ALTER TABLE wechat_fans ADD INDEX IDX_ns_weixin_fans (unionid, openid);

CREATE TABLE weapp_live_room (
  id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  roomid int(11) NOT NULL DEFAULT 0 COMMENT '直播间id',
  name varchar(255) NOT NULL DEFAULT '' COMMENT '房间名称',
  cover_img varchar(1000) NOT NULL DEFAULT '' COMMENT '房间背景封面',
  share_img varchar(1000) NOT NULL DEFAULT '' COMMENT '分享卡片图片',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '直播计划开始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '直播计划结束时间',
  anchor_name varchar(255) NOT NULL DEFAULT '' COMMENT '主播昵称',
  goods text DEFAULT NULL COMMENT '直播间商品',
  live_status varchar(255) NOT NULL DEFAULT '' COMMENT 'live_status  101: 直播中, 102: 未开始, 103: 已结束, 104: 禁播, 105: 暂停中, 106: 异常, 107: 已过期',
  anchor_img varchar(1000) NOT NULL DEFAULT '' COMMENT '主播头像',
  banner varchar(1000) NOT NULL DEFAULT '' COMMENT '直播间横幅',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '小程序直播直播间表';

CREATE TABLE weapp_goods (
  id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '小程序商品库商品id 非商城商品id',
  name varchar(2000) NOT NULL DEFAULT '' COMMENT '商品名称',
  cover_img varchar(2000) NOT NULL DEFAULT '' COMMENT '商品图片链接',
  price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '商品价格',
  status int(11) NOT NULL DEFAULT 0 COMMENT '商品状态，0：未审核。1：审核中，2：审核通过，3：审核驳回',
  url varchar(2000) NOT NULL DEFAULT '' COMMENT '商品小程序链接',
  audit_id int(11) NOT NULL DEFAULT 0 COMMENT '审核单id',
  sku_id int(11) NOT NULL DEFAULT 0 COMMENT '商品sku_id',
  third_party_tag int(11) NOT NULL DEFAULT 1 COMMENT '商品来源 0在小程序平台添加的商品  1/2通过api添加的商品',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci;

CREATE TABLE weapp_experiencer (
  id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  wechatid varchar(255) NOT NULL DEFAULT '' COMMENT '微信号',
  userstr varchar(255) NOT NULL DEFAULT '' COMMENT '微信用户唯一值',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '添加时间',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '微信小程序体验者';

CREATE TABLE weapp_audit_record (
  id int(11) NOT NULL AUTO_INCREMENT COMMENT '审核id',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  auditid varchar(255) NOT NULL DEFAULT '' COMMENT '审核编号',
  version varchar(255) NOT NULL DEFAULT '' COMMENT '版本号',
  status varchar(255) NOT NULL DEFAULT '0' COMMENT '审核状态 0审核中 1通过 -1失败 2延后 3已发布 4已撤回',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '审核提交时间',
  audit_time int(11) NOT NULL DEFAULT 0 COMMENT '审核通过时间',
  release_time int(11) NOT NULL DEFAULT 0 COMMENT '发布时间',
  reason text DEFAULT NULL COMMENT '未通过和延后的原因',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '小程序审核记录表';

CREATE TABLE virtual_stock (
  stock_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  stock_name varchar(255) NOT NULL DEFAULT '' COMMENT '虚拟评价库名称',
  num int(11) NOT NULL DEFAULT 0 COMMENT '评论条数',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  PRIMARY KEY (stock_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci;

CREATE TABLE verify_record (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  verify_code varchar(255) NOT NULL DEFAULT '' COMMENT '核销码',
  verifier_id int(11) NOT NULL DEFAULT 0 COMMENT '核销员id',
  verifier_name varchar(255) NOT NULL DEFAULT '' COMMENT '核销员姓名',
  verify_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  verify_num int(11) NOT NULL DEFAULT 1 COMMENT '核销次数',
  verify_from varchar(255) NOT NULL DEFAULT 'mobile' COMMENT '核销端口',
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '核销门店',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '核销记录表';

CREATE TABLE verify (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  site_name varchar(255) NOT NULL DEFAULT '' COMMENT '站点名称',
  verify_code varchar(255) NOT NULL DEFAULT '' COMMENT '核销码',
  verify_type varchar(255) NOT NULL DEFAULT '' COMMENT '核销类型',
  verify_type_name varchar(255) NOT NULL DEFAULT '' COMMENT '核销类型名称',
  verify_content_json varchar(5000) NOT NULL DEFAULT '' COMMENT '核销相关数据',
  verifier_id int(11) NOT NULL DEFAULT 0 COMMENT '核销员id',
  verifier_name varchar(255) NOT NULL DEFAULT '' COMMENT '核销员姓名',
  is_verify int(11) NOT NULL DEFAULT 0 COMMENT '是否已经核销',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  verify_time int(11) NOT NULL DEFAULT 0 COMMENT '核销时间',
  expire_time int(11) NOT NULL DEFAULT 0 COMMENT '核销有效期 0永久',
  verify_from varchar(20) NOT NULL DEFAULT 'mobile' COMMENT '核销来源 shop 商家后台 store 门店后台 mobile 手机端',
  verify_remark varchar(50) NOT NULL DEFAULT '' COMMENT '核销备注',
  verify_total_count int(11) NOT NULL DEFAULT 0 COMMENT '核销次数 0为不限核销次数',
  verify_use_num int(11) NOT NULL DEFAULT 0 COMMENT '已核销次数',
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '所属门店 0为全部门店可核销',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '会员id',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '核销编码管理';

ALTER TABLE verify ADD INDEX IDX_ns_verify_is_verify (is_verify);

ALTER TABLE verify ADD INDEX IDX_ns_verify_site_id (site_id);

ALTER TABLE verify ADD INDEX IDX_ns_verify_verify_code (verify_code);

ALTER TABLE verify ADD INDEX IDX_ns_verify_verify_time (verify_time);

ALTER TABLE verify ADD INDEX IDX_ns_verify_verify_type (verify_type);

CREATE TABLE verifier (
  verifier_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '核销员id',
  verifier_name varchar(255) NOT NULL DEFAULT '' COMMENT '核销员姓名',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '商家id',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '前台会员id',
  uid int(11) NOT NULL DEFAULT 0 COMMENT '后台用户id',
  verifier_type tinyint(4) NOT NULL DEFAULT 0 COMMENT '核销员类型：0平台核销员，1门店核销员',
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '门店id',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  PRIMARY KEY (verifier_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '核销员（商品或订单商品）';

ALTER TABLE verifier ADD INDEX IDX_ns_verifier_member_id (member_id);

ALTER TABLE verifier ADD INDEX IDX_ns_verifier_site_id (site_id);

CREATE TABLE v3_upgrade_log (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  module varchar(255) NOT NULL DEFAULT '' COMMENT '模块标识',
  title varchar(255) NOT NULL DEFAULT '' COMMENT '模块名称',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '迁移时间',
  remark varchar(255) NOT NULL DEFAULT '' COMMENT '备注',
  status int(11) NOT NULL DEFAULT 0 COMMENT '迁移完成状态 1：完成 0 ：未完成',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = 'v3Tov4迁移数据日志';

CREATE TABLE user_log (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  uid int(11) NOT NULL DEFAULT 0 COMMENT '操作用户ID',
  username varchar(255) NOT NULL DEFAULT '' COMMENT '昵称',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  url varchar(255) NOT NULL DEFAULT '' COMMENT '对应url',
  data text DEFAULT NULL COMMENT '传输数据',
  ip varchar(255) NOT NULL DEFAULT '' COMMENT 'ip地址',
  action_name varchar(255) NOT NULL DEFAULT '' COMMENT '操作行为',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '用户操作日志';

ALTER TABLE user_log ADD INDEX IDX_ns_user_log (uid, site_id);

CREATE TABLE user_group (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  uid int(11) NOT NULL DEFAULT 0 COMMENT '用户id',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '对应站id（门店，供应商）',
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '管理的门店id',
  group_id int(11) NOT NULL DEFAULT 0 COMMENT '用户组id',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  app_module varchar(255) NOT NULL DEFAULT '',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '用户与用户组关联表';

CREATE TABLE `user` (
  uid int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  sys_uid int(11) NOT NULL DEFAULT 0 COMMENT '系统用户id',
  app_module varchar(255) NOT NULL DEFAULT '' COMMENT '应用模块',
  app_group int(11) NOT NULL DEFAULT 0 COMMENT '应用所属组',
  is_admin tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否是管理员',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  group_id int(11) NOT NULL DEFAULT 0 COMMENT '权限id',
  group_name varchar(50) NOT NULL DEFAULT '' COMMENT '权限组',
  username varchar(50) NOT NULL DEFAULT '' COMMENT '账号',
  password varchar(255) NOT NULL DEFAULT '' COMMENT '密码',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '会员id',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  update_time int(11) NOT NULL DEFAULT 0,
  status int(11) NOT NULL DEFAULT 1 COMMENT '状态 1 正常',
  login_time int(11) NOT NULL DEFAULT 0 COMMENT '最新一次登陆时间',
  login_ip varchar(255) NOT NULL DEFAULT '' COMMENT '最新登录ip',
  PRIMARY KEY (uid)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '站点后台用户表';

ALTER TABLE `user` ADD INDEX IDX_ns_user (group_id, app_module);

ALTER TABLE `user` ADD INDEX IDX_ns_user_member_id (member_id);

ALTER TABLE `user` ADD INDEX IDX_ns_user_site_id (site_id);

ALTER TABLE `user` ADD INDEX IDX_ns_user_username (username);

CREATE TABLE sys_upgrade_log (
  log_id int(11) NOT NULL AUTO_INCREMENT,
  upgrade_no varchar(255) NOT NULL DEFAULT '' COMMENT '升级编号 每次的编号都不同',
  upgrade_time int(11) NOT NULL DEFAULT 0 COMMENT '升级时间 记录开始时间',
  version_info longtext DEFAULT NULL COMMENT '版本信息 json数据 包含升级前和升级后的基本信息',
  backup_root varchar(255) NOT NULL DEFAULT '' COMMENT '备份文件和sql的根目录',
  download_root varchar(255) NOT NULL DEFAULT '' COMMENT '下载文件的根目录',
  status tinyint(4) NOT NULL DEFAULT 0 COMMENT '升级状态 0 进行中 1 升级成功 2 升级失败',
  error_message varchar(255) NOT NULL DEFAULT '' COMMENT '升级失败错误信息',
  PRIMARY KEY (log_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '系统升级日志';

ALTER TABLE `sys_upgrade_log` MODIFY COLUMN `error_message` varchar(3000) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '升级失败错误信息' AFTER `status`;

CREATE TABLE `sys_patch` (
    `patch_id` int NOT NULL DEFAULT '0',
    `patch_res` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'not' COMMENT '处理结果 not 未处理 complete 已处理 ignore 无需处理',
    `patch_time` int NOT NULL DEFAULT '0' COMMENT '处理时间',
    `patch_link` varchar(1000) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '补丁链接',
    PRIMARY KEY (`patch_id`)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '系统补丁处理';

CREATE TABLE supplier (
  supplier_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  supplier_site_id int(11) NOT NULL DEFAULT 0 COMMENT '供应商站点',
  title varchar(255) NOT NULL DEFAULT '' COMMENT '供应商名称',
  logo varchar(255) NOT NULL DEFAULT '' COMMENT '供应商logo',
  `desc` varchar(255) NOT NULL DEFAULT '' COMMENT '供应商简介',
  keywords varchar(255) NOT NULL DEFAULT '' COMMENT '供应商关键字',
  supplier_address varchar(255) NOT NULL DEFAULT '' COMMENT '供应商地址',
  supplier_email varchar(50) NOT NULL DEFAULT '' COMMENT '供应商邮箱',
  supplier_phone varchar(255) NOT NULL DEFAULT '' COMMENT '联系电话',
  supplier_qq varchar(255) NOT NULL DEFAULT '' COMMENT '供应商qq',
  supplier_weixin varchar(255) NOT NULL DEFAULT '' COMMENT '联系人微信号',
  account decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '账户金额',
  account_withdraw decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '已提现金额',
  account_withdraw_apply decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '提现中金额',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  username varchar(255) NOT NULL DEFAULT '' COMMENT '供应商管理员',
  settlement_bank_account_name varchar(50) NOT NULL DEFAULT '' COMMENT '结算银行开户名',
  settlement_bank_account_number varchar(50) NOT NULL DEFAULT '' COMMENT '结算公司银行账号',
  settlement_bank_name varchar(50) NOT NULL DEFAULT '' COMMENT '结算开户银行支行名称',
  settlement_bank_address varchar(50) NOT NULL DEFAULT '' COMMENT '结算开户银行所在地',
  PRIMARY KEY (supplier_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '供应商';

CREATE TABLE store_withdraw (
  withdraw_id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  withdraw_no varchar(50) NOT NULL DEFAULT '' COMMENT '提现交易号',
  store_name varchar(50) NOT NULL DEFAULT '' COMMENT '门店名称',
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '门店id',
  transfer_type varchar(20) NOT NULL DEFAULT '' COMMENT '转账提现类型',
  transfer_type_name varchar(20) NOT NULL DEFAULT '' COMMENT '转账方式名称',
  money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '提现到账金额',
  apply_time int(11) NOT NULL DEFAULT 0 COMMENT '申请时间',
  audit_time int(11) NOT NULL DEFAULT 0 COMMENT '审核时间',
  transfer_time int(11) NOT NULL DEFAULT 0 COMMENT '转账时间',
  status int(11) NOT NULL DEFAULT 0 COMMENT '状态0待审核1.待转账2已转账 -1拒绝 -2转账失败',
  remark varchar(100) NOT NULL DEFAULT '' COMMENT '备注',
  refuse_reason varchar(100) NOT NULL DEFAULT '' COMMENT '拒绝理由',
  status_name varchar(20) NOT NULL DEFAULT '' COMMENT '提现状态名称',
  bank_name varchar(255) NOT NULL DEFAULT '' COMMENT '银行名称',
  account_number varchar(255) NOT NULL DEFAULT '' COMMENT '收款账号',
  realname varchar(50) NOT NULL DEFAULT '' COMMENT '真实姓名',
  voucher_img varchar(255) NOT NULL DEFAULT '' COMMENT '凭证',
  voucher_desc varchar(255) NOT NULL DEFAULT '' COMMENT '凭证说明',
  fail_reason varchar(255) NOT NULL DEFAULT '' COMMENT '失败原因',
  settlement_type varchar(255) NOT NULL DEFAULT '' COMMENT '结算类型',
  settlement_type_name varchar(255) NOT NULL DEFAULT '' COMMENT '结算类型',
  PRIMARY KEY (withdraw_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '门店提现表';

CREATE TABLE store_stock_import_log (
  id int(11) NOT NULL AUTO_INCREMENT,
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '门店id',
  file_id int(11) NOT NULL DEFAULT 0 COMMENT '文件id',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品id',
  goods_name varchar(255) NOT NULL DEFAULT '' COMMENT '商品名称',
  sku_id int(11) NOT NULL DEFAULT 0 COMMENT 'skuid',
  sku_name varchar(255) NOT NULL DEFAULT '' COMMENT 'sku名称',
  stock DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '库存（增/减）',
  status tinyint(4) NOT NULL DEFAULT 0 COMMENT '状态（0成功 -1失败）',
  reason varchar(255) NOT NULL DEFAULT '' COMMENT '原因',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '门店导入库存失败记录';

CREATE TABLE store_stock_import (
  id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0,
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '门店id',
  filename varchar(255) NOT NULL DEFAULT '' COMMENT '文件名称',
  path varchar(255) NOT NULL DEFAULT '' COMMENT '地址',
  sku_num DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '导入的sku商品数',
  error_num DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '失败数量',
  create_time int(11) NOT NULL DEFAULT 0,
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = ' 门店库存导入批量修改';

CREATE TABLE store_settlement (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  settlement_no varchar(255) NOT NULL DEFAULT '' COMMENT '流水号',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  site_name varchar(255) NOT NULL DEFAULT '' COMMENT '站点名称',
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '门店id',
  store_name varchar(255) NOT NULL DEFAULT '' COMMENT '门店名称',
  order_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '订单总金额',
  shop_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '店铺金额',
  refund_platform_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '平台退款抽成',
  platform_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '平台抽成',
  refund_shop_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '店铺退款金额',
  refund_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '退款金额',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '账期开始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '账期结束时间',
  commission decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '佣金支出',
  is_settlement tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否结算',
  remark varchar(500) NOT NULL DEFAULT '' COMMENT '备注',
  offline_order_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '线下支付的订单金额',
  offline_refund_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '线下退款金额',
  store_commission decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '门店抽成金额',
  withdraw_id int(11) NOT NULL DEFAULT 0 COMMENT '提现id',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci;

CREATE TABLE store_member (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '会员id',
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '门店站点id',
  order_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '付款后-消费金额',
  order_complete_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '订单完成-消费金额',
  order_num int(11) NOT NULL DEFAULT 0 COMMENT '付款后-消费次数',
  order_complete_num int(11) NOT NULL DEFAULT 0 COMMENT '订单完成-消费次数',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '门店会员管理';

CREATE TABLE store_label (
  label_id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0,
  label_name varchar(255) NOT NULL DEFAULT '',
  create_time int(11) NOT NULL DEFAULT 0,
  sort int NOT NULL DEFAULT 0 COMMENT '排序号',
  PRIMARY KEY (label_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '门店标签';

CREATE TABLE store_goods_sku (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
  sku_id int(11) NOT NULL DEFAULT 0 COMMENT 'sku_id',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品id',
  stock DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '商品库存',
  sale_num DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '商品销量',
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '门店id',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '价格',
  cost_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '成本价',
  status int(11) NOT NULL DEFAULT 0 COMMENT '上下架状态',
  real_stock DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '仓库库存',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '门店sku表';

ALTER TABLE `store_goods_sku` ADD COLUMN `is_delivery_restrictions` int NOT NULL DEFAULT 1 COMMENT '是否有起送限制 1 有 0 没有' AFTER `real_stock`;

CREATE TABLE store_goods (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品id',
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '门店id',
  stock DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '商品库存',
  sale_num DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '商品销量',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '价格',
  cost_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '成本价',
  status int(11) NOT NULL DEFAULT 0 COMMENT '上下架状态',
  real_stock DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '仓库库存',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '门店商品表';

CREATE TABLE store_category (
  category_id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0,
  category_name varchar(255) NOT NULL DEFAULT '',
  sort int(11) NOT NULL DEFAULT 0,
  PRIMARY KEY (category_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '门店分类表';

CREATE TABLE store_account (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '门店id',
  account_data decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '账户数据',
  from_type varchar(255) NOT NULL DEFAULT '' COMMENT '来源类型',
  type_name varchar(50) NOT NULL DEFAULT '' COMMENT '来源类型名称',
  remark varchar(255) NOT NULL DEFAULT '' COMMENT '备注信息',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  related_id int(11) NOT NULL DEFAULT 0 COMMENT '关联Id',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '门店账户流水';

ALTER TABLE store_account ADD INDEX IDX_store_account_create_time (create_time);

ALTER TABLE store_account ADD INDEX IDX_store_account_from_type (from_type);

ALTER TABLE store_account ADD INDEX IDX_store_account_store_id (store_id);

CREATE TABLE store (
  store_id int(11) NOT NULL AUTO_INCREMENT COMMENT '门店站点id',
  store_name varchar(50) NOT NULL DEFAULT '' COMMENT '门店名称',
  telphone varchar(255) NOT NULL DEFAULT '' COMMENT '联系电话',
  store_image varchar(255) NOT NULL DEFAULT '' COMMENT '门店图片',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '商家id',
  site_name varchar(255) NOT NULL DEFAULT '' COMMENT '站点名称',
  status int(11) NOT NULL DEFAULT 0 COMMENT '状态',
  province_id int(11) NOT NULL DEFAULT 0 COMMENT '省id',
  city_id int(11) NOT NULL DEFAULT 0 COMMENT '市id',
  district_id int(11) NOT NULL DEFAULT 0 COMMENT '区县id',
  community_id int(11) NOT NULL DEFAULT 0 COMMENT '社区id',
  address varchar(255) NOT NULL DEFAULT '' COMMENT '地址',
  full_address varchar(255) NOT NULL DEFAULT '' COMMENT '详细地址',
  longitude varchar(50) NOT NULL DEFAULT '' COMMENT '经度',
  latitude varchar(50) NOT NULL DEFAULT '' COMMENT '纬度',
  is_pickup tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否启用自提',
  is_o2o tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否启用本地配送',
  open_date varchar(1000) NOT NULL DEFAULT '' COMMENT '营业时间',
  o2o_fee_json varchar(1000) NOT NULL DEFAULT '' COMMENT '配送费用设置',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  username varchar(255) NOT NULL DEFAULT '' COMMENT '门店管理员',
  order_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '付款后订单金额',
  order_complete_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '订单完成-订单金额',
  order_num int(11) NOT NULL DEFAULT 0 COMMENT '订单数',
  order_complete_num int(11) NOT NULL DEFAULT 0 COMMENT '订单完成数量',
  is_frozen tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否冻结0-未冻结 1已冻结',
  uid int(11) DEFAULT 0 COMMENT '门店管理员id',
  time_type int(11) NOT NULL DEFAULT 0 COMMENT '时间选取类型 0 每天  1 自定义',
  time_week varchar(255) NOT NULL DEFAULT '' COMMENT '营业时间  周一 周二.......',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '当日的起始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '当日的营业结束时间',
  stock_type varchar(255) NOT NULL DEFAULT 'all' COMMENT '库存设置 store-门店独立库存 all总部统一库存',
  is_default int(11) NOT NULL DEFAULT 0 COMMENT '是否是默认门店',
  store_type varchar(255) NOT NULL DEFAULT 'directsale' COMMENT '门店类型',
  time_interval int(11) NOT NULL DEFAULT 30 COMMENT '时段设置单位分钟',
  delivery_time varchar(2000) NOT NULL DEFAULT '' COMMENT '配送时间段',
  advance_day int(11) NOT NULL DEFAULT 0 COMMENT '时间选择需提前多少天',
  most_day int(11) NOT NULL DEFAULT 7 COMMENT '最多可预约多少天',
  account decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '当前账户余额',
  account_apply decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '转账申请中金额',
  account_withdraw decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '已结算转账金额',
  is_settlement tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否需要结算',
  settlement_rate decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '开启结算0代表跟随系统，不为零表示独立设置',
  bank_type tinyint(4) NOT NULL DEFAULT 1 COMMENT '银行账户类型',
  bank_type_name varchar(255) NOT NULL DEFAULT '' COMMENT '账户名称',
  bank_user_name varchar(255) NOT NULL DEFAULT '' COMMENT '账户所属人',
  bank_type_account varchar(255) NOT NULL DEFAULT '' COMMENT '账户类型对应账号',
  category_id int(11) NOT NULL DEFAULT 0 COMMENT '门店分类id',
  category_name varchar(255) NOT NULL DEFAULT '' COMMENT '门店分类名称',
  label_id varchar(255) NOT NULL DEFAULT '' COMMENT '门店标签,id,id,',
  label_name varchar(5000) NOT NULL DEFAULT '' COMMENT '门店标签,name,name,',
  is_express int(11) NOT NULL DEFAULT 0 COMMENT '是否启用快递配送',
  store_images text DEFAULT NULL COMMENT '门店图片多图',
  store_introduce longtext DEFAULT NULL COMMENT '门店介绍',
  PRIMARY KEY (store_id)
)
ENGINE = INNODB,
AUTO_INCREMENT = 2,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '线下门店表';

ALTER TABLE `store` ADD COLUMN `open_date_config` varchar(1000) NOT NULL DEFAULT '[]' COMMENT '营业时间配置 json格式' AFTER `store_introduce`;

ALTER TABLE `store` ADD COLUMN `out_open_date_o2o_pay` tinyint(1) NOT NULL DEFAULT 1 COMMENT '非营业时间能否下同城配送单 1：能 0：不能' AFTER `open_date_config`;

ALTER TABLE `store` ADD COLUMN `close_show` tinyint(1) NOT NULL DEFAULT 0 COMMENT '门店休息是否前台展示' AFTER `out_open_date_o2o_pay`;

ALTER TABLE `store` ADD COLUMN `close_desc` varchar(255) NULL DEFAULT '' COMMENT '门店休息说明' AFTER `close_show`;

CREATE TABLE stock_inventory_goods (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  inventory_id int(11) NOT NULL DEFAULT 0 COMMENT '盘点单',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品id',
  goods_sku_id int(11) NOT NULL DEFAULT 0 COMMENT '商品sku',
  goods_sku_name varchar(255) NOT NULL DEFAULT '' COMMENT '商品名称',
  goods_sku_no varchar(255) NOT NULL DEFAULT '' COMMENT '商品编码',
  goods_img varchar(255) NOT NULL DEFAULT '' COMMENT '商品主图',
  stock DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '产品库数量',
  inventory_num DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '盘点数量',
  inventory_remark varchar(255) NOT NULL DEFAULT '' COMMENT '盘点备注',
  site_id int(11) NOT NULL DEFAULT 0,
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '门店仓库id',
  profitloss_num DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '盈亏数量',
  inventory_cost_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '盘点成本总价',
  profitloss_sale_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '盈亏销售总价',
  goods_unit varchar(255) NOT NULL DEFAULT '' COMMENT '商品单位',
  goods_sku_spec varchar(255) NOT NULL DEFAULT '' COMMENT '产品规格',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '库存盘点商品表';

ALTER TABLE `stock_inventory_goods` MODIFY COLUMN `inventory_cost_money` decimal(14, 2) NOT NULL DEFAULT 0.00 COMMENT '盘点成本总价' AFTER `profitloss_num`;
ALTER TABLE `stock_inventory_goods` MODIFY COLUMN `profitloss_sale_money` decimal(14, 2) NOT NULL DEFAULT 0.00 COMMENT '盈亏销售总价' AFTER `inventory_cost_money`;

CREATE TABLE stock_inventory (
  inventory_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  remark varchar(1000) NOT NULL DEFAULT '' COMMENT '备注',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '操作时间',
  inventory_no varchar(255) NOT NULL DEFAULT '' COMMENT '盘点单号',
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '仓库门店id',
  store_name varchar(255) NOT NULL DEFAULT '' COMMENT '仓库门店名称',
  kinds_num int(11) NOT NULL DEFAULT 0 COMMENT '总盘点种数',
  kinds_profit_num int(11) NOT NULL DEFAULT 0 COMMENT '盘盈种数',
  kinds_loss_num int(11) NOT NULL DEFAULT 0 COMMENT '盘亏种数',
  kinds_even_num int(11) NOT NULL DEFAULT 0 COMMENT '持平种数',
  num DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '盘点总数',
  profit_num DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '盘盈数',
  loss_num DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '盘亏数',
  even_num DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '盘点持平数',
  profitloss_num DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '盈亏数量',
  inventory_cost_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '盘点成本总额',
  profitloss_sale_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '盈亏销售额',
  status int(11) NOT NULL DEFAULT 0 COMMENT '审核状态 1：待审核，2：已审核，-1：已拒绝',
  operater int(11) NOT NULL DEFAULT 0 COMMENT '经办人id',
  operater_name varchar(255) NOT NULL DEFAULT '' COMMENT '经办人名称',
  verifier int(11) NOT NULL DEFAULT 0 COMMENT '审核人id',
  verifier_name varchar(255) NOT NULL DEFAULT '' COMMENT '审核人名称',
  audit_time int(11) NOT NULL DEFAULT 0 COMMENT '审核时间',
  refuse_reason varchar(255) NOT NULL DEFAULT '' COMMENT '拒绝理由',
  action_time int NOT NULL DEFAULT 0 COMMENT '盘点时间',
  PRIMARY KEY (inventory_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '库存盘点单';

ALTER TABLE `stock_inventory` MODIFY COLUMN `inventory_cost_money` decimal(14, 2) NOT NULL DEFAULT 0.00 COMMENT '盘点成本总额' AFTER `profitloss_num`;
ALTER TABLE `stock_inventory` MODIFY COLUMN `profitloss_sale_money` decimal(14, 2) NOT NULL DEFAULT 0.00 COMMENT '盈亏销售额' AFTER `inventory_cost_money`;

CREATE TABLE stock_goods_export (
  export_id INT(11) NOT NULL AUTO_INCREMENT,
  `condition` VARCHAR(2000) NOT NULL DEFAULT '' COMMENT '条件  json',
  status INT(11) NOT NULL DEFAULT 0 COMMENT '导出状态  0 正在导出 1 已导出  2 已删除',
  create_time INT(11) NOT NULL DEFAULT 0 COMMENT '导出时间',
  path VARCHAR(255) NOT NULL DEFAULT '' COMMENT '导出文件的物理路径',
  site_id INT(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  PRIMARY KEY (export_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '库存商品导出记录表';

CREATE TABLE stock_document_type (
  name varchar(50) NOT NULL DEFAULT '' COMMENT '单据名称',
  type varchar(255) NOT NULL DEFAULT '' COMMENT '单据类型output.出库input.入库',
  prefix varchar(255) NOT NULL DEFAULT '' COMMENT '单据前缀',
  `key` varchar(255) NOT NULL DEFAULT '' COMMENT '单据关键字'
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '单据类型';

CREATE TABLE stock_document_goods (
  document_goods_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  document_id int(11) NOT NULL COMMENT '单据id',
  goods_id int(11) NOT NULL COMMENT '商品id',
  goods_sku_id int(11) NOT NULL COMMENT '商品skuid',
  goods_sku_no varchar(255) NOT NULL DEFAULT '' COMMENT '商品sku编码',
  goods_sku_img varchar(255) NOT NULL DEFAULT '' COMMENT '商品图片',
  goods_sku_name varchar(255) NOT NULL DEFAULT '' COMMENT '商品sku全称',
  goods_unit varchar(255) NOT NULL DEFAULT '' COMMENT '商品单位',
  goods_num DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '商品数量',
  goods_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '商品单价',
  goods_remark varchar(255) NOT NULL DEFAULT '' COMMENT '商品备注',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  before_stock DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '原库存',
  after_stock DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '现库存',
  before_goods_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '原成本价',
  after_goods_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '现成本均价',
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '门店仓库id',
  operater int(11) NOT NULL DEFAULT 0 COMMENT '经办人id',
  operater_name varchar(255) NOT NULL DEFAULT '' COMMENT '经办人名称',
  verifier int(11) NOT NULL DEFAULT 0 COMMENT '审核人id',
  verifier_name varchar(255) NOT NULL DEFAULT '' COMMENT '审核人名称',
  before_store_stock DECIMAL(12, 3) NOT NULL DEFAULT 0.000,
  before_store_goods_price decimal(10, 2) NOT NULL DEFAULT 0.00,
  after_store_stock DECIMAL(12, 3) NOT NULL DEFAULT 0.000,
  after_store_goods_price decimal(10, 2) UNSIGNED NOT NULL DEFAULT 0.00,
  total_goods_money decimal(10, 2) NOT NULL DEFAULT 0.00,
  goods_sku_spec varchar(255) NOT NULL DEFAULT '' COMMENT '商品规格',
  PRIMARY KEY (document_goods_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '单据项目表';

CREATE TABLE stock_document (
  document_id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点',
  document_no varchar(255) NOT NULL DEFAULT '' COMMENT '单据编号',
  `key` varchar(255) NOT NULL DEFAULT 'PURCHASE' COMMENT '单据关键字',
  type varchar(255) NOT NULL DEFAULT '' COMMENT '出入库类型 入库：input，出库：output',
  goods_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '商品金额',
  promotion_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '优惠金额',
  invoice_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '发票金额',
  document_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '单据金额',
  remark varchar(255) NOT NULL DEFAULT '' COMMENT '备注',
  status int(11) NOT NULL DEFAULT 0 COMMENT '审核状态 1：待审核，2：已审核，-1：已拒绝',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '仓库id',
  store_name varchar(255) NOT NULL DEFAULT '' COMMENT '仓库门店名称',
  operater INT(11) NOT NULL COMMENT '经办人id',
  operater_name varchar(255) NOT NULL DEFAULT '' COMMENT '经办人名称',
  verifier int(11) NOT NULL DEFAULT 0 COMMENT '审核人id',
  verifier_name varchar(255) NOT NULL DEFAULT '' COMMENT '审核人名称',
  inventory_id int(11) NOT NULL DEFAULT 0 COMMENT '盘点单据id',
  time int(11) NOT NULL DEFAULT 0 COMMENT '出入库时间',
  is_out_stock int(11) NOT NULL DEFAULT 0 COMMENT '是否需要扣除销售库存',
  allot_id int(11) NOT NULL DEFAULT 0 COMMENT '调拨id',
  relate_id int(11) NOT NULL DEFAULT 0 COMMENT '关联业务id',
  relate_type varchar(255) NOT NULL DEFAULT '' COMMENT '关联业务类型',
  refuse_reason varchar(255) NOT NULL DEFAULT '' COMMENT '拒绝理由',
  audit_time int(11) NOT NULL DEFAULT 0 COMMENT '审核时间',
  PRIMARY KEY (document_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '单据管理';

ALTER TABLE `stock_document` MODIFY COLUMN `goods_money` decimal(14, 2) NOT NULL DEFAULT 0.00 COMMENT '商品金额' AFTER `type`;
ALTER TABLE `stock_document` MODIFY COLUMN `promotion_money` decimal(14, 2) NOT NULL DEFAULT 0.00 COMMENT '优惠金额' AFTER `goods_money`;
ALTER TABLE `stock_document` MODIFY COLUMN `invoice_money` decimal(14, 2) NOT NULL DEFAULT 0.00 COMMENT '发票金额' AFTER `promotion_money`;
ALTER TABLE `stock_document` MODIFY COLUMN `document_money` decimal(14, 2) NOT NULL DEFAULT 0.00 COMMENT '单据金额' AFTER `invoice_money`;

CREATE TABLE stock_content (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  stock_id int(11) NOT NULL DEFAULT 0 COMMENT '虚拟评价库id',
  content varchar(255) NOT NULL DEFAULT '' COMMENT '评价内容',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci;

CREATE TABLE stock_allot_goods (
  allot_goods_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  allot_id int(11) NOT NULL COMMENT '单据id',
  goods_id int(11) NOT NULL COMMENT '商品id',
  goods_sku_id int(11) NOT NULL COMMENT '商品skuid',
  goods_sku_no varchar(255) NOT NULL DEFAULT '' COMMENT '商品sku编码',
  goods_sku_img varchar(255) NOT NULL DEFAULT '' COMMENT '商品图片',
  goods_sku_name varchar(255) NOT NULL DEFAULT '' COMMENT '商品sku全称',
  goods_unit varchar(255) NOT NULL DEFAULT '' COMMENT '商品单位',
  goods_num DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '调拨商品数量',
  goods_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '商品单价',
  goods_remark varchar(255) NOT NULL DEFAULT '' COMMENT '商品备注',
  create_time int(11) NOT NULL DEFAULT 0,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  output_store_stock DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '出库门店原库存',
  input_store_stock DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '入库门店原库存',
  total_goods_money decimal(10, 2) NOT NULL DEFAULT 0.00,
  goods_sku_spec varchar(255) NOT NULL DEFAULT '' COMMENT '商品规格',
  PRIMARY KEY (allot_goods_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '调拨项目表';

CREATE TABLE stock_allot (
  allot_id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点',
  output_store_id int(11) NOT NULL COMMENT '出库门店',
  output_store_name varchar(255) NOT NULL DEFAULT '' COMMENT '出库门店',
  input_store_id int(11) NOT NULL COMMENT '入库门店',
  input_store_name varchar(255) NOT NULL DEFAULT '' COMMENT '入库门店',
  allot_no varchar(255) NOT NULL DEFAULT '' COMMENT '调拨编号',
  `key` varchar(255) NOT NULL DEFAULT 'PURCHASE' COMMENT '单据关键字',
  goods_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '商品金额',
  remark varchar(255) NOT NULL DEFAULT '' COMMENT '备注',
  status int(11) NOT NULL DEFAULT 0 COMMENT '审核状态 0草稿1.待审核2.已审核',
  verifier int(11) NOT NULL DEFAULT 0 COMMENT '审核人uid',
  verifier_name VARCHAR(255) NOT NULL DEFAULT '' COMMENT '审核人名称',
  operater INT(11) NOT NULL COMMENT '操作人id',
  operater_name varchar(255) NOT NULL DEFAULT '' COMMENT '操作人名称',
  allot_time int(11) NOT NULL DEFAULT 0 COMMENT '调拨时间',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  to_verify_time int(11) NOT NULL DEFAULT 0 COMMENT '确认待审时间',
  verify_time INT(11) NOT NULL DEFAULT 0 COMMENT '审核时间',
  refuse_reason varchar(255) NOT NULL DEFAULT '' COMMENT '拒绝理由',
  PRIMARY KEY (allot_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '调拨管理';

CREATE TABLE stat_store_hour (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '门店id',
  year int(11) NOT NULL DEFAULT 0 COMMENT '年',
  month int(11) NOT NULL DEFAULT 0 COMMENT '月',
  day int(11) NOT NULL DEFAULT 0 COMMENT '日',
  hour int(11) NOT NULL DEFAULT 0 COMMENT '时',
  day_time int(11) NOT NULL DEFAULT 0 COMMENT '当日时间',
  billing_count int(11) NOT NULL DEFAULT 0 COMMENT '开单数量',
  billing_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '开单金额',
  buycard_count int(11) NOT NULL DEFAULT 0 COMMENT '办卡数量',
  buycard_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '办卡金额',
  recharge_count int(11) NOT NULL DEFAULT 0 COMMENT '充值数量',
  recharge_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '充值金额',
  refund_count int(11) NOT NULL DEFAULT 0 COMMENT '退款数量',
  refund_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '退款金额',
  order_member_count int(11) NOT NULL DEFAULT 0 COMMENT '下单会员数',
  balance_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '余额消费金额',
  online_pay_money DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '在线订单总额',
  online_refund_money DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '在线退款金额',
  balance_deduction DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '余额抵扣总额',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci;

ALTER TABLE stat_store_hour ADD INDEX IDX_ns_stat_shop_day (day);

ALTER TABLE stat_store_hour ADD INDEX IDX_ns_stat_shop_day_time (day_time);

ALTER TABLE stat_store_hour ADD INDEX IDX_ns_stat_shop_month (month);

ALTER TABLE stat_store_hour ADD INDEX IDX_ns_stat_shop_site_id (site_id);

ALTER TABLE stat_store_hour ADD INDEX IDX_ns_stat_shop_year (year);

CREATE TABLE stat_store (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '门店id',
  year int(11) NOT NULL DEFAULT 0 COMMENT '年',
  month int(11) NOT NULL DEFAULT 0 COMMENT '月',
  day int(11) NOT NULL DEFAULT 0 COMMENT '日',
  day_time int(11) NOT NULL DEFAULT 0 COMMENT '当日时间',
  balance_deduction DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '余额抵扣总额',
  billing_count int(11) NOT NULL DEFAULT 0 COMMENT '开单数量',
  billing_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '开单金额',
  buycard_count int(11) NOT NULL DEFAULT 0 COMMENT '办卡数量',
  buycard_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '办卡金额',
  recharge_count int(11) NOT NULL DEFAULT 0 COMMENT '充值数量',
  recharge_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '充值金额',
  refund_count int(11) NOT NULL DEFAULT 0 COMMENT '退款数量',
  refund_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '退款金额',
  order_member_count int(11) NOT NULL DEFAULT 0 COMMENT '下单会员数',
  balance_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '余额消费金额',
  online_pay_money DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '在线订单总额',
  online_refund_money DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '在线退款金额',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci;

ALTER TABLE stat_store ADD INDEX IDX_ns_stat_shop_day (day);

ALTER TABLE stat_store ADD INDEX IDX_ns_stat_shop_day_time (day_time);

ALTER TABLE stat_store ADD INDEX IDX_ns_stat_shop_month (month);

ALTER TABLE stat_store ADD INDEX IDX_ns_stat_shop_site_id (site_id);

ALTER TABLE stat_store ADD INDEX IDX_ns_stat_shop_year (year);

CREATE TABLE stat_shop_hour (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  year int(11) NOT NULL DEFAULT 0 COMMENT '年',
  month int(11) NOT NULL DEFAULT 0 COMMENT '月',
  day int(11) NOT NULL DEFAULT 0 COMMENT '日',
  hour int(11) NOT NULL DEFAULT 0 COMMENT '时',
  day_time int(11) NOT NULL DEFAULT 0 COMMENT '当日时间',
  order_total decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '订单金额',
  shipping_total decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '运费金额',
  refund_total decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '退款金额',
  order_pay_count int(11) NOT NULL DEFAULT 0 COMMENT '订单总数',
  goods_pay_count int(11) NOT NULL DEFAULT 0 COMMENT '订单商品总数',
  shop_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '店铺金额',
  platform_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '平台金额',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  collect_shop int(11) NOT NULL DEFAULT 0 COMMENT '店铺收藏量',
  collect_goods int(11) NOT NULL DEFAULT 0 COMMENT '商品收藏量',
  visit_count int(11) NOT NULL DEFAULT 0 COMMENT '浏览量',
  order_count int(11) NOT NULL DEFAULT 0 COMMENT '订单量（总）',
  goods_count int(11) NOT NULL DEFAULT 0 COMMENT '订单商品量（总）',
  add_goods_count int(11) NOT NULL DEFAULT 0 COMMENT '添加商品数',
  member_count int(11) NOT NULL DEFAULT 0 COMMENT '会员统计',
  order_member_count int(11) NOT NULL DEFAULT 0 COMMENT '下单会员数',
  order_refund_count int(11) NOT NULL DEFAULT 0 COMMENT '退款订单数',
  order_refund_grand_count decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '退款金额',
  order_refund_grand_total_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '累计退款金额',
  coupon_member_count int(11) NOT NULL DEFAULT 0 COMMENT '领券会员数量',
  member_level_count int(11) NOT NULL DEFAULT 0 COMMENT '超级会员卡销售量',
  member_level_total_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '超级会员卡销售额',
  member_level_grand_count int(11) NOT NULL DEFAULT 0 COMMENT '累计超级会员卡销售量',
  member_level_grand_total_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '累计超级会员卡销售额',
  member_recharge_count int(11) NOT NULL DEFAULT 0 COMMENT '会员储值总订单量',
  member_recharge_grand_count decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '累计会员储值总量',
  member_recharge_total_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '会员充值总额',
  member_recharge_grand_total_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '累计会员充值总额',
  member_recharge_member_count int(11) NOT NULL DEFAULT 0 COMMENT '储值会员数',
  member_giftcard_count int(11) NOT NULL DEFAULT 0 COMMENT '礼品卡订单总量',
  member_giftcard_grand_count int(11) NOT NULL DEFAULT 0 COMMENT '累计礼品卡订单总量',
  member_giftcard_total_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '礼品卡订单总额',
  h5_visit_count int(11) NOT NULL DEFAULT 0 COMMENT 'h5访问量',
  wechat_visit_count int(11) NOT NULL DEFAULT 0 COMMENT 'wechat访问量',
  weapp_visit_count int(11) NOT NULL DEFAULT 0 COMMENT 'weapp访问量',
  pc_visit_count int(11) NOT NULL DEFAULT 0 COMMENT 'pc访问量',
  expected_earnings_total_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '预计收入',
  expenditure_total_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '总支出',
  earnings_total_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '总收入',
  member_withdraw_count int(11) NOT NULL DEFAULT 0 COMMENT '会员提现总量',
  member_withdraw_total_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '会员提现总额',
  coupon_count int(11) NOT NULL DEFAULT 0 COMMENT '领券数',
  add_coupon_count int(11) NOT NULL DEFAULT 0 COMMENT '新增优惠券',
  order_pay_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '订单实际支付',
  add_fenxiao_member_count int(11) NOT NULL DEFAULT 0 COMMENT '新增分销商',
  fenxiao_order_total_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '分销订单总额',
  fenxiao_order_count int(11) NOT NULL DEFAULT 0 COMMENT '分销订单总数',
  goods_on_type_count int(11) NOT NULL DEFAULT 0 COMMENT '在架商品数',
  goods_visited_type_count int(11) NOT NULL DEFAULT 0 COMMENT '被访问商品数(仅详情页浏览数)',
  goods_order_type_count int(11) NOT NULL DEFAULT 0 COMMENT '动销商品数',
  goods_exposure_count int(11) NOT NULL DEFAULT 0 COMMENT '商品曝光数',
  goods_visit_count int(11) NOT NULL DEFAULT 0 COMMENT '商品浏览量',
  goods_visit_member_count int(11) NOT NULL DEFAULT 0 COMMENT '商品访客数',
  goods_cart_count int(11) NOT NULL DEFAULT 0 COMMENT '加购件数',
  goods_order_count DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '下单件数',
  order_create_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '订单下单总额',
  order_create_count int(11) NOT NULL DEFAULT 0 COMMENT '订单下单量',
  balance_deduction DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '余额抵扣总额',
  cashier_billing_count int(11) NOT NULL DEFAULT 0 COMMENT '开单数量',
  cashier_billing_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '开单金额',
  cashier_buycard_count int(11) NOT NULL DEFAULT 0 COMMENT '办卡数量',
  cashier_buycard_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '办卡金额',
  cashier_recharge_count int(11) NOT NULL DEFAULT 0 COMMENT '收银台充值数量',
  cashier_recharge_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '收银台充值金额',
  cashier_refund_count int(11) NOT NULL DEFAULT 0 COMMENT '收银台退款数量',
  cashier_refund_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '收银台退款金额',
  cashier_order_member_count int(11) NOT NULL DEFAULT 0 COMMENT '收银台下单会员数',
  cashier_balance_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '收银台余额消费金额',
  cashier_online_pay_money DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '收银台线上金额',
  cashier_online_refund_money DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '收银台线上退款金额',
  cashier_balance_deduction DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '门店余额总计',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci;

ALTER TABLE stat_shop_hour ADD INDEX IDX_ns_stat_shop_hour_day (day);

ALTER TABLE stat_shop_hour ADD INDEX IDX_ns_stat_shop_hour_day_time (day_time);

ALTER TABLE stat_shop_hour ADD INDEX IDX_ns_stat_shop_hour_hour (hour);

ALTER TABLE stat_shop_hour ADD INDEX IDX_ns_stat_shop_hour_month (month);

ALTER TABLE stat_shop_hour ADD INDEX IDX_ns_stat_shop_hour_site_id (site_id);

ALTER TABLE stat_shop_hour ADD INDEX IDX_ns_stat_shop_hour_year (year);

CREATE TABLE stat_shop (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  year int(11) NOT NULL DEFAULT 0 COMMENT '年',
  month int(11) NOT NULL DEFAULT 0 COMMENT '月',
  day int(11) NOT NULL DEFAULT 0 COMMENT '日',
  day_time int(11) NOT NULL DEFAULT 0 COMMENT '当日时间',
  order_total decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '订单金额',
  shipping_total decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '运费金额',
  refund_total decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '退款金额',
  order_pay_count int(11) NOT NULL DEFAULT 0 COMMENT '订单总数',
  goods_pay_count int(11) NOT NULL DEFAULT 0 COMMENT '订单商品总数',
  shop_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '店铺金额',
  platform_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '平台金额',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  collect_shop int(11) NOT NULL DEFAULT 0 COMMENT '店铺收藏量',
  collect_goods int(11) NOT NULL DEFAULT 0 COMMENT '商品收藏量',
  visit_count int(11) NOT NULL DEFAULT 0 COMMENT '浏览量',
  order_count int(11) NOT NULL DEFAULT 0 COMMENT '订单量（总）',
  goods_count int(11) NOT NULL DEFAULT 0 COMMENT '订单商品量（总）',
  add_goods_count int(11) NOT NULL DEFAULT 0 COMMENT '添加商品数',
  member_count int(11) NOT NULL DEFAULT 0 COMMENT '会员统计',
  order_member_count int(11) NOT NULL DEFAULT 0 COMMENT '下单会员数',
  order_refund_count int(11) NOT NULL DEFAULT 0 COMMENT '退款订单数',
  order_refund_grand_count decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '退款金额',
  order_refund_grand_total_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '累计退款金额',
  coupon_member_count int(11) NOT NULL DEFAULT 0 COMMENT '领券会员数量',
  member_level_count int(11) NOT NULL DEFAULT 0 COMMENT '超级会员卡销售量',
  member_level_total_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '超级会员卡销售额',
  member_level_grand_count int(11) NOT NULL DEFAULT 0 COMMENT '累计超级会员卡销售量',
  member_level_grand_total_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '累计超级会员卡销售额',
  member_recharge_count int(11) NOT NULL DEFAULT 0 COMMENT '会员储值总订单量',
  member_recharge_grand_count decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '累计会员储值总量',
  member_recharge_total_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '会员充值总额',
  member_recharge_grand_total_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '累计会员充值总额',
  member_recharge_member_count int(11) NOT NULL DEFAULT 0 COMMENT '储值会员数',
  member_giftcard_count int(11) NOT NULL DEFAULT 0 COMMENT '礼品卡订单总量',
  member_giftcard_grand_count int(11) NOT NULL DEFAULT 0 COMMENT '累计礼品卡订单总量',
  member_giftcard_total_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '礼品卡订单总额',
  h5_visit_count int(11) NOT NULL DEFAULT 0 COMMENT 'h5访问量',
  wechat_visit_count int(11) NOT NULL DEFAULT 0 COMMENT 'wechat访问量',
  weapp_visit_count int(11) NOT NULL DEFAULT 0 COMMENT 'weapp访问量',
  pc_visit_count int(11) NOT NULL DEFAULT 0 COMMENT 'pc访问量',
  expected_earnings_total_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '预计收入',
  expenditure_total_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '总支出',
  earnings_total_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '总收入',
  member_withdraw_count int(11) NOT NULL DEFAULT 0 COMMENT '会员提现总量',
  member_withdraw_total_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '会员提现总额',
  coupon_count int(11) NOT NULL DEFAULT 0 COMMENT '领券数',
  add_coupon_count int(11) NOT NULL DEFAULT 0 COMMENT '新增优惠券',
  order_pay_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '订单实际支付',
  add_fenxiao_member_count int(11) NOT NULL DEFAULT 0 COMMENT '新增分销商',
  fenxiao_order_total_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '分销订单总额',
  fenxiao_order_count int(11) NOT NULL DEFAULT 0 COMMENT '分销订单总数',
  goods_on_type_count int(11) NOT NULL DEFAULT 0 COMMENT '在架商品数',
  goods_visited_type_count int(11) NOT NULL DEFAULT 0 COMMENT '被访问商品数(仅详情页浏览数)',
  goods_order_type_count int(11) NOT NULL DEFAULT 0 COMMENT '动销商品数',
  goods_exposure_count int(11) NOT NULL DEFAULT 0 COMMENT '商品曝光数',
  goods_visit_count int(11) NOT NULL DEFAULT 0 COMMENT '商品浏览量',
  goods_visit_member_count int(11) NOT NULL DEFAULT 0 COMMENT '商品访客数',
  goods_cart_count int(11) NOT NULL DEFAULT 0 COMMENT '加购件数',
  goods_order_count DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '下单件数',
  order_create_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '订单下单总额',
  order_create_count int(11) NOT NULL DEFAULT 0 COMMENT '订单下单量',
  balance_deduction DECIMAL(10, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '余额抵扣总额',
  cashier_billing_count int(11) NOT NULL DEFAULT 0 COMMENT '开单数量',
  cashier_billing_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '开单金额',
  cashier_buycard_count int(11) NOT NULL DEFAULT 0 COMMENT '办卡数量',
  cashier_buycard_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '办卡金额',
  cashier_recharge_count int(11) NOT NULL DEFAULT 0 COMMENT '收银台充值数量',
  cashier_recharge_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '收银台充值金额',
  cashier_refund_count int(11) NOT NULL DEFAULT 0 COMMENT '收银台退款数量',
  cashier_refund_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '收银台退款金额',
  cashier_order_member_count int(11) NOT NULL DEFAULT 0 COMMENT '收银台下单会员数',
  cashier_balance_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '收银台余额消费金额',
  cashier_online_pay_money DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '收银台线上金额',
  cashier_online_refund_money DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '收银台线上退款金额',
  cashier_balance_deduction DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '门店余额总计',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci;

ALTER TABLE stat_shop ADD INDEX IDX_ns_stat_shop_day (day);

ALTER TABLE stat_shop ADD INDEX IDX_ns_stat_shop_day_time (day_time);

ALTER TABLE stat_shop ADD INDEX IDX_ns_stat_shop_month (month);

ALTER TABLE stat_shop ADD INDEX IDX_ns_stat_shop_site_id (site_id);

ALTER TABLE stat_shop ADD INDEX IDX_ns_stat_shop_year (year);

CREATE TABLE sms_template (
  template_id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  tem_id int(11) NOT NULL DEFAULT 0 COMMENT '返回的模板id',
  keywords varchar(255) NOT NULL DEFAULT '',
  template_type tinyint(4) NOT NULL DEFAULT 0 COMMENT '模板类型（1验证码  2行业通知  3营销推广 ）',
  template_name varchar(255) NOT NULL DEFAULT '' COMMENT '模板名称',
  template_content varchar(255) NOT NULL DEFAULT '' COMMENT '模板内容',
  param_json varchar(255) NOT NULL DEFAULT '' COMMENT '模板变量json',
  status tinyint(4) NOT NULL DEFAULT 0 COMMENT '启用状态（1 启用，0 禁用）',
  audit_status tinyint(4) NOT NULL DEFAULT 0 COMMENT '审核状态（0 未审核，1 待审核，2 审核通过， 3 审核不通过）',
  create_time int(11) NOT NULL DEFAULT 0,
  update_time int(11) NOT NULL DEFAULT 0,
  PRIMARY KEY (template_id)
)
ENGINE = INNODB,
AUTO_INCREMENT = 39,
AVG_ROW_LENGTH = 862,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '牛云短信模板';

CREATE TABLE site_diy_view (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  name varchar(50) NOT NULL DEFAULT '' COMMENT '模板标识',
  title varchar(255) NOT NULL DEFAULT '' COMMENT '模板名称',
  template_id int(11) NOT NULL DEFAULT 0 COMMENT '所属模板id',
  template_item_id int(11) NOT NULL DEFAULT 0 COMMENT '所属模板页面id，关联diy_template_goods_item表',
  type varchar(255) NOT NULL DEFAULT 'DIY_PAGE' COMMENT '页面类型',
  type_name varchar(255) NOT NULL DEFAULT '自定义页面' COMMENT '页面类型名称',
  is_default int(11) NOT NULL DEFAULT 0 COMMENT '是否默认页面（针对自定义模板设置），1：是，0：否',
  addon_name varchar(255) NOT NULL DEFAULT '' COMMENT '插件标识',
  click_num int(11) NOT NULL DEFAULT 0 COMMENT '浏览量',
  value longtext DEFAULT NULL COMMENT '配置值',
  sort int(11) NOT NULL DEFAULT 0 COMMENT '排序',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '店铺自定义模板表';

ALTER TABLE site_diy_view ADD INDEX IDX_nc_site_diy_view (site_id, name);

CREATE TABLE site_diy_template (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  name varchar(255) NOT NULL DEFAULT '' COMMENT '模板组名称',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  template_goods_id int(11) NOT NULL DEFAULT 0 COMMENT '模板组id',
  is_default int(11) NOT NULL DEFAULT 0 COMMENT '是否默认模板',
  addon_name varchar(255) NOT NULL DEFAULT '' COMMENT '插件标识',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '店铺拥有的模板组';

CREATE TABLE site_address (
  id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0,
  contact_name varchar(50) NOT NULL DEFAULT '' COMMENT '联系人',
  mobile varchar(255) NOT NULL DEFAULT '' COMMENT '联系人手机号',
  postcode varchar(255) NOT NULL DEFAULT '' COMMENT '邮政编码',
  province_id int(11) NOT NULL DEFAULT 0 COMMENT '省',
  city_id int(11) NOT NULL DEFAULT 0 COMMENT '市',
  district_id int(11) NOT NULL DEFAULT 0 COMMENT '县',
  community_id int(11) NOT NULL DEFAULT 0 COMMENT '乡镇',
  address varchar(255) NOT NULL DEFAULT '' COMMENT '详细地址',
  full_address varchar(255) NOT NULL DEFAULT '' COMMENT '完整地址',
  is_return tinyint(4) NOT NULL DEFAULT 0 COMMENT '退货地址',
  is_return_default tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否是默认退货地址',
  is_delivery tinyint(4) NOT NULL DEFAULT 0 COMMENT '发货地址',
  update_time int(11) NOT NULL DEFAULT 0,
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '站点地址库';

CREATE TABLE site (
  site_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '站点id',
  site_type varchar(255) NOT NULL DEFAULT '' COMMENT '站点类型',
  site_domain varchar(255) NOT NULL DEFAULT '' COMMENT '站点域名',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  site_name varchar(255) NOT NULL DEFAULT '' COMMENT '站点名称',
  username varchar(255) NOT NULL DEFAULT '' COMMENT '站点用户',
  logo varchar(255) NOT NULL DEFAULT '' COMMENT '站点logo',
  seo_keywords varchar(255) NOT NULL DEFAULT '' COMMENT '站点关键字',
  seo_description varchar(255) NOT NULL DEFAULT '' COMMENT '站点描述',
  site_tel varchar(255) NOT NULL DEFAULT '' COMMENT '服务电话',
  logo_square varchar(255) NOT NULL DEFAULT '' COMMENT '站点方形logo',
  seo_title varchar(255) NOT NULL DEFAULT '' COMMENT 'seo标题',
  PRIMARY KEY (site_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '站点基础表';

CREATE TABLE shop_address (
  id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0,
  contact_name varchar(50) NOT NULL DEFAULT '' COMMENT '联系人',
  mobile varchar(255) NOT NULL DEFAULT '' COMMENT '联系人手机号',
  postcode varchar(255) NOT NULL DEFAULT '' COMMENT '邮政编码',
  province_id int(11) NOT NULL DEFAULT 0 COMMENT '省',
  city_id int(11) NOT NULL DEFAULT 0 COMMENT '市',
  district_id int(11) NOT NULL DEFAULT 0 COMMENT '县',
  community_id int(11) NOT NULL DEFAULT 0 COMMENT '乡镇',
  address varchar(255) NOT NULL DEFAULT '' COMMENT '详细地址',
  full_address varchar(255) NOT NULL DEFAULT '' COMMENT '收票地址',
  is_return tinyint(4) NOT NULL DEFAULT 0 COMMENT '退货地址',
  is_return_default tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否是默认退货地址',
  is_delivery tinyint(4) NOT NULL DEFAULT 0 COMMENT '发货地址',
  update_time int(11) NOT NULL DEFAULT 0,
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '商家地址库';

CREATE TABLE shop_accept_message (
  id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0,
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '会员id（接受消息的会员id）',
  type tinyint(4) NOT NULL DEFAULT 0 COMMENT '类型（0统一设置   1单独设置）',
  keywords varchar(255) NOT NULL DEFAULT '' COMMENT '消息关键字（针对单独设置有效）',
  create_time int(11) NOT NULL DEFAULT 0,
  update_time int(11) NOT NULL DEFAULT 0,
  mobile varchar(50) NOT NULL DEFAULT '' COMMENT '通知人手机号',
  wx_openid varchar(255) NOT NULL DEFAULT '' COMMENT '通知人微信公众号openid',
  nickname varchar(255) NOT NULL DEFAULT '' COMMENT '通知人昵称',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '商家接受消息设置';

CREATE TABLE shopcompoent_goods (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点ID',
  out_product_id int(11) NOT NULL DEFAULT 0 COMMENT '商家自定义商品ID',
  third_cat_id int(11) NOT NULL DEFAULT 0 COMMENT '第三级类目ID',
  cat_name varchar(1000) NOT NULL DEFAULT '' COMMENT '类目名称',
  brand_id int(11) NOT NULL DEFAULT 0 COMMENT '品牌id',
  product_id int(11) NOT NULL DEFAULT 0 COMMENT '交易组件平台内部商品ID',
  edit_status int(11) NOT NULL DEFAULT 0 COMMENT '商品草稿状态, 0：初始值，1：编辑中，2：审核中，3：审核失败，4：审核成功',
  status int(11) NOT NULL DEFAULT 0 COMMENT '商品线上状态, 0:初始值,5:上架,11:自主下架,13:违规下架/风控系统下架',
  info_version varchar(500) NOT NULL DEFAULT '' COMMENT '预留字段，用于版本控制',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  update_time int(11) NOT NULL DEFAULT 0 COMMENT '更新时间',
  audit_time int(11) NOT NULL DEFAULT 0 COMMENT '审核时间',
  reject_reason varchar(5000) NOT NULL DEFAULT '' COMMENT '失败原因',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '小程序交易组件商品表';

CREATE TABLE shopcompoent_category_audit (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点ID',
  third_cat_id int(11) NOT NULL DEFAULT 0 COMMENT '第三级类目ID',
  certificate varchar(5000) NOT NULL DEFAULT '' COMMENT '类目资质材料',
  qualification_pics varchar(5000) NOT NULL DEFAULT '' COMMENT '商品资质材料',
  audit_id varchar(2000) NOT NULL DEFAULT '' COMMENT '审核ID',
  audit_time int(11) NOT NULL DEFAULT 0 COMMENT '审核时间',
  status int(11) NOT NULL DEFAULT 0 COMMENT '审核状态, 0：审核中，1：审核成功，9：审核拒绝',
  reject_reason varchar(5000) NOT NULL DEFAULT '' COMMENT '拒绝原因',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '小程序交易组件类目审核表';

CREATE TABLE shopcompoent_category (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  first_cat_id int(11) NOT NULL DEFAULT 0 COMMENT '第一级类目ID',
  second_cat_id int(11) NOT NULL DEFAULT 0 COMMENT '第二级类目ID',
  third_cat_id int(11) NOT NULL DEFAULT 0 COMMENT '第三级类目ID',
  first_cat_name varchar(200) NOT NULL DEFAULT '' COMMENT '一级类目名称',
  second_cat_name varchar(200) NOT NULL DEFAULT '' COMMENT '二级类目名称',
  third_cat_name varchar(200) NOT NULL DEFAULT '' COMMENT '三级类目名称',
  qualification varchar(2000) NOT NULL DEFAULT '' COMMENT '类目资质',
  qualification_type int(11) NOT NULL DEFAULT 0 COMMENT '类目资质类型,0:不需要,1:必填,2:选填',
  product_qualification_type int(11) NOT NULL DEFAULT 0 COMMENT '商品资质类型,0:不需要,1:必填,2:选填',
  product_qualification varchar(2000) NOT NULL DEFAULT '' COMMENT '商品资质',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '小程序交易组件类目表';

CREATE TABLE shop (
  site_id int(11) NOT NULL,
  shop_status int(11) NOT NULL DEFAULT 1 COMMENT '店铺经营状态（0.关闭，1正常）',
  close_info varchar(255) NOT NULL DEFAULT '' COMMENT '店铺关闭原因',
  sort int(11) NOT NULL DEFAULT 0 COMMENT '排序号',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '经营时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '关闭时间',
  avatar varchar(255) NOT NULL DEFAULT '' COMMENT '店铺头像（大图）',
  banner varchar(255) NOT NULL DEFAULT '' COMMENT '店铺条幅',
  qq varchar(20) NOT NULL DEFAULT '' COMMENT '联系人qq',
  ww varchar(20) NOT NULL DEFAULT '' COMMENT '联系人阿里旺旺',
  name varchar(255) NOT NULL DEFAULT '' COMMENT '联系人姓名',
  telephone varchar(255) NOT NULL DEFAULT '' COMMENT '联系电话',
  mobile varchar(255) NOT NULL DEFAULT '' COMMENT '联系手机号',
  workingtime int(11) NOT NULL DEFAULT 0 COMMENT '工作时间',
  province int(11) NOT NULL DEFAULT 0 COMMENT '省id',
  province_name varchar(50) NOT NULL DEFAULT '' COMMENT '省名称',
  city int(11) NOT NULL DEFAULT 0 COMMENT '城市id',
  city_name varchar(50) NOT NULL DEFAULT '' COMMENT '城市名称',
  district int(11) NOT NULL DEFAULT 0 COMMENT '区县id',
  district_name varchar(50) NOT NULL DEFAULT '' COMMENT '区县地址',
  community int(11) NOT NULL DEFAULT 0 COMMENT '乡镇地址id',
  community_name varchar(50) NOT NULL DEFAULT '' COMMENT '乡镇地址名称',
  address varchar(255) NOT NULL DEFAULT '' COMMENT '详细地址',
  full_address varchar(255) NOT NULL DEFAULT '' COMMENT '完整地址',
  longitude varchar(20) NOT NULL DEFAULT '' COMMENT '经度',
  latitude varchar(20) NOT NULL DEFAULT '' COMMENT '纬度',
  email varchar(50) NOT NULL DEFAULT '',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  store_settlement_time int(11) NOT NULL DEFAULT 0 COMMENT '门店最后结算时间',
  work_week varchar(50) NOT NULL DEFAULT '' COMMENT '工作日',
  PRIMARY KEY (site_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '店铺表';

CREATE TABLE `service_position` (
  position_id INT(11) NOT NULL AUTO_INCREMENT,
  position_name VARCHAR(255) NOT NULL DEFAULT '' COMMENT '岗位名称',
  introduce VARCHAR(2000) NOT NULL DEFAULT '' COMMENT '介绍',
  create_time INT(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  PRIMARY KEY (position_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci;

CREATE TABLE `service_member` (
  id INT(11) NOT NULL AUTO_INCREMENT,
  name VARCHAR(11) NOT NULL DEFAULT '' COMMENT '技师名称',
  headimg VARCHAR(11) NOT NULL DEFAULT '' COMMENT '头像',
  member_id INT(11) NOT NULL DEFAULT 0 COMMENT '关联会员',
  store_id INT(11) NOT NULL DEFAULT 0 COMMENT '关联门店',
  goods_ids VARCHAR(1000) NOT NULL DEFAULT '' COMMENT '关联服务',
  labels VARCHAR(1000) NOT NULL DEFAULT '' COMMENT '标签',
  status INT(11) NOT NULL DEFAULT 0 COMMENT '状态',
  mobile VARCHAR(255) NOT NULL DEFAULT '' COMMENT '联系电话',
  seniority VARCHAR(255) NOT NULL DEFAULT '' COMMENT '工龄',
  gender VARCHAR(255) NOT NULL DEFAULT '' COMMENT '性别',
  type TINYINT(4) NOT NULL DEFAULT 0 COMMENT '类型',
  entry_time INT(11) NOT NULL DEFAULT 0 COMMENT '入职时间',
  depart_time INT(11) NOT NULL DEFAULT 0 COMMENT '离职时间',
  create_time INT(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  introduce VARCHAR(2000) NOT NULL DEFAULT '' COMMENT '介绍',
  business_user INT(11) NOT NULL DEFAULT 0 COMMENT '业务人员',
  business_user_name VARCHAR(255) NOT NULL DEFAULT '' COMMENT '业务员',
  position_id INT(11) NOT NULL DEFAULT 0 COMMENT '岗位',
  position_name VARCHAR(255) NOT NULL DEFAULT '' COMMENT '岗位名称',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci;

ALTER TABLE `service_member`
  ADD INDEX goods(goods_ids);

ALTER TABLE `service_member`
  ADD INDEX member(member_id);

ALTER TABLE `service_member`
  ADD INDEX store(store_id);

CREATE TABLE service_category (
  category_id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  category_name varchar(50) NOT NULL DEFAULT '' COMMENT '分类名称',
  short_name varchar(50) NOT NULL DEFAULT '' COMMENT '简称',
  pid int(11) NOT NULL DEFAULT 0 COMMENT '分类上级',
  level int(11) NOT NULL DEFAULT 0 COMMENT '层级',
  is_show int(11) NOT NULL DEFAULT 0 COMMENT '是否显示（0显示  -1不显示）',
  sort int(11) NOT NULL DEFAULT 0 COMMENT '排序',
  image varchar(255) NOT NULL DEFAULT '' COMMENT '分类图片',
  keywords varchar(255) NOT NULL DEFAULT '' COMMENT '分类页面关键字',
  description varchar(255) NOT NULL DEFAULT '' COMMENT '分类介绍',
  category_id_1 int(11) NOT NULL DEFAULT 0 COMMENT '一级分类id',
  category_id_2 int(11) NOT NULL DEFAULT 0 COMMENT '二级分类id',
  category_id_3 int(11) NOT NULL DEFAULT 0 COMMENT '三级分类id',
  category_full_name varchar(255) NOT NULL DEFAULT '' COMMENT '组装名称',
  image_adv varchar(255) NOT NULL DEFAULT '' COMMENT '分类广告图',
  link_url varchar(2000) NOT NULL DEFAULT '',
  PRIMARY KEY (category_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = ' 服务分类';

ALTER TABLE service_category ADD INDEX pid_level (pid, level);

CREATE TABLE servicer_member (
  id int(11) NOT NULL AUTO_INCREMENT COMMENT '数据ID',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '关联会员ID',
  servicer_id int(11) NOT NULL DEFAULT 0 COMMENT '关联客服ID',
  member_name varchar(64) NOT NULL DEFAULT '' COMMENT '会员名称',
  online tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否在线',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '登录时间',
  last_online_time int(11) NOT NULL DEFAULT 0 COMMENT '上次在线时间',
  delete_time int(11) NOT NULL DEFAULT 0 COMMENT '删除时间',
  headimg varchar(255) NOT NULL DEFAULT '' COMMENT '会员头像',
  client_id varchar(64) NOT NULL DEFAULT '' COMMENT 'session会话临时ID',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '聊天会员在线状态表';

ALTER TABLE `servicer_member` ADD INDEX `index_online`(`online`) USING BTREE COMMENT '是否在线';

CREATE TABLE servicer_keyword_reply (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点ID',
  keyword varchar(50) NOT NULL DEFAULT '' COMMENT '关键词',
  content_type tinyint(4) NOT NULL DEFAULT 0 COMMENT '内容类型',
  content text DEFAULT NULL COMMENT '回复内容',
  is_use tinyint(4) NOT NULL DEFAULT 1 COMMENT '是否使用',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  sort int(11) NOT NULL DEFAULT 10 COMMENT '排序',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '客服关键词回复表';

ALTER TABLE servicer_keyword_reply ADD INDEX `INDEX` (keyword);

CREATE TABLE servicer_fast_reply (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点ID',
  content varchar(255) NOT NULL DEFAULT '' COMMENT '回复内容',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '客服快捷回复表';

CREATE TABLE servicer_dialogue (
  id int(11) NOT NULL AUTO_INCREMENT COMMENT '数据ID',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '会员ID（匿名聊天则为0）',
  servicer_id int(11) NOT NULL DEFAULT 0 COMMENT '客服ID',
  create_day date DEFAULT NULL COMMENT '聊天创建日',
  create_time time DEFAULT NULL COMMENT '聊天创建时间',
  add_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间戳',
  content_type tinyint(4) NOT NULL DEFAULT 0 COMMENT '内容类型（0文本1商品2订单3图片）',
  `read` tinyint(4) NOT NULL DEFAULT 0 COMMENT '消息是否已读',
  shop_id int(11) NOT NULL DEFAULT 0 COMMENT '商户ID',
  goods_sku_id int(11) NOT NULL DEFAULT 0 COMMENT '关联商品ID',
  order_id int(11) NOT NULL DEFAULT 0 COMMENT '关联订单ID',
  consumer_say text DEFAULT NULL COMMENT '顾客说',
  servicer_say text DEFAULT NULL COMMENT '客服说',
  type tinyint(4) NOT NULL DEFAULT 0 COMMENT '0: say,客户咨询，1：answer,客服回答',
  ralate_data varchar(3000) NOT NULL DEFAULT '' COMMENT '相关数据 json格式',
  content text DEFAULT NULL COMMENT '聊天内容',
  message text DEFAULT NULL COMMENT '消息内容 纯文本消息',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '客服对话内容';

ALTER TABLE servicer_dialogue ADD INDEX index_create_day (create_day) COMMENT '聊天日期索引';

ALTER TABLE `servicer_dialogue` ADD INDEX `index_unread_count`(`shop_id`, `read`, `member_id`) USING BTREE COMMENT '聊天未读消息';

CREATE TABLE servicer (
  id int(11) NOT NULL AUTO_INCREMENT COMMENT '客服ID',
  is_platform tinyint(4) NOT NULL DEFAULT 1 COMMENT '是否平台客服',
  shop_id int(11) NOT NULL DEFAULT 0 COMMENT '商户ID',
  user_id int(11) NOT NULL DEFAULT 0 COMMENT '客服账号归属用户ID',
  nickname varchar(50) NOT NULL DEFAULT '' COMMENT '客服昵称',
  avatar varchar(500) NOT NULL DEFAULT '' COMMENT '客服头像',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '客服创建时间',
  last_online_time int(11) NOT NULL DEFAULT 0 COMMENT '最近在线时间',
  delete_time int(11) NOT NULL DEFAULT 0 COMMENT '删除时间',
  client_id varchar(64) NOT NULL DEFAULT '' COMMENT 'session会话临时ID',
  online tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否在线',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '客服基础表';

CREATE TABLE scale (
  scale_id INT(11) NOT NULL AUTO_INCREMENT,
  site_id INT(11) NOT NULL DEFAULT 0,
  store_id INT(11) NOT NULL DEFAULT 0,
  brand VARCHAR(255) NOT NULL DEFAULT '' COMMENT '电子秤品牌',
  brand_name VARCHAR(255) NOT NULL DEFAULT '' COMMENT '电子秤品牌名称',
  model VARCHAR(255) NOT NULL DEFAULT '' COMMENT '电子秤型号',
  model_name VARCHAR(255) NOT NULL DEFAULT '' COMMENT '型号名称',
  config TEXT DEFAULT NULL COMMENT '相关配置',
  status INT(11) NOT NULL DEFAULT 1 COMMENT '状态',
  create_time INT(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  name VARCHAR(50) NOT NULL DEFAULT '' COMMENT '电子秤名称',
  type VARCHAR(255) NOT NULL DEFAULT 'barcode' COMMENT '秤类型 barcode 条码秤 cashier 收银秤',
  network_type VARCHAR(255) NOT NULL DEFAULT 'tcp' COMMENT '通信方式 serialport 串口 tcp tcp请求',
  PRIMARY KEY (scale_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '电子秤管理';


CREATE TABLE reserve_item (
  reserve_item_id int(11) NOT NULL AUTO_INCREMENT,
  reserve_id int(11) NOT NULL DEFAULT 0 COMMENT '预约id',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '预约会员',
  reserve_name varchar(255) NOT NULL DEFAULT '' COMMENT '预约人姓名',
  reserve_time int(11) NOT NULL DEFAULT 0 COMMENT '预约时间',
  remark varchar(255) NOT NULL DEFAULT '' COMMENT '预约备注',
  reserve_user_id int(11) NOT NULL DEFAULT 0 COMMENT '预约服务人员id',
  reserve_goods_sku_id int(11) NOT NULL DEFAULT 0 COMMENT '预约服务id',
  reserve_state varchar(255) NOT NULL DEFAULT '' COMMENT '预约状态',
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '门店id',
  PRIMARY KEY (reserve_item_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '预约细表';

CREATE TABLE reserve_config (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id（店铺，分站）,总平台端为0',
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '门店id',
  config_key varchar(255) NOT NULL DEFAULT '' COMMENT '配置项关键字',
  value text DEFAULT NULL COMMENT '配置值json',
  config_desc varchar(1000) NOT NULL DEFAULT '' COMMENT '描述',
  is_use tinyint(4) NOT NULL DEFAULT 1 COMMENT '是否启用 1启用 0不启用',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '预约配置表';

CREATE TABLE reserve (
  reserve_id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '预约会员',
  reserve_name varchar(255) NOT NULL DEFAULT '' COMMENT '预约人姓名',
  reserve_time int(11) NOT NULL DEFAULT 0 COMMENT '预约时间',
  reserve_state varchar(255) NOT NULL DEFAULT '' COMMENT '预约状态',
  reserve_state_name varchar(255) NOT NULL DEFAULT '',
  remark varchar(255) NOT NULL DEFAULT '' COMMENT '预约备注',
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '门店id',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  complete_time int(11) NOT NULL DEFAULT 0 COMMENT '完成时间',
  to_store_time int(11) NOT NULL DEFAULT 0 COMMENT '到店时间',
  cancel_time int(11) NOT NULL DEFAULT 0 COMMENT '取消时间',
  source varchar(255) NOT NULL DEFAULT '' COMMENT '来源 store门店添加 member客户预约',
  reserve_item varchar(255) NOT NULL DEFAULT '',
  PRIMARY KEY (reserve_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '预约主表';

CREATE TABLE promotion_topic_goods (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  topic_id int(11) NOT NULL DEFAULT 0 COMMENT '对应活动Id',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '开始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '活动结束时间',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  sku_id int(11) NOT NULL DEFAULT 0 COMMENT 'skuId',
  topic_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '折扣价',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品id',
  `default` int(11) NOT NULL DEFAULT 0 COMMENT '是否为默认展示规格',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '限时折扣商品列表';

ALTER TABLE promotion_topic_goods ADD INDEX IDX_ns_promotion_topic_goods_end_time (end_time);

ALTER TABLE promotion_topic_goods ADD INDEX IDX_ns_promotion_topic_goods_site_id (site_id);

ALTER TABLE promotion_topic_goods ADD INDEX IDX_ns_promotion_topic_goods_sku_id (sku_id);

ALTER TABLE promotion_topic_goods ADD INDEX IDX_ns_promotion_topic_goods_start_time (start_time);

ALTER TABLE promotion_topic_goods ADD INDEX IDX_ns_promotion_topic_goods_topic_id (topic_id);

CREATE TABLE promotion_topic (
  topic_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  topic_name varchar(255) NOT NULL DEFAULT '' COMMENT '专题名称',
  topic_adv varchar(255) NOT NULL DEFAULT '' COMMENT '专题广告',
  status tinyint(4) NOT NULL DEFAULT 1 COMMENT '活动状态 1未开始  2进行中  3已结束',
  remark varchar(255) NOT NULL DEFAULT '' COMMENT '备注',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '开始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '结束时间',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  bg_color varchar(255) NOT NULL DEFAULT '#ffffff' COMMENT '背景色',
  PRIMARY KEY (topic_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '专题活动';

CREATE TABLE promotion_seckill_time (
  id int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  name varchar(255) NOT NULL DEFAULT '' COMMENT '秒杀时段名称',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time varchar(255) NOT NULL DEFAULT '0' COMMENT '修改时间',
  seckill_start_time int(11) NOT NULL DEFAULT 0 COMMENT '开始时间点',
  seckill_end_time int(11) NOT NULL DEFAULT 0 COMMENT '结束时间点',
  goods_num int(11) NOT NULL DEFAULT 0 COMMENT '商品数量',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '秒杀时段';

CREATE TABLE promotion_seckill_goods (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  seckill_id int(11) NOT NULL DEFAULT 0 COMMENT '主键',
  seckill_time_id varchar(255) NOT NULL DEFAULT '' COMMENT '秒杀时间段',
  sku_id int(11) NOT NULL DEFAULT 0 COMMENT '商品sku_id',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品id',
  sku_name varchar(255) NOT NULL DEFAULT '' COMMENT '商品名称',
  sku_image varchar(255) NOT NULL DEFAULT '' COMMENT '图片',
  seckill_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '秒杀金额',
  price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '原价',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点ID',
  stock int(11) NOT NULL DEFAULT 0 COMMENT '秒杀库存',
  max_buy int(11) NOT NULL DEFAULT 0 COMMENT '每人限购',
  status tinyint(4) NOT NULL DEFAULT 0 COMMENT '活动状态 0未开始 1进行中 2已结束 -1已关闭（手动）',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '秒杀参与商品';

CREATE TABLE promotion_seckill (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  site_id int(11) NOT NULL DEFAULT 1 COMMENT '站点id',
  seckill_name varchar(255) NOT NULL DEFAULT '' COMMENT '活动名称',
  status tinyint(4) NOT NULL DEFAULT 0 COMMENT '活动状态 0未开始 1进行中 2已结束 -1已关闭（手动）',
  remark varchar(1000) NOT NULL DEFAULT '' COMMENT '活动规则说明',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '活动开始时间',
  sort int(11) NOT NULL DEFAULT 0 COMMENT '排序',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '活动结束时间',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品id',
  goods_name varchar(255) NOT NULL DEFAULT '' COMMENT '商品名称',
  goods_image varchar(255) NOT NULL DEFAULT '' COMMENT '图片',
  seckill_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '秒杀金额，只做展示',
  seckill_time_id varchar(255) NOT NULL DEFAULT '' COMMENT '秒杀时段id',
  goods_stock int(11) NOT NULL DEFAULT 0 COMMENT '库存',
  sale_num int(11) NOT NULL DEFAULT 0 COMMENT '销量',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '秒杀活动';

CREATE TABLE promotion_present (
  present_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '店铺ID',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品ID',
  sku_name varchar(255) NOT NULL DEFAULT '' COMMENT '商品名称',
  sku_id int(11) NOT NULL DEFAULT 0 COMMENT '商品sku',
  sku_image varchar(255) NOT NULL DEFAULT '' COMMENT '商品图片',
  is_virtual tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否是虚拟商品（0否 1是）',
  sku_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '商品原价',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '开始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '结束时间',
  sale_num int(11) NOT NULL DEFAULT 0 COMMENT '已赠送数量',
  limit_num int(11) NOT NULL DEFAULT 0 COMMENT '每人限制领取数量',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  status tinyint(4) NOT NULL DEFAULT 1 COMMENT '状态（1未开始  2进行中  3已结束）',
  stock int(11) NOT NULL DEFAULT 0 COMMENT '赠品库存',
  PRIMARY KEY (present_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '赠品';

ALTER TABLE promotion_present ADD INDEX IDX_ns_promotion_present_goods_id (goods_id);

ALTER TABLE promotion_present ADD INDEX IDX_ns_promotion_present_site_id (site_id);

ALTER TABLE promotion_present ADD INDEX IDX_ns_promotion_present_sku_id (sku_id);

ALTER TABLE promotion_present ADD INDEX IDX_ns_promotion_present_status (status);

CREATE TABLE promotion_presale_order (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  site_name varchar(255) NOT NULL DEFAULT '' COMMENT '站点名称',
  presale_id int(11) NOT NULL DEFAULT 0 COMMENT '预售id',
  order_no varchar(255) NOT NULL DEFAULT '' COMMENT '订单编号',
  deposit_out_trade_no varchar(255) NOT NULL DEFAULT '' COMMENT '定金支付流水号',
  final_out_trade_no varchar(255) NOT NULL DEFAULT '' COMMENT '尾款支付流水号',
  order_from varchar(55) NOT NULL DEFAULT '' COMMENT '订单来源',
  order_from_name varchar(50) NOT NULL DEFAULT '' COMMENT '订单来源名称',
  order_type int(11) NOT NULL DEFAULT 0 COMMENT '订单类型 1. 普通订单  2. 门店订单  3. 本地配送订单4. 虚拟订单',
  order_type_name varchar(50) NOT NULL DEFAULT '' COMMENT '订单类型名称',
  pay_start_time int(11) NOT NULL DEFAULT 0 COMMENT '尾款支付开始时间',
  pay_end_time int(11) NOT NULL DEFAULT 0 COMMENT '尾款支付结束时间',
  is_fenxiao int(11) NOT NULL DEFAULT 0 COMMENT '是否参与分销 0不参与 1参与',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品id',
  goods_name varchar(400) NOT NULL DEFAULT '' COMMENT '商品名称',
  sku_id int(11) NOT NULL DEFAULT 0 COMMENT '商品skuid',
  sku_name varchar(255) NOT NULL DEFAULT '' COMMENT '商品名称',
  sku_image varchar(255) NOT NULL DEFAULT '' COMMENT '商品图片',
  sku_no varchar(10) NOT NULL DEFAULT '' COMMENT '商品编码',
  is_virtual int(11) NOT NULL DEFAULT 0 COMMENT '是否是虚拟商品',
  goods_class int(11) NOT NULL DEFAULT 0 COMMENT '商品种类(1.实物 2.虚拟3.卡券)',
  goods_class_name varchar(50) NOT NULL DEFAULT '' COMMENT '商品类型名称',
  cost_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '成本价',
  sku_spec_format varchar(1000) NOT NULL DEFAULT '' COMMENT 'sku规格格式',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '购买人uid',
  name varchar(50) NOT NULL DEFAULT '' COMMENT '购买人姓名',
  mobile varchar(255) NOT NULL DEFAULT '' COMMENT '购买人手机',
  telephone varchar(255) NOT NULL DEFAULT '' COMMENT '购买人固定电话',
  province_id int(11) NOT NULL DEFAULT 0 COMMENT '购买人省id',
  city_id int(11) NOT NULL DEFAULT 0 COMMENT '购买人市id',
  district_id int(11) NOT NULL DEFAULT 0 COMMENT '购买人区县id',
  community_id int(11) NOT NULL DEFAULT 0 COMMENT '购买人社区id',
  address varchar(255) NOT NULL DEFAULT '' COMMENT '购买人地址',
  full_address varchar(255) NOT NULL DEFAULT '' COMMENT '购买人详细地址',
  longitude varchar(50) NOT NULL DEFAULT '' COMMENT '购买人地址经度',
  latitude varchar(50) NOT NULL DEFAULT '' COMMENT '购买人地址纬度',
  buyer_ip varchar(20) NOT NULL DEFAULT '' COMMENT '购买人ip',
  buyer_ask_delivery_time varchar(200) NOT NULL DEFAULT '' COMMENT '购买人要求配送时间',
  buyer_message varchar(50) NOT NULL DEFAULT '' COMMENT '购买人留言信息',
  num int(11) NOT NULL DEFAULT 0 COMMENT '购买数量',
  presale_deposit decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '预售定金单价',
  presale_deposit_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '定金总额',
  presale_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '抵扣金额单价',
  presale_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '抵扣总额',
  price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '商品单价',
  goods_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '商品总额',
  balance_deposit_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '余额支付定金金额',
  pay_deposit_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '现金支付定金金额',
  delivery_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '配送金额',
  promotion_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '订单优惠金额',
  coupon_id int(11) NOT NULL DEFAULT 0 COMMENT '优惠券id',
  coupon_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '优惠券金额',
  invoice_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '发票金额',
  order_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '订单金额',
  final_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '尾款总额',
  balance_final_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '余额支付尾款金额',
  pay_final_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '现金支付尾款金额',
  pay_deposit_time int(11) NOT NULL DEFAULT 0 COMMENT '定金支付时间',
  deposit_pay_type varchar(55) NOT NULL DEFAULT '' COMMENT '定金支付方式',
  deposit_pay_type_name varchar(50) NOT NULL DEFAULT '' COMMENT '定金支付类型名称',
  pay_final_time int(11) NOT NULL DEFAULT 0 COMMENT '尾款支付时间',
  final_pay_type varchar(55) NOT NULL DEFAULT '' COMMENT '尾款支付方式',
  final_pay_type_name varchar(50) NOT NULL DEFAULT '' COMMENT '尾款支付类型名称',
  order_status tinyint(4) NOT NULL DEFAULT 0 COMMENT '订单状态',
  order_status_name varchar(255) NOT NULL DEFAULT '' COMMENT '状态名称',
  order_status_action varchar(1000) NOT NULL DEFAULT '' COMMENT '订单操作',
  deposit_refund_no varchar(255) NOT NULL DEFAULT '' COMMENT '定金退款流水号',
  final_refund_no varchar(255) NOT NULL DEFAULT '' COMMENT '尾款退款流水号',
  refund_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '退款金额',
  refund_status tinyint(4) NOT NULL DEFAULT 0 COMMENT '退款状态',
  refund_status_name varchar(255) NOT NULL DEFAULT '' COMMENT '退款名称',
  apply_refund_time int(11) NOT NULL DEFAULT 0 COMMENT '申请退款时间',
  refund_time int(11) NOT NULL DEFAULT 0 COMMENT '审核时间',
  refuse_reason varchar(255) NOT NULL DEFAULT '' COMMENT '拒绝原因',
  delivery_type varchar(50) NOT NULL DEFAULT '' COMMENT '配送方式',
  delivery_type_name varchar(50) NOT NULL DEFAULT '' COMMENT '配送方式名称',
  delivery_store_id int(11) NOT NULL DEFAULT 0 COMMENT '门店id',
  delivery_store_name varchar(255) NOT NULL DEFAULT '' COMMENT '门店名称',
  delivery_store_info varchar(255) NOT NULL DEFAULT '' COMMENT '门店信息(json)',
  is_invoice int(11) NOT NULL DEFAULT 0 COMMENT '是否需要发票 0 无发票  1 有发票',
  invoice_type int(11) NOT NULL DEFAULT 1 COMMENT '发票类型  1 纸质发票 2 电子发票',
  invoice_title varchar(255) NOT NULL DEFAULT '' COMMENT '发票抬头',
  taxpayer_number varchar(255) NOT NULL DEFAULT '' COMMENT '纳税人识别号',
  invoice_rate decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '发票税率',
  invoice_content varchar(255) NOT NULL DEFAULT '' COMMENT '发票内容',
  invoice_delivery_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '发票邮寄费用',
  invoice_full_address varchar(255) NOT NULL DEFAULT '' COMMENT '发票邮寄地址',
  is_tax_invoice int(11) NOT NULL DEFAULT 0 COMMENT '是否需要增值税专用发票',
  invoice_email varchar(255) NOT NULL DEFAULT '' COMMENT '发票发送邮件',
  invoice_title_type int(11) NOT NULL DEFAULT 0 COMMENT '发票抬头类型  1 个人  2 企业',
  close_time int(11) NOT NULL DEFAULT 0 COMMENT '订单关闭时间',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '订单创建时间',
  predict_delivery_time int(11) NOT NULL DEFAULT 0 COMMENT '预计发货时间',
  is_deposit_back int(11) NOT NULL DEFAULT 0 COMMENT '是否退定金是0 否1',
  deposit_agreement text DEFAULT NULL COMMENT '定金协议',
  relate_order_id int(11) NOT NULL DEFAULT 0 COMMENT '关联订单id',
  delivery_start_time int NOT NULL COMMENT '配送开始时间',
  delivery_end_time int NOT NULL COMMENT '配送结束时间',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '预售定金表';

CREATE TABLE promotion_presale_goods (
  id int(11) NOT NULL AUTO_INCREMENT,
  presale_id int(11) NOT NULL DEFAULT 0,
  site_id int(11) NOT NULL DEFAULT 0,
  goods_id int(11) NOT NULL DEFAULT 0,
  sku_id int(11) NOT NULL DEFAULT 0,
  presale_stock int(11) NOT NULL DEFAULT 0 COMMENT '预售库存',
  presale_deposit decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '预售定金',
  presale_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '抵扣金额',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci;

CREATE TABLE promotion_presale (
  presale_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  presale_name varchar(255) NOT NULL DEFAULT '' COMMENT '预售活动名称',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品id',
  presale_stock int(11) NOT NULL DEFAULT 0 COMMENT '预售总库存',
  presale_num int(11) NOT NULL DEFAULT 0 COMMENT '限购',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '定金开始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '定金结束时间',
  pay_start_time int(11) NOT NULL DEFAULT 0 COMMENT '尾款支付时间',
  pay_end_time int(11) NOT NULL DEFAULT 0 COMMENT '尾款结束时间',
  deliver_type tinyint(4) NOT NULL DEFAULT 0 COMMENT '发货方式（0固定时间   1尾款支付后N天）',
  deliver_time int(11) NOT NULL DEFAULT 0 COMMENT '发货时间',
  is_fenxiao tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否参与分销（0不参与  1参与）',
  status tinyint(4) NOT NULL DEFAULT 0 COMMENT '状态（0未开始 1活动进行中  2活动已结束  3失效  4删除）',
  status_name varchar(20) NOT NULL DEFAULT '' COMMENT '状态名称',
  sale_num int(11) NOT NULL DEFAULT 0 COMMENT '销量',
  create_time int(11) NOT NULL DEFAULT 0,
  update_time int(11) NOT NULL DEFAULT 0,
  presale_deposit decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '预售定金',
  presale_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '抵扣金额',
  sku_id int(11) NOT NULL DEFAULT 0,
  is_deposit_back tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否退定金是0 否1',
  deposit_agreement text DEFAULT NULL COMMENT '定金协议',
  remark text DEFAULT NULL COMMENT '活动规则说明',
  PRIMARY KEY (presale_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '商品预售';

CREATE TABLE promotion_pintuan_order (
  id int(11) NOT NULL AUTO_INCREMENT,
  pintuan_id int(11) NOT NULL DEFAULT 0 COMMENT '拼团id',
  order_id int(11) NOT NULL DEFAULT 0 COMMENT '订单id',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  order_no varchar(50) NOT NULL DEFAULT '' COMMENT '订单编号',
  group_id int(11) NOT NULL DEFAULT 0 COMMENT '拼团分组id',
  pintuan_status int(11) NOT NULL DEFAULT 0 COMMENT '拼团状态(0未支付 1拼团失败 2组团中 3拼团成功)',
  order_type int(11) NOT NULL DEFAULT 1 COMMENT '订单类型',
  head_id int(11) NOT NULL DEFAULT 1 COMMENT '团长id',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '订单会员id',
  member_img varchar(255) NOT NULL DEFAULT '' COMMENT '会员头像图',
  nickname varchar(255) NOT NULL DEFAULT '' COMMENT '会员昵称',
  pintuan_num int(11) NOT NULL DEFAULT 0 COMMENT '拼团人数(活动规格)',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '拼团订单';

ALTER TABLE promotion_pintuan_order ADD INDEX IDX_ns_promotion_pintuan_order_head_id (head_id);

ALTER TABLE promotion_pintuan_order ADD INDEX IDX_ns_promotion_pintuan_order_member_id (member_id);

ALTER TABLE promotion_pintuan_order ADD INDEX IDX_ns_promotion_pintuan_order_order_id (order_id);

ALTER TABLE promotion_pintuan_order ADD INDEX IDX_ns_promotion_pintuan_order_pintuan_id (pintuan_id);

ALTER TABLE promotion_pintuan_order ADD INDEX IDX_ns_promotion_pintuan_order_site_id (site_id);

CREATE TABLE promotion_pintuan_group (
  group_id int(11) NOT NULL AUTO_INCREMENT COMMENT '拼团分组id',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '店铺id',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品id',
  is_virtual_goods tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否虚拟商品',
  pintuan_id int(11) NOT NULL DEFAULT 0 COMMENT '拼团活动id',
  head_id int(11) NOT NULL DEFAULT 0 COMMENT '团长id',
  pintuan_num int(11) NOT NULL DEFAULT 0 COMMENT '拼团数量',
  pintuan_count int(11) NOT NULL DEFAULT 1 COMMENT '当前数量',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '拼团结束时间',
  status int(11) NOT NULL DEFAULT 0 COMMENT '当前状态 0未支付 1拼团失败 2.组团中3.拼团成功',
  is_virtual_buy tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否虚拟成团',
  is_single_buy tinyint(4) NOT NULL DEFAULT 1 COMMENT '是否单独购买',
  is_promotion tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否团长优惠',
  buy_num int(11) NOT NULL DEFAULT 0 COMMENT '拼团限制购买',
  head_member_img varchar(255) NOT NULL DEFAULT '' COMMENT '组长会员头像',
  head_nickname varchar(255) NOT NULL DEFAULT '' COMMENT '组长会员昵称',
  PRIMARY KEY (group_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '拼团组';

ALTER TABLE promotion_pintuan_group ADD INDEX IDX_ns_promotion_pintuan_group_end_time (end_time);

ALTER TABLE promotion_pintuan_group ADD INDEX IDX_ns_promotion_pintuan_group_goods_id (goods_id);

ALTER TABLE promotion_pintuan_group ADD INDEX IDX_ns_promotion_pintuan_group_head_id (head_id);

ALTER TABLE promotion_pintuan_group ADD INDEX IDX_ns_promotion_pintuan_group_pintuan_id (pintuan_id);

ALTER TABLE promotion_pintuan_group ADD INDEX IDX_ns_promotion_pintuan_group_site_id (site_id);

ALTER TABLE promotion_pintuan_group ADD INDEX IDX_ns_promotion_pintuan_group_status (status);

CREATE TABLE promotion_pintuan_goods (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  pintuan_id int(11) NOT NULL DEFAULT 0 COMMENT '拼团id',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品id',
  sku_id int(11) NOT NULL DEFAULT 0 COMMENT 'skuid',
  pintuan_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '拼团价',
  promotion_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '团长优惠价',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  pintuan_price_2 decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '阶梯二拼团价',
  pintuan_price_3 decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '阶梯三拼团价',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '拼团商品表';

ALTER TABLE promotion_pintuan_goods ADD INDEX IDX_ns_promotion_pintuan_goods_goods_id (goods_id);

ALTER TABLE promotion_pintuan_goods ADD INDEX IDX_ns_promotion_pintuan_goods_pintuan_id (pintuan_id);

ALTER TABLE promotion_pintuan_goods ADD INDEX IDX_ns_promotion_pintuan_goods_site_id (site_id);

ALTER TABLE promotion_pintuan_goods ADD INDEX IDX_ns_promotion_pintuan_goods_sku_id (sku_id);

CREATE TABLE promotion_pintuan (
  pintuan_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '拼团id',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '店铺id',
  site_name varchar(50) NOT NULL DEFAULT '' COMMENT '店铺名称',
  pintuan_name varchar(30) NOT NULL DEFAULT '' COMMENT '活动名称',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品id',
  is_virtual_goods tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否是虚拟商品（0否 1是）',
  pintuan_num int(11) NOT NULL DEFAULT 0 COMMENT '参团人数',
  pintuan_time int(11) NOT NULL DEFAULT 1 COMMENT '拼团有效期',
  remark text DEFAULT NULL COMMENT '活动规则',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  is_recommend int(11) NOT NULL DEFAULT 0 COMMENT '是否推荐',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '开始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '结束时间',
  buy_num int(11) NOT NULL DEFAULT 0 COMMENT '拼团限制购买',
  pintuan_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '拼团价',
  is_single_buy tinyint(4) NOT NULL DEFAULT 1 COMMENT '是否单独购买',
  is_virtual_buy tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否虚拟成团',
  is_promotion tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否团长优惠',
  status tinyint(4) NOT NULL DEFAULT 0 COMMENT '状态（0正常 1活动进行中  2活动已结束  3失效  4删除）',
  group_num int(11) NOT NULL DEFAULT 0 COMMENT '开团组数',
  success_group_num int(11) NOT NULL DEFAULT 0 COMMENT '成团组数',
  order_num int(11) NOT NULL DEFAULT 0 COMMENT '购买人数',
  pintuan_type varchar(50) NOT NULL DEFAULT 'ordinary' COMMENT '拼团类型 ordinary 普通团 ladder 阶梯团',
  pintuan_num_2 int(11) NOT NULL DEFAULT 0 COMMENT '阶梯二参团人数',
  pintuan_num_3 int(11) NOT NULL DEFAULT 0 COMMENT '阶梯三参团人数',
  PRIMARY KEY (pintuan_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '拼团活动表';

ALTER TABLE promotion_pintuan ADD INDEX IDX_ns_promotion_pintuan_end_time (end_time);

ALTER TABLE promotion_pintuan ADD INDEX IDX_ns_promotion_pintuan_goods_id (goods_id);

ALTER TABLE promotion_pintuan ADD INDEX IDX_ns_promotion_pintuan_is_recommend (is_recommend);

ALTER TABLE promotion_pintuan ADD INDEX IDX_ns_promotion_pintuan_site_id (site_id);

ALTER TABLE promotion_pintuan ADD INDEX IDX_ns_promotion_pintuan_start_time (start_time);

ALTER TABLE promotion_pintuan ADD INDEX IDX_ns_promotion_pintuan_status (status);

CREATE TABLE promotion_pinfan_order (
  id int(11) NOT NULL AUTO_INCREMENT,
  pintuan_id int(11) NOT NULL DEFAULT 0 COMMENT '拼团id',
  order_id int(11) NOT NULL DEFAULT 0 COMMENT '订单id',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  order_no varchar(50) NOT NULL DEFAULT '' COMMENT '订单编号',
  group_id int(11) NOT NULL DEFAULT 0 COMMENT '拼团分组id',
  pintuan_status int(11) NOT NULL DEFAULT 0 COMMENT '拼团状态(0未支付 1拼团失败 2组团中 3拼团成功)',
  order_type int(11) NOT NULL DEFAULT 1 COMMENT '订单类型',
  head_id int(11) NOT NULL DEFAULT 1 COMMENT '团长id',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '订单会员id',
  member_img varchar(255) NOT NULL DEFAULT '' COMMENT '会员头像图',
  nickname varchar(255) NOT NULL DEFAULT '' COMMENT '会员昵称',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '拼团订单';

ALTER TABLE promotion_pinfan_order ADD INDEX IDX_ns_promotion_pintuan_order_head_id (head_id);

ALTER TABLE promotion_pinfan_order ADD INDEX IDX_ns_promotion_pintuan_order_member_id (member_id);

ALTER TABLE promotion_pinfan_order ADD INDEX IDX_ns_promotion_pintuan_order_order_id (order_id);

ALTER TABLE promotion_pinfan_order ADD INDEX IDX_ns_promotion_pintuan_order_pintuan_id (pintuan_id);

ALTER TABLE promotion_pinfan_order ADD INDEX IDX_ns_promotion_pintuan_order_site_id (site_id);

CREATE TABLE promotion_pinfan_group (
  group_id int(11) NOT NULL AUTO_INCREMENT COMMENT '拼团分组id',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '店铺id',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品id',
  is_virtual_goods tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否虚拟商品',
  pintuan_id int(11) NOT NULL DEFAULT 0 COMMENT '拼团活动id',
  head_id int(11) NOT NULL DEFAULT 0 COMMENT '团长id',
  pintuan_num int(11) NOT NULL DEFAULT 0 COMMENT '拼团数量',
  pintuan_count int(11) NOT NULL DEFAULT 1 COMMENT '当前数量',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '拼团结束时间',
  status int(11) NOT NULL DEFAULT 0 COMMENT '当前状态 0未支付 1拼团失败 2.组团中3.拼团成功',
  is_virtual_buy tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否虚拟成团',
  is_single_buy tinyint(4) NOT NULL DEFAULT 1 COMMENT '是否单独购买',
  is_promotion tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否团长优惠',
  buy_num int(11) NOT NULL DEFAULT 0 COMMENT '拼团限制购买',
  head_member_img varchar(255) NOT NULL DEFAULT '' COMMENT '组长会员头像',
  head_nickname varchar(255) NOT NULL DEFAULT '' COMMENT '组长会员昵称',
  PRIMARY KEY (group_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '拼团返现组';

ALTER TABLE promotion_pinfan_group ADD INDEX IDX_promotion_pintuan_group_end_time (end_time);

ALTER TABLE promotion_pinfan_group ADD INDEX IDX_promotion_pintuan_group_goods_id (goods_id);

ALTER TABLE promotion_pinfan_group ADD INDEX IDX_promotion_pintuan_group_head_id (head_id);

ALTER TABLE promotion_pinfan_group ADD INDEX IDX_promotion_pintuan_group_pintuan_id (pintuan_id);

ALTER TABLE promotion_pinfan_group ADD INDEX IDX_promotion_pintuan_group_site_id (site_id);

ALTER TABLE promotion_pinfan_group ADD INDEX IDX_promotion_pintuan_group_status (status);

CREATE TABLE promotion_pinfan_goods (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  pintuan_id int(11) NOT NULL DEFAULT 0 COMMENT '拼团id',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品id',
  sku_id int(11) NOT NULL DEFAULT 0 COMMENT 'skuid',
  pintuan_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '拼团价',
  promotion_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '团长优惠价',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '拼团返现商品表';

ALTER TABLE promotion_pinfan_goods ADD INDEX IDX_promotion_pintuan_goods_goods_id (goods_id);

ALTER TABLE promotion_pinfan_goods ADD INDEX IDX_promotion_pintuan_goods_pintuan_id (pintuan_id);

ALTER TABLE promotion_pinfan_goods ADD INDEX IDX_promotion_pintuan_goods_site_id (site_id);

ALTER TABLE promotion_pinfan_goods ADD INDEX IDX_promotion_pintuan_goods_sku_id (sku_id);

CREATE TABLE promotion_pinfan (
  pintuan_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '拼团id',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '店铺id',
  site_name varchar(50) NOT NULL DEFAULT '' COMMENT '店铺名称',
  pintuan_name varchar(30) NOT NULL DEFAULT '' COMMENT '活动名称',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品id',
  is_virtual_goods tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否是虚拟商品（0否 1是）',
  pintuan_num int(11) NOT NULL DEFAULT 0 COMMENT '参团人数',
  chengtuan_num int(11) NOT NULL DEFAULT 0 COMMENT '实际成功人数',
  reward_type tinyint(4) NOT NULL DEFAULT 0 COMMENT '拼团成功但是未发货奖励1消费余额2现金红包3优惠券4.积分',
  reward_type_num varchar(1000) NOT NULL DEFAULT '' COMMENT '奖励类型数量：余额积分数量，优惠券id组',
  pintuan_time int(11) NOT NULL DEFAULT 1 COMMENT '拼团有效期',
  remark text DEFAULT NULL COMMENT '活动规则',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  is_recommend int(11) NOT NULL DEFAULT 0 COMMENT '是否推荐',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '开始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '结束时间',
  buy_num int(11) NOT NULL DEFAULT 0 COMMENT '拼团限制购买',
  pintuan_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '拼团价',
  is_single_buy tinyint(4) NOT NULL DEFAULT 1 COMMENT '是否单独购买',
  is_virtual_buy tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否虚拟成团',
  is_promotion tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否团长优惠',
  status tinyint(4) NOT NULL DEFAULT 0 COMMENT '状态（0正常 1活动进行中  2活动已结束  3失效  4删除）',
  group_num int(11) NOT NULL DEFAULT 0 COMMENT '开团组数',
  success_group_num int(11) NOT NULL DEFAULT 0 COMMENT '成团组数',
  order_num int(11) NOT NULL DEFAULT 0 COMMENT '购买人数',
  PRIMARY KEY (pintuan_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '拼团返现活动表';

ALTER TABLE promotion_pinfan ADD INDEX IDX_ns_promotion_pintuan_end_time (end_time);

ALTER TABLE promotion_pinfan ADD INDEX IDX_ns_promotion_pintuan_goods_id (goods_id);

ALTER TABLE promotion_pinfan ADD INDEX IDX_ns_promotion_pintuan_is_recommend (is_recommend);

ALTER TABLE promotion_pinfan ADD INDEX IDX_ns_promotion_pintuan_site_id (site_id);

ALTER TABLE promotion_pinfan ADD INDEX IDX_ns_promotion_pintuan_start_time (start_time);

ALTER TABLE promotion_pinfan ADD INDEX IDX_ns_promotion_pintuan_status (status);

CREATE TABLE promotion_mansong_record (
  id int(11) NOT NULL AUTO_INCREMENT,
  manjian_id int(11) NOT NULL DEFAULT 0 COMMENT '满减送活动id',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  manjian_name varchar(255) NOT NULL DEFAULT '' COMMENT '满减送活动名称',
  point int(11) NOT NULL DEFAULT 0 COMMENT '所送积分数',
  coupon varchar(255) NOT NULL DEFAULT '' COMMENT '所送优惠券',
  order_id int(11) NOT NULL DEFAULT 0 COMMENT '订单id',
  member_id int(11) NOT NULL DEFAULT 0,
  order_sku_ids varchar(255) NOT NULL DEFAULT '' COMMENT '满足条件的商品规格id',
  status int(11) NOT NULL DEFAULT 0 COMMENT '0未发放 1已发放',
  coupon_num varchar(255) NOT NULL DEFAULT '' COMMENT '优惠券赠送数量',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '满送记录表';

CREATE TABLE promotion_manjian_goods (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  manjian_id int(11) NOT NULL DEFAULT 0 COMMENT '满减活动id',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品id',
  manjian_type TINYINT(4) NOT NULL DEFAULT 1 COMMENT '1全部商品参与  2指定商品 3指定商品不参与',
  status tinyint(4) NOT NULL DEFAULT 0 COMMENT '状态（0未开始1进行中2已结束-1已关闭）',
  rule_json varchar(2000) NOT NULL DEFAULT '' COMMENT '满减规则json',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '开始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '结束时间',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '满减商品表';

ALTER TABLE promotion_manjian_goods ADD INDEX IDX_ns_promotion_manjian_goods_end_time (end_time);

ALTER TABLE promotion_manjian_goods ADD INDEX IDX_ns_promotion_manjian_goods_goods_id (goods_id);

ALTER TABLE promotion_manjian_goods ADD INDEX IDX_ns_promotion_manjian_goods_manjian_id (manjian_id);

ALTER TABLE promotion_manjian_goods ADD INDEX IDX_ns_promotion_manjian_goods_manjian_type (manjian_type);

ALTER TABLE promotion_manjian_goods ADD INDEX IDX_ns_promotion_manjian_goods_start_time (start_time);

CREATE TABLE promotion_manjian (
  manjian_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  manjian_name varchar(255) NOT NULL DEFAULT '' COMMENT '名称',
  manjian_type TINYINT(4) NOT NULL DEFAULT 1 COMMENT '1全部商品参与  2指定商品 3指定商品不参与',
  type int(11) NOT NULL DEFAULT 0 COMMENT '条件类型 0:满N元  1:满N件',
  goods_ids text DEFAULT NULL COMMENT '商品id集',
  status int(11) NOT NULL DEFAULT 0 COMMENT '状态（0未开始1进行中2已结束-1已关闭）',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '开始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '结束时间',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  rule_json varchar(2000) NOT NULL DEFAULT '{}' COMMENT '规则json',
  remark varchar(1000) NOT NULL DEFAULT '' COMMENT '备注',
  PRIMARY KEY (manjian_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '满减活动';

ALTER TABLE promotion_manjian ADD INDEX IDX_ns_promotion_manjian_end_time (end_time);

ALTER TABLE promotion_manjian ADD INDEX IDX_ns_promotion_manjian_manjian_type (manjian_type);

ALTER TABLE promotion_manjian ADD INDEX IDX_ns_promotion_manjian_site_id (site_id);

ALTER TABLE promotion_manjian ADD INDEX IDX_ns_promotion_manjian_start_time (start_time);

ALTER TABLE promotion_manjian ADD INDEX IDX_ns_promotion_manjian_status (status);

ALTER TABLE promotion_manjian ADD INDEX IDX_ns_promotion_manjian_type (type);

CREATE TABLE promotion_jielong_order (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  site_name varchar(255) NOT NULL DEFAULT '' COMMENT '站点名称',
  jielong_id int(11) NOT NULL DEFAULT 0 COMMENT '接龙活动id',
  order_no varchar(255) NOT NULL DEFAULT '' COMMENT '订单编号',
  order_from varchar(55) NOT NULL DEFAULT '' COMMENT '订单来源',
  order_from_name varchar(50) NOT NULL DEFAULT '' COMMENT '订单来源名称',
  order_type int(11) NOT NULL DEFAULT 0 COMMENT '订单类型 1. 普通订单  2. 门店订单  3. 本地配送订单4. 虚拟订单',
  order_type_name varchar(50) NOT NULL DEFAULT '' COMMENT '订单类型名称',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '购买人uid',
  name varchar(50) NOT NULL DEFAULT '' COMMENT '购买人姓名',
  mobile varchar(255) NOT NULL DEFAULT '' COMMENT '购买人手机',
  telephone varchar(255) NOT NULL DEFAULT '' COMMENT '购买人固定电话',
  province_id int(11) NOT NULL DEFAULT 0 COMMENT '购买人省id',
  city_id int(11) NOT NULL DEFAULT 0 COMMENT '购买人市id',
  district_id int(11) NOT NULL DEFAULT 0 COMMENT '购买人区县id',
  community_id int(11) NOT NULL DEFAULT 0 COMMENT '购买人社区id',
  address varchar(255) NOT NULL DEFAULT '' COMMENT '购买人地址',
  full_address varchar(255) NOT NULL DEFAULT '' COMMENT '购买人详细地址',
  longitude varchar(50) NOT NULL DEFAULT '' COMMENT '购买人地址经度',
  latitude varchar(50) NOT NULL DEFAULT '' COMMENT '购买人地址纬度',
  buyer_ip varchar(20) NOT NULL DEFAULT '' COMMENT '购买人ip',
  buyer_message varchar(50) NOT NULL DEFAULT '' COMMENT '购买人留言信息',
  num int(11) NOT NULL DEFAULT 0 COMMENT '购买数量',
  goods_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '商品总额',
  delivery_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '配送金额',
  promotion_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '订单优惠金额',
  coupon_id int(11) NOT NULL DEFAULT 0 COMMENT '优惠券id',
  coupon_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '优惠券金额',
  order_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '订单金额',
  pay_time int(11) NOT NULL DEFAULT 0 COMMENT '支付时间',
  pay_type varchar(55) NOT NULL DEFAULT '' COMMENT '支付方式',
  pay_type_name varchar(50) NOT NULL DEFAULT '' COMMENT '支付类型名称',
  order_status tinyint(4) NOT NULL DEFAULT 0 COMMENT '订单状态',
  order_status_name varchar(255) NOT NULL DEFAULT '' COMMENT '状态名称',
  order_status_action varchar(1000) NOT NULL DEFAULT '' COMMENT '订单操作',
  delivery_type varchar(50) NOT NULL DEFAULT '' COMMENT '配送方式',
  delivery_type_name varchar(50) NOT NULL DEFAULT '' COMMENT '配送方式名称',
  close_time int(11) NOT NULL DEFAULT 0 COMMENT '订单关闭时间',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '订单创建时间',
  relate_order_id int(11) NOT NULL DEFAULT 0 COMMENT '关联订单id',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '接龙活动订单表';

CREATE TABLE promotion_jielong_goods (
  id int(11) NOT NULL AUTO_INCREMENT COMMENT '接龙活动商品表ID',
  jielong_id int(11) NOT NULL DEFAULT 0 COMMENT '接龙活动表ID',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点ID',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品id',
  sale_num int(11) NOT NULL DEFAULT 0 COMMENT '销量',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '接龙活动商品表';

CREATE TABLE promotion_jielong_cart (
  cart_id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '会员id',
  sku_id int(11) NOT NULL DEFAULT 0 COMMENT 'sku_id',
  num int(11) NOT NULL DEFAULT 0 COMMENT '数量',
  jielong_id int(11) NOT NULL DEFAULT 0 COMMENT '接龙活动id',
  PRIMARY KEY (cart_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = ' 购物车';

ALTER TABLE promotion_jielong_cart ADD INDEX IDX_ns_goods_cart_member_id (member_id);

CREATE TABLE promotion_jielong (
  jielong_id int(11) NOT NULL AUTO_INCREMENT COMMENT '社群接龙活动ID',
  jielong_name varchar(255) NOT NULL DEFAULT '' COMMENT '接龙活动名称',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点ID',
  goods_ids text NOT NULL COMMENT '商品ID集'',''英文逗号分隔',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '活动开始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '活动结束时间',
  status tinyint(4) NOT NULL DEFAULT 0 COMMENT '活动状态 0未开始 1进行中  2已结束 3 手动关闭',
  status_name varchar(20) NOT NULL DEFAULT '' COMMENT '状态名称',
  is_delete tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否删除0未删除1已删除',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  update_time int(11) NOT NULL DEFAULT 0 COMMENT '更新时间',
  `desc` varchar(255) DEFAULT NULL COMMENT '活动描述',
  PRIMARY KEY (jielong_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '接龙活动表';

CREATE TABLE promotion_hongbao_group (
  group_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  hongbao_id int(11) NOT NULL DEFAULT 0 COMMENT '活动Id',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '开始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '红包Id',
  header_id int(11) NOT NULL DEFAULT 0 COMMENT '发起人Id',
  member_ids varchar(255) NOT NULL DEFAULT '' COMMENT '参与人id',
  balance_data varchar(255) NOT NULL DEFAULT '' COMMENT '瓜分的金额数（值与组Id对应）',
  group_member_ids varchar(255) NOT NULL DEFAULT '' COMMENT '组中人id（发放券的人）',
  num int(11) NOT NULL DEFAULT 0 COMMENT '参与数量',
  status int(11) NOT NULL DEFAULT 0 COMMENT '状态 0进行中 1瓜分成功 2瓜分失败',
  site_id int(11) NOT NULL DEFAULT 0,
  is_look int(11) NOT NULL DEFAULT 0 COMMENT '查看区分（瓜分失败后 0是重新组队 1是去查看）',
  PRIMARY KEY (group_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '好友瓜分券参与活动组';

CREATE TABLE promotion_hongbao (
  hongbao_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点Id',
  name varchar(64) NOT NULL DEFAULT '' COMMENT '活动名称',
  image varchar(255) NOT NULL DEFAULT '' COMMENT '红包图片',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '活动开始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '活动结束时间',
  status int(11) NOT NULL DEFAULT 0 COMMENT '状态 0未开始 1进行中 2已结束 -1已关闭',
  status_name varchar(64) NOT NULL DEFAULT '' COMMENT '状态名称',
  count int(11) NOT NULL DEFAULT 0 COMMENT '发放总量',
  inventory int(11) DEFAULT 0 COMMENT '红包库存',
  success_count int(11) NOT NULL DEFAULT 0 COMMENT '瓜分成功的红包数量',
  money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '红包瓜分金额',
  divide_num int(11) NOT NULL DEFAULT 0 COMMENT '瓜分人数',
  divide_type int(11) NOT NULL DEFAULT 0 COMMENT '瓜分方式（0固定金额 1随机金额）',
  is_simulation int(11) NOT NULL DEFAULT 0 COMMENT '是否模拟好友 0否 1是',
  remark varchar(255) NOT NULL DEFAULT '' COMMENT '活动规则说明',
  divide_time int(11) NOT NULL DEFAULT 1 COMMENT '瓜分有效期(小时)',
  is_new int(11) NOT NULL DEFAULT 0 COMMENT '仅新人参与限制 0否 1是',
  balance_set int(11) NOT NULL DEFAULT 1 COMMENT '余额设置  1不可提现余额 2可提现余额',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  PRIMARY KEY (hongbao_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '红包裂变活动表';

CREATE TABLE promotion_groupbuy (
  groupbuy_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '店铺ID',
  site_name varchar(255) NOT NULL DEFAULT '' COMMENT '店铺名称',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品ID',
  goods_name varchar(255) NOT NULL DEFAULT '' COMMENT '商品名称',
  goods_image varchar(1000) NOT NULL DEFAULT '' COMMENT '商品图片',
  is_virtual_goods tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否是虚拟商品（0否 1是）',
  goods_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '商品原价',
  groupbuy_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '团购价',
  buy_num int(11) NOT NULL DEFAULT 0 COMMENT '最低购买量',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '开始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '结束时间',
  sell_num int(11) NOT NULL DEFAULT 0 COMMENT '已出售数量',
  status tinyint(4) NOT NULL DEFAULT 1 COMMENT '状态（1未开始  2进行中  3已结束）',
  sku_id int(11) NOT NULL DEFAULT 0 COMMENT '商品sku',
  rule text DEFAULT NULL COMMENT '活动规则',
  PRIMARY KEY (groupbuy_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '团购';

ALTER TABLE promotion_groupbuy ADD INDEX IDX_ns_promotion_groupbuy_end_time (end_time);

ALTER TABLE promotion_groupbuy ADD INDEX IDX_ns_promotion_groupbuy_goods_id (goods_id);

ALTER TABLE promotion_groupbuy ADD INDEX IDX_ns_promotion_groupbuy_site_id (site_id);

ALTER TABLE promotion_groupbuy ADD INDEX IDX_ns_promotion_groupbuy_start_time (start_time);

ALTER TABLE promotion_groupbuy ADD INDEX IDX_ns_promotion_groupbuy_status (status);

CREATE TABLE promotion_games_draw_record (
  record_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  game_id int(11) NOT NULL DEFAULT 0 COMMENT '游戏id',
  game_type varchar(30) NOT NULL DEFAULT '' COMMENT '游戏类型（插件名称）',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '会员id',
  member_nick_name varchar(255) NOT NULL DEFAULT '' COMMENT '会员昵称',
  points int(11) NOT NULL DEFAULT 0 COMMENT '参与消耗积分',
  is_winning tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否中奖（0未中  1中奖）',
  award_id int(11) NOT NULL DEFAULT 0 COMMENT '奖品id',
  award_name varchar(255) NOT NULL DEFAULT '' COMMENT '奖品名称',
  award_type tinyint(4) NOT NULL DEFAULT 0 COMMENT '奖品类型（1积分  2余额（不可提现）  3优惠券  4赠品）',
  relate_id int(11) NOT NULL DEFAULT 0 COMMENT '关联id（根据奖品类型）',
  relate_name varchar(255) NOT NULL DEFAULT '' COMMENT '关联商品名称（优惠券或者赠品名称）',
  is_receive tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否领取（0未领取 1领取）奖品为优惠券 赠品是使用',
  point int(11) NOT NULL DEFAULT 0 COMMENT '奖励积分数',
  balance decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '奖励余额',
  remark varchar(255) NOT NULL DEFAULT '' COMMENT '说明',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '参与时间',
  PRIMARY KEY (record_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '抽奖记录';

CREATE TABLE promotion_games_award (
  award_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  game_id int(11) NOT NULL DEFAULT 0 COMMENT '游戏id',
  award_name varchar(255) NOT NULL DEFAULT '' COMMENT '奖品名称',
  award_img varchar(255) NOT NULL DEFAULT '' COMMENT '图片',
  award_type tinyint(4) NOT NULL DEFAULT 0 COMMENT '奖品类型（1积分  2余额（不可提现）  3优惠券  4赠品）',
  relate_id int(11) NOT NULL DEFAULT 0 COMMENT '关联id（根据奖品类型）',
  relate_name varchar(255) NOT NULL DEFAULT '' COMMENT '关联商品名称（优惠券或者赠品名称）',
  point int(11) NOT NULL DEFAULT 0 COMMENT '积分数',
  balance decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '余额',
  award_num int(11) NOT NULL DEFAULT 0 COMMENT '奖品数量',
  award_winning_rate int(11) NOT NULL DEFAULT 0 COMMENT '奖品中奖概率',
  remaining_num int(11) NOT NULL DEFAULT 0 COMMENT '剩余数量',
  receive_num int(11) NOT NULL DEFAULT 0 COMMENT '已领取数量',
  no_winning_img varchar(255) NOT NULL DEFAULT '' COMMENT '未中奖图片',
  PRIMARY KEY (award_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '游戏奖品';

CREATE TABLE promotion_games (
  game_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '游戏id',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  game_name varchar(255) NOT NULL DEFAULT '' COMMENT '游戏活动名称',
  game_type varchar(30) NOT NULL DEFAULT '1' COMMENT '游戏类型（插件名称）',
  game_type_name varchar(255) NOT NULL DEFAULT '' COMMENT '游戏类型名称',
  level_id varchar(255) NOT NULL DEFAULT '' COMMENT '参与的会员等级0表示全部参与',
  level_name varchar(255) NOT NULL DEFAULT '' COMMENT '参与活动会员名称',
  points int(11) NOT NULL DEFAULT 0 COMMENT '参与一次扣除积分',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '活动开始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '活动结束时间',
  status int(11) NOT NULL DEFAULT 0 COMMENT '活动状态 0未开始 1已开始 2已结束 3已关闭',
  remark varchar(1000) NOT NULL DEFAULT '' COMMENT '活动说明',
  winning_rate decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '中奖率',
  no_winning_img varchar(255) NOT NULL DEFAULT '',
  no_winning_desc varchar(255) NOT NULL DEFAULT '' COMMENT '未中奖说明',
  is_show_winner int(11) NOT NULL DEFAULT 0 COMMENT '中奖名单是否显示 0不显示 1显示',
  join_type int(11) NOT NULL DEFAULT 0 COMMENT '参加类型 0活动全过程 1每天 (节日礼 0节日前某天 1节日当天)',
  join_frequency int(11) NOT NULL DEFAULT 1 COMMENT '根据类型计算参加次数(节日礼的天数)',
  join_num int(11) NOT NULL DEFAULT 0 COMMENT '抽奖人数',
  winning_num int(11) NOT NULL DEFAULT 0 COMMENT '中奖人数',
  create_time int(11) NOT NULL DEFAULT 0,
  update_time int(11) NOT NULL DEFAULT 0,
  push_time int(11) NOT NULL DEFAULT 0 COMMENT '节日有礼活动推送时间戳',
  PRIMARY KEY (game_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '营销游戏（概率游戏）';

ALTER TABLE promotion_games ADD INDEX IDX_ns_promotion_games_end_time (end_time);

ALTER TABLE promotion_games ADD INDEX IDX_ns_promotion_games_game_type (game_type);

ALTER TABLE promotion_games ADD INDEX IDX_ns_promotion_games_site_id (site_id);

ALTER TABLE promotion_games ADD INDEX IDX_ns_promotion_games_start_time (start_time);

ALTER TABLE promotion_games ADD INDEX IDX_ns_promotion_games_status (status);

CREATE TABLE promotion_friends_coupon_group (
  group_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  promotion_id int(11) NOT NULL DEFAULT 0 COMMENT '活动Id',
  coupon_type_id int(11) NOT NULL DEFAULT 0 COMMENT '优惠券类型Id',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '开始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '结束时间',
  header_id int(11) NOT NULL DEFAULT 0 COMMENT '发起人Id',
  member_ids varchar(255) NOT NULL DEFAULT '' COMMENT '参与人id',
  coupon_ids varchar(255) NOT NULL DEFAULT '' COMMENT '优惠券组Id',
  group_member_ids varchar(255) NOT NULL DEFAULT '' COMMENT '组中人id（发放券的人）',
  num int(11) NOT NULL DEFAULT 0 COMMENT '参与数量',
  status int(11) NOT NULL DEFAULT 0 COMMENT '状态 0进行中 1瓜分成功 2瓜分失败',
  is_look int(11) NOT NULL DEFAULT 0 COMMENT '查看区分（瓜分失败后 0是重新组队 1是去查看）',
  site_id int(11) NOT NULL DEFAULT 0,
  PRIMARY KEY (group_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '好友瓜分券参与活动组';

CREATE TABLE promotion_friends_coupon (
  coupon_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点Id',
  coupon_type_id int(11) NOT NULL DEFAULT 0 COMMENT '优惠券类型Id',
  name varchar(64) NOT NULL DEFAULT '' COMMENT '活动名称',
  goods_type int(11) NOT NULL DEFAULT 1 COMMENT '适用商品类型1-全部商品可用；2-指定商品可用；3-指定商品不可用',
  goods_ids varchar(2500) NOT NULL DEFAULT '' COMMENT '商品Id',
  image varchar(255) NOT NULL DEFAULT '' COMMENT '优惠券图片',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '活动开始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '活动结束时间',
  status int(11) NOT NULL DEFAULT 0 COMMENT '状态 0未开始 1进行中 2已结束 -1已关闭',
  status_name varchar(64) NOT NULL DEFAULT '' COMMENT '状态名称',
  count int(11) NOT NULL DEFAULT 0 COMMENT '发放总量',
  inventory int(11) DEFAULT 0 COMMENT '优惠券库存',
  success_count int(11) NOT NULL DEFAULT 0 COMMENT '瓜分成功的优惠券数量',
  money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '优惠券瓜分金额',
  divide_num int(11) NOT NULL DEFAULT 0 COMMENT '瓜分人数',
  validity_type int(11) NOT NULL DEFAULT 1 COMMENT '过期类型0-固定时间1领取之日起',
  start_use_time int(11) NOT NULL DEFAULT 0 COMMENT '使用开始日期 过期类型1时必填',
  end_use_time int(11) NOT NULL DEFAULT 0 COMMENT '使用结束日期 过期类型1时必填',
  fixed_term int(11) NOT NULL DEFAULT 0 COMMENT '当validity_type为2或者3时需要添加 领取之日起或者次日N天内有效',
  divide_type int(11) NOT NULL DEFAULT 0 COMMENT '瓜分方式（0固定金额 1随机金额）',
  is_simulation int(11) NOT NULL DEFAULT 0 COMMENT '是否模拟好友 0否 1是',
  remark varchar(255) NOT NULL DEFAULT '' COMMENT '活动规则说明',
  divide_time int(11) NOT NULL DEFAULT 1 COMMENT '瓜分有效期(小时)',
  is_limit int(11) NOT NULL DEFAULT 0 COMMENT '使用门槛 0无门槛 1 有门槛',
  at_least decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '满多少元使用 0代表无限制',
  is_new int(11) NOT NULL DEFAULT 0 COMMENT '仅新人参与限制 0否 1是',
  validity_end_time int(11) NOT NULL DEFAULT 0 COMMENT '使用券有效期结束时间',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  PRIMARY KEY (coupon_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '好友瓜分券活动表';

CREATE TABLE promotion_freeshipping (
  freeshipping_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '金额',
  area_ids text DEFAULT NULL COMMENT '地区ids',
  area_names text DEFAULT NULL COMMENT '地区名称',
  surplus_area_ids text DEFAULT NULL,
  create_time int(11) NOT NULL DEFAULT 0,
  update_time int(11) NOT NULL DEFAULT 0,
  PRIMARY KEY (freeshipping_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '满额包邮';

CREATE TABLE promotion_festival_draw_record (
  record_id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0,
  festival_id int(11) NOT NULL DEFAULT 0 COMMENT '活动id',
  festival_type varchar(30) NOT NULL DEFAULT '' COMMENT '活动类型（插件名称）',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '会员id',
  member_nick_name varchar(255) NOT NULL DEFAULT '' COMMENT '会员昵称',
  award_id int(11) NOT NULL DEFAULT 0 COMMENT '奖品id',
  receive_time int(11) NOT NULL DEFAULT 0 COMMENT '领取时间',
  PRIMARY KEY (record_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci;

CREATE TABLE promotion_festival_award (
  award_id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0,
  festival_id int(11) NOT NULL DEFAULT 0,
  award_type varchar(255) NOT NULL DEFAULT '' COMMENT '奖品类型 以逗号分割',
  coupon varchar(255) NOT NULL DEFAULT '' COMMENT '关联id（根据奖品类型）',
  point int(11) NOT NULL DEFAULT 0 COMMENT '积分数',
  balance decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '余额',
  award_num int(11) NOT NULL DEFAULT 0 COMMENT '奖品数量',
  remaining_num int(11) NOT NULL DEFAULT 0 COMMENT '剩余数量',
  receive_num int(11) NOT NULL DEFAULT 0 COMMENT '已领取数量',
  balance_type int(11) NOT NULL DEFAULT 0 COMMENT '0不可提现 1可提现',
  balance_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '可提现',
  PRIMARY KEY (award_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci;

CREATE TABLE promotion_festival (
  festival_id int(11) NOT NULL AUTO_INCREMENT,
  activity_name varchar(255) NOT NULL DEFAULT '' COMMENT '活动名',
  site_id int(11) NOT NULL DEFAULT 0,
  festival_name varchar(255) NOT NULL DEFAULT '' COMMENT '节日名',
  festival_type varchar(30) NOT NULL DEFAULT '1' COMMENT '活动类型（插件名称）',
  festival_type_name varchar(255) NOT NULL DEFAULT '' COMMENT '活动类型名称',
  level_id varchar(255) NOT NULL DEFAULT '' COMMENT '参与的会员等级0表示全部参与',
  level_name varchar(255) NOT NULL DEFAULT '' COMMENT '参与活动会员名称',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '活动开始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '结束时间',
  status int(11) NOT NULL DEFAULT 0 COMMENT '活动状态 0未开始 1已开始 2已结束 3已关闭',
  push_time int(11) NOT NULL DEFAULT 0 COMMENT '活动推送时间',
  remark varchar(1000) NOT NULL DEFAULT '' COMMENT '说明',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  update_time int(11) NOT NULL DEFAULT 0 COMMENT '更新时间',
  join_time int(11) NOT NULL DEFAULT 0 COMMENT '0自定义节日 1传统节日',
  join_type int(11) NOT NULL DEFAULT 0 COMMENT '1活动时间内 0活动开始前',
  join_frequency int(11) NOT NULL DEFAULT 0 COMMENT '天数',
  PRIMARY KEY (festival_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci;

CREATE TABLE promotion_exchange_order (
  order_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  order_no varchar(255) NOT NULL DEFAULT '' COMMENT '订单编号',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '对应会员',
  out_trade_no varchar(255) NOT NULL DEFAULT '' COMMENT '支付流水号（线上支付有效）',
  point int(11) NOT NULL DEFAULT 0 COMMENT '兑换积分数',
  exchange_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '兑换价格',
  delivery_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '邮费',
  price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '实际应付金额',
  express_no varchar(255) NOT NULL DEFAULT '' COMMENT '物流单号（礼品发货）',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  pay_time int(11) NOT NULL DEFAULT 0 COMMENT '兑换成功时间',
  exchange_id int(11) NOT NULL DEFAULT 0 COMMENT '兑换商品id',
  exchange_name varchar(255) NOT NULL DEFAULT '' COMMENT '兑换商品名称',
  exchange_image varchar(255) NOT NULL DEFAULT '' COMMENT '兑换商品图片',
  num int(11) NOT NULL DEFAULT 0 COMMENT '兑换数量',
  order_status int(11) NOT NULL DEFAULT 0 COMMENT '状态',
  type int(11) NOT NULL DEFAULT 0 COMMENT '类型',
  type_name varchar(255) NOT NULL DEFAULT '' COMMENT '类型名称',
  name varchar(255) NOT NULL DEFAULT '' COMMENT '姓名',
  mobile varchar(255) NOT NULL DEFAULT '' COMMENT '手机号',
  telephone varchar(255) NOT NULL DEFAULT '' COMMENT '电话',
  province_id int(11) NOT NULL DEFAULT 0 COMMENT '省id',
  city_id int(11) NOT NULL DEFAULT 0 COMMENT '市id',
  district_id int(11) NOT NULL DEFAULT 0 COMMENT '区县id',
  community_id int(11) NOT NULL DEFAULT 0 COMMENT '社区id',
  address varchar(255) NOT NULL DEFAULT '' COMMENT '地址信息',
  full_address varchar(255) NOT NULL DEFAULT '' COMMENT '详细地址信息',
  longitude varchar(50) NOT NULL DEFAULT '' COMMENT '经度',
  latitude varchar(50) NOT NULL DEFAULT '' COMMENT '纬度',
  buyer_message varchar(255) NOT NULL DEFAULT '' COMMENT '买家留言',
  order_from varchar(255) NOT NULL DEFAULT '' COMMENT '订单来源',
  order_from_name varchar(255) NOT NULL DEFAULT '' COMMENT '订单来源名称',
  type_id int(11) NOT NULL DEFAULT 0 COMMENT '关联id',
  balance decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '赠送红包',
  site_id int(11) NOT NULL DEFAULT 0,
  delivery_type varchar(255) NOT NULL DEFAULT '' COMMENT '物流类型',
  delivery_type_name varchar(255) NOT NULL DEFAULT '' COMMENT '配送方式名称',
  delivery_status int(11) NOT NULL DEFAULT 0 COMMENT '发货状态',
  delivery_status_name varchar(255) NOT NULL DEFAULT '' COMMENT '发货状态名称',
  delivery_code varchar(255) NOT NULL DEFAULT '' COMMENT '配送单号',
  delivery_store_id int(11) NOT NULL DEFAULT 0 COMMENT '门店id',
  delivery_store_name varchar(255) NOT NULL DEFAULT '' COMMENT '门店名称',
  delivery_store_info varchar(2000) NOT NULL DEFAULT '' COMMENT '门店信息',
  buyer_ask_delivery_time varchar(255) NOT NULL DEFAULT '' COMMENT '到达时间',
  relate_order_id int(11) NOT NULL DEFAULT 0 COMMENT '关联订单',
  exchange_goods_id int(11) NOT NULL DEFAULT 0 COMMENT '积分兑换主表',
  order_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '订单金额',
  delivery_start_time int NOT NULL COMMENT '配送开始时间',
  delivery_end_time int NOT NULL DEFAULT 0 COMMENT '配送结束时间',
  PRIMARY KEY (order_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '积分兑换订单';

ALTER TABLE promotion_exchange_order ADD INDEX IDX_ns_promotion_exchange_order (member_id, order_status);

ALTER TABLE promotion_exchange_order ADD INDEX IDX_ns_promotion_exchange_order_relate_order_id (relate_order_id);

CREATE TABLE promotion_exchange_goods (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT ' 站点id',
  type int(11) NOT NULL DEFAULT 1 COMMENT '兑换形式',
  type_name varchar(255) NOT NULL DEFAULT '' COMMENT '兑换类型名称',
  type_id int(11) NOT NULL DEFAULT 0 COMMENT '关联id',
  name varchar(255) NOT NULL DEFAULT '' COMMENT '兑换名称',
  image varchar(255) NOT NULL DEFAULT '' COMMENT '图片',
  point int(11) NOT NULL DEFAULT 0 COMMENT '积分数',
  price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '兑换价',
  balance decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '余额红包（余额有效）',
  state int(11) NOT NULL DEFAULT 1 COMMENT '状态（上下架）',
  content text DEFAULT NULL COMMENT '兑换说明',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  sort int(11) NOT NULL DEFAULT 0 COMMENT '排序',
  pay_type int(11) NOT NULL DEFAULT 0 COMMENT '兑换类型 0-积分 1-积分+余额',
  delivery_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '物流费用（礼品有效）',
  rule text DEFAULT NULL COMMENT '兑换规则',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '积分兑换(主表)';

ALTER TABLE promotion_exchange_goods ADD INDEX IDX_ns_promotion_exchange_site_id (site_id);

ALTER TABLE promotion_exchange_goods ADD INDEX IDX_ns_promotion_exchange_state (state);

ALTER TABLE promotion_exchange_goods ADD INDEX IDX_ns_promotion_exchange_type (type);

ALTER TABLE promotion_exchange_goods ADD INDEX IDX_ns_promotion_exchange_type_id (type_id);

CREATE TABLE promotion_exchange (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT ' 站点id',
  type int(11) NOT NULL DEFAULT 1 COMMENT '兑换形式',
  type_name varchar(255) NOT NULL DEFAULT '' COMMENT '兑换类型名称',
  type_id int(11) NOT NULL DEFAULT 0 COMMENT '关联id',
  name varchar(255) NOT NULL DEFAULT '' COMMENT '兑换名称',
  image varchar(255) NOT NULL DEFAULT '' COMMENT '图片',
  stock int(11) NOT NULL DEFAULT 0 COMMENT '当前库存',
  pay_type tinyint(4) NOT NULL DEFAULT 0 COMMENT '支付类型（0积分  1积分加钱）',
  point int(11) NOT NULL DEFAULT 0 COMMENT '积分数',
  market_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '市场价',
  price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '兑换价',
  limit_num int(11) NOT NULL DEFAULT 0 COMMENT '限制兑换数量',
  balance decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '余额红包（余额有效）',
  state int(11) NOT NULL DEFAULT 1 COMMENT '状态（上下架）',
  content text DEFAULT NULL COMMENT '兑换说明',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  sort int(11) NOT NULL DEFAULT 0 COMMENT '排序',
  exchange_goods_id int(11) NOT NULL DEFAULT 0,
  delivery_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '物流费用（礼品有效）',
  delivery_type tinyint(4) NOT NULL DEFAULT 1 COMMENT '运费类型（ 0 固定运费  1运费模板  2按照商品）',
  shipping_template int(11) NOT NULL DEFAULT 0 COMMENT '运费模板',
  is_free_shipping tinyint(4) NOT NULL DEFAULT 1 COMMENT '是否免邮（0不免邮  1免邮）',
  rule text DEFAULT NULL COMMENT '商品兑换规则',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '积分兑换';

ALTER TABLE promotion_exchange ADD INDEX IDX_ns_promotion_exchange_site_id (site_id);

ALTER TABLE promotion_exchange ADD INDEX IDX_ns_promotion_exchange_state (state);

ALTER TABLE promotion_exchange ADD INDEX IDX_ns_promotion_exchange_type (type);

ALTER TABLE promotion_exchange ADD INDEX IDX_ns_promotion_exchange_type_id (type_id);

CREATE TABLE promotion_discount_goods (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  discount_id int(11) NOT NULL DEFAULT 0 COMMENT '对应活动Id',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '活动开始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '活动结束时间',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品id',
  sku_id int(11) NOT NULL DEFAULT 0 COMMENT 'skuId',
  price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '商品价格',
  discount_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '折扣价',
  sku_name varchar(255) NOT NULL DEFAULT '' COMMENT '商品名称',
  sku_image varchar(1000) NOT NULL DEFAULT '' COMMENT '商品图片',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '限时折扣商品列表';

ALTER TABLE promotion_discount_goods ADD INDEX IDX_ns_promotion_discount_goods_discount_id (discount_id);

ALTER TABLE promotion_discount_goods ADD INDEX IDX_ns_promotion_discount_goods_end_time (end_time);

ALTER TABLE promotion_discount_goods ADD INDEX IDX_ns_promotion_discount_goods_goods_id (goods_id);

ALTER TABLE promotion_discount_goods ADD INDEX IDX_ns_promotion_discount_goods_sku_id (sku_id);

ALTER TABLE promotion_discount_goods ADD INDEX IDX_ns_promotion_discount_goods_start_time (start_time);

CREATE TABLE promotion_discount (
  discount_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  site_id int(11) NOT NULL DEFAULT 1 COMMENT '站点id',
  site_name varchar(255) NOT NULL DEFAULT '' COMMENT '站点名称',
  discount_name varchar(255) NOT NULL DEFAULT '' COMMENT '活动名称',
  status tinyint(4) NOT NULL DEFAULT 0 COMMENT '活动状态 0未开始 1进行中 2已结束 -1已关闭（手动）',
  remark varchar(1000) NOT NULL DEFAULT '' COMMENT '备注',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '活动开始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '活动结束时间',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品id',
  discount_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '折扣金额，只做展示',
  PRIMARY KEY (discount_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '限时折扣';

ALTER TABLE promotion_discount ADD INDEX IDX_ns_promotion_discount_end_time (end_time);

ALTER TABLE promotion_discount ADD INDEX IDX_ns_promotion_discount_start_time (start_time);

ALTER TABLE promotion_discount ADD INDEX IDX_ns_promotion_discount_status (status);

CREATE TABLE promotion_coupon_type (
  coupon_type_id int(11) NOT NULL AUTO_INCREMENT COMMENT '优惠券类型Id',
  type varchar(32) NOT NULL DEFAULT '' COMMENT '优惠券类型 reward-满减 discount-折扣 random-随机',
  site_id int(11) NOT NULL DEFAULT 1 COMMENT '站点id',
  coupon_name varchar(50) NOT NULL DEFAULT '' COMMENT '优惠券名称',
  coupon_name_remark varchar(255) NOT NULL DEFAULT '' COMMENT '名称备注',
  image varchar(255) NOT NULL DEFAULT '' COMMENT '优惠券图片',
  count int(11) NOT NULL DEFAULT 0 COMMENT '发放数量',
  lead_count int(11) NOT NULL DEFAULT 0 COMMENT '已领取数量',
  used_count int(11) NOT NULL DEFAULT 0 COMMENT '已使用数量',
  goods_type tinyint(4) UNSIGNED NOT NULL DEFAULT 1 COMMENT '适用商品类型1-全部商品可用；2-指定商品可用；3-指定商品不可用',
  goods_ids varchar(2000) NOT NULL DEFAULT '' COMMENT '适用商品id',
  is_limit tinyint(4) NOT NULL DEFAULT 0 COMMENT '使用门槛0-无门槛 1-有门槛',
  at_least decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '满多少元使用 0代表无限制',
  money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '发放面额 当type为reward时需要添加',
  discount decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '1 =< 折扣 <= 9.9 当type为discount时需要添加',
  discount_limit decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '最多折扣金额 当type为discount时可选择性添加',
  min_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '最低金额 当type为random时需要添加',
  max_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '最大金额 当type为random时需要添加',
  validity_type tinyint(4) NOT NULL DEFAULT 0 COMMENT '过期类型0-古固定时间范围过期 1-领取之日固定日期后过期 2长期有效',
  start_use_time int(11) NOT NULL DEFAULT 0 COMMENT '使用开始日期 过期类型0时必填',
  end_use_time int(11) NOT NULL DEFAULT 0 COMMENT '使用结束日期 过期类型0时必填',
  fixed_term int(11) NOT NULL DEFAULT 0 COMMENT '当validity_type为1时需要添加 领取之日起或者次日N天内有效',
  is_limit_member tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否限制会员身份0-不限制 1限制',
  member_level_ids varchar(255) NOT NULL DEFAULT '' COMMENT '若开启会员身份限制,需要添加会员等级id',
  sort int(11) NOT NULL DEFAULT 0 COMMENT '排序',
  is_limitless tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否无限制0-否 1是',
  max_fetch int(11) NOT NULL DEFAULT 0 COMMENT '每人最大领取个数',
  is_expire_notice tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否开启过期提醒0-不开启 1-开启',
  expire_notice_fixed_term int(11) NOT NULL DEFAULT 0 COMMENT '过期前N天提醒',
  is_mark tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否同时给会员打标签 0-否 1-是',
  member_label_ids varchar(255) NOT NULL DEFAULT '' COMMENT '会员标签id',
  is_share tinyint(4) NOT NULL DEFAULT 0 COMMENT '分享设置 优惠券允许分享给好友领取',
  is_handsel tinyint(4) NOT NULL DEFAULT 0 COMMENT '转赠设置 优惠券允许转赠给好友',
  is_forbid_preference tinyint(4) NOT NULL DEFAULT 0 COMMENT '优惠叠加 0-不限制 1- 优惠券仅原价购买商品时可用',
  is_show int(11) NOT NULL DEFAULT 0 COMMENT '是否显示',
  discount_order_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '订单的优惠总金额',
  order_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '用券总成交额',
  is_forbidden tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否禁止发放0-否 1-是',
  old_member_num int(11) NOT NULL DEFAULT 0 COMMENT '使用优惠券的老会员数',
  new_member_num int(11) NOT NULL DEFAULT 0 COMMENT '平台第一次购买使用优惠券的会员数',
  order_goods_num int(11) NOT NULL DEFAULT 0 COMMENT '使用优惠券购买的商品数量',
  status int(11) NOT NULL DEFAULT 0 COMMENT '状态（1进行中2已结束-1已关闭）',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  update_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '有效日期结束时间',
  promotion_type int(11) NOT NULL DEFAULT 0 COMMENT '发布类型   0为普通优惠券   1为瓜分优惠券',
  promotion_name varchar(64) NOT NULL DEFAULT '' COMMENT '发布插件名称',
  use_channel varchar(50) NOT NULL DEFAULT 'all' COMMENT '使用渠道 all 线上线下使用 online 线上使用  offline线下使用',
  use_store varchar(5000) NOT NULL DEFAULT 'all' COMMENT '适用门店 all 全部门店 ,门店id,门店id, 部分门店',
  store_id int NOT NULL DEFAULT 0 COMMENT '所属门店id',
  PRIMARY KEY (coupon_type_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '优惠券类型表';

ALTER TABLE promotion_coupon_type ADD INDEX IDX_ns_promotion_coupon_type_site_id (site_id);

ALTER TABLE `promotion_coupon_type` ADD COLUMN `goods_names` varchar(3000) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '适用商品名称' AFTER `goods_ids`;

ALTER TABLE `promotion_coupon_type` MODIFY COLUMN `goods_ids` varchar(3000) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '适用商品id' AFTER `goods_type`;

ALTER TABLE `promotion_coupon_type` MODIFY COLUMN `count` int NOT NULL DEFAULT 0 COMMENT '可领取总数' AFTER `image`;

ALTER TABLE `promotion_coupon_type` ADD COLUMN `give_count` int NOT NULL DEFAULT 0 COMMENT '发放数量（营销活动发放和直接发放）' AFTER `used_count`;

CREATE TABLE promotion_coupon (
  coupon_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '优惠券id',
  type varchar(255) NOT NULL DEFAULT '' COMMENT '优惠券类型 reward-满减 discount-折扣 random-随机',
  coupon_name varchar(50) NOT NULL DEFAULT '' COMMENT '优惠券名称',
  coupon_type_id int(11) NOT NULL DEFAULT 0 COMMENT '优惠券类型id',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点Id',
  coupon_code varchar(255) NOT NULL DEFAULT '' COMMENT '优惠券编码',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '领用人',
  use_order_id int(11) NOT NULL DEFAULT 0 COMMENT '优惠券使用订单id',
  goods_type tinyint(4) NOT NULL DEFAULT 0 COMMENT '适用商品类型1-全部商品可用；2-指定商品可用；3-指定商品不可用',
  goods_ids varchar(2000) NOT NULL DEFAULT '' COMMENT '适用商品id',
  at_least decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '最小金额',
  money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '面额',
  discount decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '1 =< 折扣 <= 9.9 当type为discount时需要添加',
  discount_limit decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '最多折扣金额 当type为discount时可选择性添加',
  is_mark tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否同时给会员打标签 0-否 1-是',
  member_label_ids varchar(255) NOT NULL DEFAULT '' COMMENT '会员标签id',
  is_share tinyint(4) NOT NULL DEFAULT 0 COMMENT '分享设置 优惠券允许分享给好友领取',
  is_handsel tinyint(4) NOT NULL DEFAULT 0 COMMENT '转赠设置 优惠券允许转赠给好友',
  is_forbid_preference tinyint(4) NOT NULL DEFAULT 0 COMMENT '优惠叠加 0-不限制 1- 优惠券仅原价购买商品时可用',
  is_expire_notice tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否开启过期提醒0-不开启 1-开启',
  expire_notice_fixed_term int(11) NOT NULL DEFAULT 0 COMMENT '过期前N天提醒',
  is_noticed tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否已提醒',
  state tinyint(4) NOT NULL DEFAULT 0 COMMENT '优惠券状态 1已领用（未使用） 2已使用 3已过期 4已关闭',
  get_type tinyint(4) NOT NULL DEFAULT 0 COMMENT '获取方式1订单2.直接领取3.活动领取 4转赠 5分享获取',
  related_id int(11) NOT NULL DEFAULT 0 COMMENT '获取优惠券的关联id',
  fetch_time int(11) NOT NULL DEFAULT 0 COMMENT '领取时间',
  use_time int(11) NOT NULL DEFAULT 0 COMMENT '使用时间',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '可使用的开始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '有效期结束时间',
  use_channel varchar(50) NOT NULL DEFAULT 'all' COMMENT '使用渠道 all 线上线下使用 online 线上使用  offline线下使用',
  use_store varchar(5000) NOT NULL DEFAULT 'all' COMMENT '适用门店 all 全部门店 ,门店id,门店id, 部分门店',
  PRIMARY KEY (coupon_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '优惠券表';

ALTER TABLE promotion_coupon ADD INDEX IDX_ns_promotion_coupon_coupon_type_id (coupon_type_id);

ALTER TABLE promotion_coupon ADD INDEX IDX_ns_promotion_coupon_end_time (end_time);

ALTER TABLE promotion_coupon ADD INDEX IDX_ns_promotion_coupon_member_id (member_id);

ALTER TABLE promotion_coupon ADD INDEX IDX_ns_promotion_coupon_site_id (site_id);

CREATE TABLE promotion_consume_record (
  id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  type varchar(255) NOT NULL DEFAULT '' COMMENT '赠送类型 point-积分 growth-成长值 coupon-优惠券',
  value int(11) NOT NULL DEFAULT 0 COMMENT '所送内容',
  order_id int(11) NOT NULL DEFAULT 0 COMMENT '订单id',
  member_id int(11) NOT NULL DEFAULT 0,
  remark varchar(255) NOT NULL DEFAULT '' COMMENT '备注（优惠券）',
  config varchar(5000) NOT NULL DEFAULT '' COMMENT '配置',
  create_time int(11) NOT NULL DEFAULT 0,
  is_recycled int(11) NOT NULL DEFAULT 0 COMMENT '奖励是否已回收',
  out_trade_no varchar(255) NOT NULL DEFAULT '' COMMENT '支付流水号',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '消费奖励记录表';

CREATE TABLE promotion_bundling_goods (
  id int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  bl_id int(11) NOT NULL DEFAULT 0 COMMENT '组合id',
  sku_id int(11) NOT NULL DEFAULT 0 COMMENT '商品skuid',
  sku_name varchar(255) NOT NULL DEFAULT '' COMMENT '商品名称',
  price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '商品sku原价',
  sku_image varchar(1000) NOT NULL DEFAULT '' COMMENT 'sku图片',
  promotion_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '套餐价格',
  site_id int(11) NOT NULL DEFAULT 0,
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '组合套餐活动商品表';

ALTER TABLE promotion_bundling_goods ADD INDEX IDX_ns_promotion_bundling_goods_bl_id (bl_id);

ALTER TABLE promotion_bundling_goods ADD INDEX IDX_ns_promotion_bundling_goods_site_id (site_id);

ALTER TABLE promotion_bundling_goods ADD INDEX IDX_ns_promotion_bundling_goods_sku_id (sku_id);

CREATE TABLE promotion_bundling (
  bl_id int(11) NOT NULL AUTO_INCREMENT COMMENT '组合ID',
  bl_name varchar(50) NOT NULL DEFAULT '' COMMENT '组合名称',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  site_name varchar(100) NOT NULL DEFAULT '' COMMENT '站点名称',
  bl_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '商品组合价格',
  goods_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '商品总价',
  shipping_fee_type tinyint(4) NOT NULL DEFAULT 1 COMMENT '运费承担方式 1卖家承担运费 2买家承担运费',
  status tinyint(4) NOT NULL DEFAULT 1 COMMENT '组合状态 0-关闭/1-开启',
  update_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  PRIMARY KEY (bl_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '组合套餐活动表';

ALTER TABLE promotion_bundling ADD INDEX IDX_ns_promotion_bundling_site_id (site_id);

ALTER TABLE promotion_bundling ADD INDEX IDX_ns_promotion_bundling_status (status);

CREATE TABLE promotion_birthdaygift_record (
  record_id int(11) NOT NULL AUTO_INCREMENT,
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '会员id',
  member_name varchar(255) NOT NULL DEFAULT '' COMMENT '会员名称',
  activity_id int(11) NOT NULL DEFAULT 0 COMMENT '生日有礼活动id',
  receive_time int(11) NOT NULL DEFAULT 0 COMMENT '领取时间',
  PRIMARY KEY (record_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci;

CREATE TABLE promotion_birthdaygift (
  id int(11) NOT NULL AUTO_INCREMENT,
  activity_name varchar(255) NOT NULL DEFAULT '' COMMENT '活动名称',
  activity_time_type int(11) NOT NULL DEFAULT 1 COMMENT '活动时间(1生日当天2生日当周3生日当月)',
  level_id varchar(255) NOT NULL DEFAULT '' COMMENT '参与活动会员等级(0全体会员)',
  level_name varchar(255) NOT NULL DEFAULT '' COMMENT '等级名称',
  type varchar(255) NOT NULL DEFAULT '' COMMENT '奖励类型',
  point int(11) NOT NULL DEFAULT 0 COMMENT '积分',
  balance decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '余额',
  coupon varchar(255) NOT NULL DEFAULT '' COMMENT '优惠券ID  以逗号隔开',
  blessing_content varchar(255) NOT NULL DEFAULT '' COMMENT '祝福语',
  site_id int(11) NOT NULL DEFAULT 0,
  create_time int(11) NOT NULL DEFAULT 0,
  update_time int(11) NOT NULL DEFAULT 0,
  status int(11) NOT NULL DEFAULT 0 COMMENT '1进行中-1已结束',
  is_delete int(11) NOT NULL DEFAULT 0 COMMENT '是否删除',
  balance_type int(11) NOT NULL DEFAULT 0 COMMENT '0不可提现 1可提现',
  balance_money decimal(10, 0) NOT NULL DEFAULT 0 COMMENT '可提现',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '活动开始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '活动结束时间',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci;

CREATE TABLE promotion_bargain_record (
  id int(11) NOT NULL AUTO_INCREMENT,
  launch_id int(11) NOT NULL DEFAULT 0 COMMENT '砍价发起id',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '帮砍会员id',
  nickname varchar(255) NOT NULL DEFAULT '' COMMENT '昵称',
  headimg varchar(255) NOT NULL DEFAULT '' COMMENT '头像',
  money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '帮砍金额',
  bargain_time int(11) NOT NULL DEFAULT 0 COMMENT '帮砍时间',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci;

ALTER TABLE promotion_bargain_record ADD INDEX IDX_ns_promotion_bargain_record_bargain_time (bargain_time);

ALTER TABLE promotion_bargain_record ADD INDEX IDX_ns_promotion_bargain_record_launch_id (launch_id);

ALTER TABLE promotion_bargain_record ADD INDEX IDX_ns_promotion_bargain_record_member_id (member_id);

CREATE TABLE promotion_bargain_launch (
  launch_id int(11) NOT NULL AUTO_INCREMENT,
  bargain_id int(11) NOT NULL DEFAULT 0 COMMENT '砍价活动id',
  sku_id int(11) NOT NULL DEFAULT 0 COMMENT '商品sku_id',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品id',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  sku_name varchar(255) NOT NULL DEFAULT '' COMMENT '商品名称',
  sku_image varchar(255) NOT NULL DEFAULT '' COMMENT '商品图',
  price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '商品原价',
  floor_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '底价',
  buy_type int(11) NOT NULL DEFAULT 0 COMMENT '购买方式（0任意金额可购买 1砍到指定价格）',
  bargain_type int(11) NOT NULL DEFAULT 0 COMMENT '砍价金额类型（0固定金额 1随机金额）',
  need_num int(11) NOT NULL DEFAULT 0 COMMENT '帮砍人数需达到数',
  curr_num int(11) NOT NULL DEFAULT 0 COMMENT '当前已帮砍人数',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '开始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '结束时间',
  status int(11) NOT NULL DEFAULT 0 COMMENT '0砍价中 1已成功 2未成功',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '砍价发起用户',
  nickname varchar(255) NOT NULL DEFAULT '' COMMENT '昵称',
  headimg varchar(255) NOT NULL DEFAULT '' COMMENT '头像',
  is_fenxiao int(11) NOT NULL DEFAULT 0 COMMENT '是否参与分销（0不参与  1参与）',
  order_id int(11) NOT NULL DEFAULT 0 COMMENT '订单id',
  first_bargain_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '首刀金额',
  curr_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '当前金额',
  is_own int(11) NOT NULL DEFAULT 0 COMMENT '是否自己砍价（0不支持  1支持）',
  is_differ_new_user tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否区分新老用户',
  distinguish tinyint(4) NOT NULL DEFAULT 1 COMMENT '新用户区分标准',
  new_low decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '新用户最低随机金额',
  aged_tall decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '老用户最高随机金额',
  aged_fixation decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '老用户固定砍价金额',
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '门店id',
  PRIMARY KEY (launch_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '砍价发起表';

ALTER TABLE promotion_bargain_launch ADD INDEX IDX_ns_promotion_bargain_launch_bargain_id (bargain_id);

ALTER TABLE promotion_bargain_launch ADD INDEX IDX_ns_promotion_bargain_launch_end_time (end_time);

ALTER TABLE promotion_bargain_launch ADD INDEX IDX_ns_promotion_bargain_launch_goods_id (goods_id);

ALTER TABLE promotion_bargain_launch ADD INDEX IDX_ns_promotion_bargain_launch_site_id (site_id);

ALTER TABLE promotion_bargain_launch ADD INDEX IDX_ns_promotion_bargain_launch_sku_id (sku_id);

ALTER TABLE promotion_bargain_launch ADD INDEX IDX_ns_promotion_bargain_launch_start_time (start_time);

CREATE TABLE promotion_bargain_goods (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '店铺id',
  bargain_id int(11) NOT NULL DEFAULT 0 COMMENT '砍价id',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品id',
  sku_id int(11) NOT NULL DEFAULT 0 COMMENT 'sku商品id',
  first_bargain_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '首刀金额',
  bargain_stock int(11) NOT NULL DEFAULT 0 COMMENT '砍价库存',
  floor_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '底价',
  bargain_name varchar(50) NOT NULL DEFAULT '' COMMENT '砍价活动名称',
  is_fenxiao tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否参与分销（0不参与  1参与）',
  buy_type tinyint(4) NOT NULL DEFAULT 0 COMMENT '购买方式（0任意金额可购买 1砍到指定价格）',
  bargain_type tinyint(4) NOT NULL DEFAULT 0 COMMENT '砍价金额类型（0固定金额 1随机金额）',
  bargain_num int(11) NOT NULL DEFAULT 0 COMMENT '帮砍价人数',
  bargain_time int(11) NOT NULL DEFAULT 1 COMMENT '砍价有效期',
  remark TEXT DEFAULT NULL COMMENT '活动规则说明',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '活动开始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '活动结束时间',
  status tinyint(4) NOT NULL DEFAULT 0 COMMENT '状态（0未开始 1活动进行中  2活动已结束  3已关闭）',
  status_name varchar(20) NOT NULL DEFAULT '' COMMENT '状态名称',
  is_own tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否自己砍价（0不支持  1支持）',
  sale_num int(11) NOT NULL DEFAULT 0 COMMENT '销量',
  join_num int(11) NOT NULL DEFAULT 0 COMMENT '参与人数',
  is_differ_new_user tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否区分新老用户',
  distinguish tinyint(4) NOT NULL DEFAULT 1 COMMENT '新用户区分标准',
  new_low decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '新用户最低随机金额',
  aged_tall decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '老用户最高随机金额',
  aged_fixation decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '老用户固定砍价金额',
  bargain_max_num int(11) NOT NULL DEFAULT 0 COMMENT '最大砍价人数',
  help_bargain_num int(11) NOT NULL DEFAULT 0 COMMENT '帮助砍价人数',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '砍价活动表';

ALTER TABLE promotion_bargain_goods ADD INDEX IDX_ns_promotion_bargain_goods_bargain_id (bargain_id);

ALTER TABLE promotion_bargain_goods ADD INDEX IDX_ns_promotion_bargain_goods_goods_id (goods_id);

ALTER TABLE promotion_bargain_goods ADD INDEX IDX_ns_promotion_bargain_goods_is_own (is_own);

ALTER TABLE promotion_bargain_goods ADD INDEX IDX_ns_promotion_bargain_goods_sku_id (sku_id);

ALTER TABLE promotion_bargain_goods ADD INDEX IDX_ns_promotion_bargain_goods_status (status);

CREATE TABLE promotion_bargain (
  bargain_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '砍价id',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '店铺id',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品id',
  sku_id int(11) NOT NULL DEFAULT 0 COMMENT 'sku_id',
  bargain_name varchar(50) NOT NULL DEFAULT '' COMMENT '砍价活动名称',
  is_fenxiao tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否参与分销（0不参与  1参与）',
  buy_type tinyint(4) NOT NULL DEFAULT 0 COMMENT '购买方式（0任意金额可购买 1砍到指定价格）',
  bargain_type tinyint(4) NOT NULL DEFAULT 0 COMMENT '砍价金额类型（0固定金额 1随机金额）',
  bargain_num int(11) NOT NULL DEFAULT 0 COMMENT '帮砍价人数',
  bargain_time int(11) NOT NULL DEFAULT 1 COMMENT '砍价有效期（小时）',
  remark text DEFAULT NULL COMMENT '活动规则说明',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '活动开始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '活动结束时间',
  status tinyint(4) NOT NULL DEFAULT 0 COMMENT '状态（0未开始 1活动进行中  2活动已结束  3失效  4删除）',
  status_name varchar(20) NOT NULL DEFAULT '' COMMENT '状态名称',
  is_own tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否自己砍价（0不支持  1支持）',
  sale_num int(11) NOT NULL DEFAULT 0 COMMENT '销量',
  join_num int(11) NOT NULL DEFAULT 0 COMMENT '参与人数',
  bargain_stock int(11) NOT NULL DEFAULT 0 COMMENT '砍价总库存',
  floor_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '底价',
  is_differ_new_user tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否区分新老用户',
  distinguish tinyint(4) NOT NULL DEFAULT 1 COMMENT '新用户区分标准',
  new_low decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '新用户最低随机金额',
  aged_tall decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '老用户最高随机金额',
  aged_fixation decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '老用户固定砍价金额',
  bargain_max_num int(11) NOT NULL DEFAULT 0 COMMENT '最大砍价人数',
  help_bargain_num int(11) NOT NULL DEFAULT 0 COMMENT '帮助砍价人数',
  browse_num int(11) NOT NULL DEFAULT 0 COMMENT '浏览人数',
  share_num int(11) NOT NULL DEFAULT 0 COMMENT '分享人数',
  PRIMARY KEY (bargain_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '砍价活动表';

ALTER TABLE promotion_bargain ADD INDEX IDX_ns_promotion_bargain_end_time (end_time);

ALTER TABLE promotion_bargain ADD INDEX IDX_ns_promotion_bargain_start_time (start_time);

CREATE TABLE promotion_bale (
  bale_id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  name varchar(50) NOT NULL DEFAULT '' COMMENT '活动名称',
  num int(11) NOT NULL DEFAULT 0 COMMENT '数量',
  price decimal(19, 2) NOT NULL DEFAULT 0.00 COMMENT '一口价',
  goods_ids varchar(2500) NOT NULL DEFAULT '',
  sku_ids varchar(2500) NOT NULL DEFAULT '' COMMENT '参与活动的sku',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '开始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '结束时间',
  shipping_fee_type tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否包邮（0卖家承担运费  1买家承担运费）',
  status int(11) NOT NULL DEFAULT 0 COMMENT '状态 0未开始 1进行中 2已关闭',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  PRIMARY KEY (bale_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '打包一口价';

CREATE TABLE printer_template (
  template_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  site_name varchar(255) NOT NULL DEFAULT '' COMMENT '站点名',
  template_type varchar(255) NOT NULL DEFAULT '' COMMENT '模板类型（预留字段）',
  template_name varchar(255) NOT NULL DEFAULT '' COMMENT '模板名称',
  title varchar(255) NOT NULL DEFAULT '' COMMENT '小票名称',
  head tinyint(4) NOT NULL DEFAULT 0 COMMENT '头部内容',
  buy_notes tinyint(4) NOT NULL DEFAULT 0 COMMENT '买家留言（0否 1是）',
  seller_notes tinyint(4) NOT NULL DEFAULT 0 COMMENT '卖家留言（0否  1是）',
  buy_name tinyint(4) NOT NULL DEFAULT 0 COMMENT '买家姓名',
  buy_mobile tinyint(4) NOT NULL DEFAULT 0 COMMENT '买家联系电话',
  buy_address tinyint(4) NOT NULL DEFAULT 0 COMMENT '买家地址',
  shop_mobile tinyint(4) NOT NULL DEFAULT 0 COMMENT '商家联系电话',
  shop_address tinyint(4) NOT NULL DEFAULT 0 COMMENT '商家地址',
  shop_qrcode tinyint(4) NOT NULL DEFAULT 0 COMMENT '商家二维码',
  qrcode_url varchar(255) NOT NULL DEFAULT '' COMMENT '二维码链接',
  bottom varchar(255) NOT NULL DEFAULT '' COMMENT '底部内容',
  create_time int(11) NOT NULL DEFAULT 0,
  update_time int(11) NOT NULL DEFAULT 0,
  type varchar(50) NOT NULL DEFAULT '' COMMENT '模板类型',
  type_name varchar(50) NOT NULL DEFAULT '' COMMENT '模板类型名称',
  goods_price_show int(11) NOT NULL DEFAULT 0 COMMENT '商品金额是否展示',
  goods_code_show int(11) NOT NULL DEFAULT 1 COMMENT '商品编码是否展示',
  goods_price_type varchar(50) NOT NULL DEFAULT 'price' COMMENT '商品金额 price-售价，order_price-实付价',
  form_show int(11) NOT NULL DEFAULT 1 COMMENT '是否显示表单',
  PRIMARY KEY (template_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '打印机模板';

CREATE TABLE printer (
  printer_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  brand varchar(255) NOT NULL DEFAULT '' COMMENT '小票打印机品牌（365 飞鹤 易联云）',
  printer_name varchar(255) NOT NULL DEFAULT '' COMMENT '打印机名称',
  printer_code varchar(255) NOT NULL DEFAULT '' COMMENT '打印机编号',
  printer_key varchar(255) NOT NULL DEFAULT '' COMMENT '打印机秘钥',
  open_id varchar(255) NOT NULL DEFAULT '' COMMENT '开发者id',
  apikey varchar(255) NOT NULL DEFAULT '' COMMENT '开发者密钥',
  print_num tinyint(4) NOT NULL DEFAULT 1 COMMENT '打印张数',
  template_id int(11) NOT NULL DEFAULT 0 COMMENT '模板id',
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '门店id',
  create_time int(11) NOT NULL DEFAULT 0,
  update_time int(11) NOT NULL DEFAULT 0,
  manual_open int(11) NOT NULL DEFAULT 1 COMMENT '手动打印开启',
  order_pay_open int(11) NOT NULL DEFAULT 1 COMMENT '订单支付打印开启',
  order_pay_template_id int(11) NOT NULL DEFAULT 0 COMMENT '订单支付打印模板',
  order_pay_print_num int(11) NOT NULL DEFAULT 1 COMMENT '订单支付打印张数',
  order_pay_order_type varchar(255) NOT NULL DEFAULT '' COMMENT '订单支付打印订单类型',
  take_delivery_open int(11) NOT NULL DEFAULT 1 COMMENT '订单收货打印开启',
  take_delivery_template_id int(11) NOT NULL DEFAULT 0 COMMENT '订单收货打印模板',
  take_delivery_print_num int(11) NOT NULL DEFAULT 1 COMMENT '订单收货打印张数',
  take_delivery_order_type varchar(255) NOT NULL DEFAULT '' COMMENT '订单收货打印订单类型',
  recharge_open int(11) NOT NULL DEFAULT 1 COMMENT '充值打印开启',
  recharge_template_id int(11) NOT NULL DEFAULT 0 COMMENT '充值打印模板',
  recharge_print_num int(11) NOT NULL DEFAULT 1 COMMENT '充值打印张数',
  change_shifts_open int(11) NOT NULL DEFAULT 1 COMMENT '收银开单打印开启',
  change_shifts_template_id int(11) NOT NULL DEFAULT 0 COMMENT '收银开单打印模板',
  change_shifts_print_num int(11) NOT NULL DEFAULT 1 COMMENT '收银开单打印张数',
  printer_type varchar(10) NOT NULL DEFAULT 'cloud' COMMENT '打印机类型 cloud 云打印机 local 本地打印机 network 网络打印机',
  host varchar(255) NOT NULL DEFAULT '',
  ip varchar(255) NOT NULL DEFAULT '',
  port varchar(255) NOT NULL DEFAULT '',
  print_width VARCHAR(20) NOT NULL DEFAULT '58mm' COMMENT '打印宽度',
  PRIMARY KEY (printer_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '小票打印机';

CREATE TABLE poster_template (
  template_id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  poster_name varchar(50) NOT NULL DEFAULT '' COMMENT '海报名称',
  background varchar(255) NOT NULL DEFAULT '' COMMENT '海报背景',
  qrcode_type varchar(255) NOT NULL DEFAULT 'qrcode' COMMENT '带参二维码，常规二维码',
  qrcode_width decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '二维码长度',
  qrcode_height decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '二维码高度',
  qrcode_top decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '二维码距离顶部高度',
  qrcode_left decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '二维码距离左侧长度',
  template_status int(11) NOT NULL DEFAULT 1 COMMENT '模板状态  0-关闭  1-开启',
  template_type varchar(25) NOT NULL DEFAULT '' COMMENT '模板类型  goods：商品海报',
  template_json text DEFAULT NULL COMMENT '拓展json',
  create_time int(11) NOT NULL DEFAULT 0,
  PRIMARY KEY (template_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '海报模板表';

CREATE TABLE poster_record (
  id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '会员id',
  poster_id int(11) NOT NULL DEFAULT 0 COMMENT '海报id',
  relation_id int(11) NOT NULL DEFAULT 0 COMMENT '关联id',
  from_type varchar(255) NOT NULL DEFAULT '' COMMENT '来源类型，visit：访客，order：订单',
  year int(11) NOT NULL DEFAULT 0 COMMENT '年',
  month int(11) NOT NULL DEFAULT 0 COMMENT '月',
  day int(11) NOT NULL DEFAULT 0 COMMENT '日',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '海报访问记录表';

CREATE TABLE poster_muban (
  muban_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  qrcode_width decimal(10, 0) NOT NULL DEFAULT 0,
  qrcode_height decimal(10, 0) NOT NULL DEFAULT 0,
  qrcode_top decimal(10, 0) NOT NULL DEFAULT 0,
  qrcode_left decimal(10, 0) NOT NULL DEFAULT 0,
  template_json text DEFAULT NULL,
  background varchar(255) NOT NULL DEFAULT '',
  template_type varchar(255) NOT NULL DEFAULT '' COMMENT '模板类型',
  qrcode_type varchar(255) NOT NULL DEFAULT '' COMMENT '二维码类型',
  PRIMARY KEY (muban_id)
)
ENGINE = INNODB,
AUTO_INCREMENT = 5,
AVG_ROW_LENGTH = 5461,
CHARACTER SET utf8,
COLLATE utf8_general_ci;

CREATE TABLE poster (
  poster_id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0,
  template_id int(11) NOT NULL DEFAULT 0 COMMENT '海报模版id',
  relation_id int(11) NOT NULL DEFAULT 0 COMMENT '关联id',
  headimg_is_show int(11) NOT NULL DEFAULT 0 COMMENT '头像是否显示',
  headimg_shape varchar(255) NOT NULL DEFAULT '' COMMENT '头像形式  circle 圆  square  方形',
  nickname_is_show int(11) NOT NULL DEFAULT 0 COMMENT '昵称是否显示',
  nickname_font_size decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '昵称字体大小',
  nickname_color varchar(255) NOT NULL DEFAULT '' COMMENT '昵称文字颜色',
  background varchar(255) NOT NULL DEFAULT '' COMMENT '海报背景',
  qrcode_type varchar(255) NOT NULL DEFAULT '' COMMENT '带参二维码，常规二维码',
  headimg_width decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '头像图片长度',
  headimg_height decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '头像图片高度',
  headimg_top decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '头像图片距离顶部高度',
  headimg_left decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '头像图片距离左侧长度',
  nickname_width decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '昵称长度',
  nickname_height decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '昵称高度',
  nickname_top decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '昵称距离顶部高度',
  nickname_left decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '昵称距离左侧长度',
  qrcode_width decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '二维码长度',
  qrcode_height decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '二维码高度',
  qrcode_top decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '二维码距离顶部高度',
  qrcode_left decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '二维码距离左侧长度',
  visit_num int(11) NOT NULL DEFAULT 0 COMMENT '访客数量',
  order_num int(11) NOT NULL DEFAULT 0 COMMENT '订单数量',
  fission_level int(11) NOT NULL DEFAULT 0 COMMENT '裂变等级',
  pv_num int(11) NOT NULL DEFAULT 0 COMMENT '访问数量',
  type varchar(255) NOT NULL DEFAULT 'goods' COMMENT '类型，goods：商品，friend_fission：好友裂变',
  create_time int(11) NOT NULL DEFAULT 0,
  PRIMARY KEY (poster_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '海报表';

ALTER TABLE poster ADD INDEX IDX_ns_poster (site_id, type);

ALTER TABLE `poster` ADD COLUMN `param_md5` varchar(255) NOT NULL DEFAULT '' COMMENT '参数md5值' AFTER `create_time`;

ALTER TABLE `poster` ADD COLUMN `file_path` varchar(1000) NOT NULL DEFAULT '' COMMENT '文件路径' AFTER `param_md5`;

CREATE TABLE pc_nav (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '所属店铺id',
  nav_title varchar(255) NOT NULL DEFAULT '' COMMENT '导航名称',
  nav_url varchar(255) NOT NULL DEFAULT '' COMMENT '链接地址',
  sort int(11) NOT NULL DEFAULT 0 COMMENT '排序号',
  is_blank int(11) DEFAULT 0,
  create_time int(11) DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) DEFAULT 0 COMMENT '修改时间',
  nav_icon varchar(255) NOT NULL DEFAULT '' COMMENT '导航图标',
  is_show smallint(6) NOT NULL DEFAULT 1 COMMENT '是否显示 1显示 0不显示',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = 'PC导航管理';

CREATE TABLE pc_friendly_link (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '索引id',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '所属店铺id',
  link_title varchar(100) NOT NULL DEFAULT '' COMMENT '标题',
  link_url varchar(100) NOT NULL DEFAULT '' COMMENT '链接',
  link_pic varchar(100) NOT NULL DEFAULT '' COMMENT '图片',
  link_sort int(11) DEFAULT NULL,
  is_blank int(11) NOT NULL DEFAULT 1 COMMENT '是否新窗口打开 1.是 2.否',
  is_show int(11) NOT NULL DEFAULT 1 COMMENT '是否显示 1.是 2.否',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = 'PC友情链接表';

CREATE TABLE pc_floor_block (
  id int(11) NOT NULL AUTO_INCREMENT COMMENT '数据ID',
  name varchar(50) NOT NULL DEFAULT '' COMMENT '标识',
  title varchar(50) NOT NULL DEFAULT '' COMMENT '组件名称',
  value text DEFAULT NULL COMMENT '配置:json格式',
  sort int(11) NOT NULL DEFAULT 0 COMMENT '排序号',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
AUTO_INCREMENT = 4,
AVG_ROW_LENGTH = 5461,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = 'PC端首页楼层模板';

CREATE TABLE pc_floor (
  id int(11) NOT NULL AUTO_INCREMENT COMMENT '数据ID',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '所属店铺id',
  block_id int(11) NOT NULL DEFAULT 0 COMMENT '模板ID',
  title varchar(100) NOT NULL DEFAULT '' COMMENT '楼层标题',
  value text DEFAULT NULL COMMENT '配置',
  state tinyint(4) NOT NULL DEFAULT 1 COMMENT '状态（0：禁用，1：启用）',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  sort int(11) NOT NULL DEFAULT 0 COMMENT '排序号',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = 'PC端首页楼层';

CREATE TABLE pay_refund (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  refund_no varchar(255) NOT NULL DEFAULT '' COMMENT '退款编号',
  out_trade_no varchar(255) NOT NULL DEFAULT '' COMMENT '对应支付流水号',
  refund_detail varchar(255) NOT NULL DEFAULT '' COMMENT '退款详情',
  refund_type varchar(255) NOT NULL DEFAULT '' COMMENT '退款类型',
  refund_fee decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '退款金额',
  total_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '实际支付金额',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '退款记录';

ALTER TABLE pay_refund ADD INDEX UK_ns_pay_refund_out_trade_no (out_trade_no);

CREATE TABLE `pay_offline` (
   `id` int NOT NULL AUTO_INCREMENT,
   `member_id` int NOT NULL DEFAULT '0' COMMENT '会员id',
   `out_trade_no` varchar(255) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '外部交易号',
   `desc` varchar(500) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '支付说明',
   `imgs` varchar(3000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '支付图片，多张用逗号分割',
   `status` tinyint NOT NULL COMMENT '状态 0待审核 1审核通过 2审核拒绝 3已取消',
   `audit_remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '审核备注',
   `create_time` int NOT NULL DEFAULT '0' COMMENT '创建时间',
   `update_time` int NOT NULL DEFAULT '0' COMMENT '修改时间',
   PRIMARY KEY (`id`)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '线下支付表';

CREATE TABLE pay_balance (
  id int(11) NOT NULL AUTO_INCREMENT,
  auth_code varchar(18) NOT NULL DEFAULT '',
  site_id int(11) NOT NULL DEFAULT 0,
  member_id int(11) NOT NULL DEFAULT 0,
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  expire_time int(11) NOT NULL DEFAULT 0 COMMENT '过期时间',
  dynamic_code varchar(4) NOT NULL DEFAULT '' COMMENT '动态码',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '会员付款码';

ALTER TABLE pay_balance ADD UNIQUE INDEX UK_ns_authcode_pay_auth_code (auth_code);

CREATE TABLE pay (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  out_trade_no varchar(255) NOT NULL DEFAULT '' COMMENT '支付流水号',
  pay_type varchar(255) NOT NULL DEFAULT '' COMMENT '支付方式',
  trade_no varchar(255) NOT NULL DEFAULT '' COMMENT '交易单号',
  pay_no varchar(255) NOT NULL DEFAULT '' COMMENT '支付账号',
  pay_body varchar(1000) NOT NULL DEFAULT '' COMMENT '支付主体',
  pay_detail varchar(1000) NOT NULL DEFAULT '' COMMENT '支付详情',
  pay_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '支付金额',
  pay_addon varchar(255) NOT NULL DEFAULT '' COMMENT '支付插件',
  pay_voucher varchar(255) NOT NULL DEFAULT '' COMMENT '支付票据',
  pay_status int(11) NOT NULL DEFAULT 0 COMMENT '支付状态（0.待支付 1. 支付中 2. 已支付 -1已取消）',
  return_url varchar(255) NOT NULL DEFAULT '' COMMENT '同步回调网址',
  event varchar(255) NOT NULL DEFAULT '' COMMENT '支付成功后事件(事件，网址)',
  mch_info varchar(1000) NOT NULL DEFAULT '' COMMENT '商户信息',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  pay_time int(11) NOT NULL DEFAULT 0 COMMENT '支付时间',
  balance decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '不可提现余额',
  balance_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '可提现余额',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '支付会员id',
  pay_json varchar(255) NOT NULL DEFAULT '' COMMENT '支付扩展用支付信息',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '支付记录';

ALTER TABLE pay ADD UNIQUE INDEX UK_ns_pay_out_trade_no (out_trade_no);

ALTER TABLE `pay` ADD COLUMN `is_delete` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否删除 1是 0否' AFTER `pay_json`;

ALTER TABLE `pay` ADD COLUMN `relate_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '关联id' AFTER `is_delete`;

ALTER TABLE `pay` MODIFY COLUMN `pay_status` int NOT NULL DEFAULT 0 COMMENT '支付状态（0.待支付 1. 支付中 2. 已支付 -1已取消 -2已关闭）' AFTER `pay_voucher`;

CREATE TABLE order_refund_log (
  id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  order_goods_id int(11) NOT NULL DEFAULT 0 COMMENT '订单项id',
  refund_status int(11) NOT NULL DEFAULT 0 COMMENT '退款状态',
  refund_status_name varchar(255) NOT NULL DEFAULT '' COMMENT '退款状态名称',
  action varchar(255) NOT NULL DEFAULT '' COMMENT '操作内容',
  action_way int(11) NOT NULL DEFAULT 2 COMMENT '操作类型1买家2卖家',
  action_userid int(11) NOT NULL DEFAULT 0 COMMENT '操作人id',
  username varchar(255) NOT NULL DEFAULT '' COMMENT '操作人名称',
  action_time int(11) NOT NULL DEFAULT 0 COMMENT '操作时间',
  `desc` text DEFAULT NULL,
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '订单退款操作表';

ALTER TABLE order_refund_log ADD INDEX IDX_ns_order_refund_log_order_goods_id (order_goods_id, site_id);

CREATE TABLE order_refund_export (
  export_id int(11) NOT NULL AUTO_INCREMENT,
  `condition` varchar(2000) NOT NULL DEFAULT '' COMMENT '条件  json',
  status int(11) NOT NULL DEFAULT 0 COMMENT '导出状态  0 正在导出 1 已导出  2 已删除',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '导出时间',
  path varchar(255) NOT NULL DEFAULT '' COMMENT '导出文件的物理路径',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  PRIMARY KEY (export_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '订单维权导出记录表';

CREATE TABLE order_promotion_detail (
  id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  order_id int(11) NOT NULL DEFAULT 0 COMMENT '订单id',
  promotion_text varchar(255) NOT NULL DEFAULT '' COMMENT '订单优惠说明',
  sku_list varchar(255) NOT NULL DEFAULT '' COMMENT '参与的商品项',
  type int(11) NOT NULL DEFAULT 0 COMMENT '类型 1优惠，2赠送',
  num int(11) NOT NULL DEFAULT 0 COMMENT '相关数量',
  money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '相关金额',
  type_event varchar(255) NOT NULL DEFAULT '' COMMENT '相关执行事件',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '订单满减优惠表';

CREATE TABLE order_log (
  id int(11) NOT NULL AUTO_INCREMENT,
  order_id int(11) NOT NULL DEFAULT 0 COMMENT '订单id',
  action varchar(255) NOT NULL DEFAULT '' COMMENT '操作内容',
  uid int(11) NOT NULL DEFAULT 0 COMMENT '操作人id',
  nick_name varchar(50) NOT NULL DEFAULT '' COMMENT '操作人名称',
  order_status int(11) NOT NULL DEFAULT 0 COMMENT '订单状态，操作后',
  action_way bigint(20) NOT NULL DEFAULT 2 COMMENT '操作类型1买家2卖家 3 系统任务',
  order_status_name varchar(255) NOT NULL DEFAULT '' COMMENT '订单状态名称，操作后',
  action_time int(11) NOT NULL DEFAULT 0 COMMENT '操作时间',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '订单操作表(传统表，不用设计)';

ALTER TABLE order_log ADD INDEX IDX_ns_order_log_order_id (order_id);

CREATE TABLE order_import_file_log (
  id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0,
  file_id int(11) NOT NULL DEFAULT 0 COMMENT '上传文件id',
  order_no varchar(255) NOT NULL DEFAULT '' COMMENT '订单编号',
  order_name varchar(255) NOT NULL DEFAULT '' COMMENT '订单内容',
  status tinyint(4) NOT NULL DEFAULT 0 COMMENT '状态',
  reason varchar(255) NOT NULL DEFAULT '' COMMENT '原因',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '订单导入明细';

CREATE TABLE order_import_file (
  id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0,
  filename varchar(255) NOT NULL DEFAULT '' COMMENT '文件名称',
  path varchar(255) NOT NULL DEFAULT '' COMMENT '地址',
  order_num int(11) NOT NULL DEFAULT 0 COMMENT '导入的订单数',
  success_num int(11) NOT NULL DEFAULT 0 COMMENT '成功数',
  error_num int(11) NOT NULL DEFAULT 0 COMMENT '失败数',
  create_time int(11) NOT NULL DEFAULT 0,
  delivery_time int(11) NOT NULL DEFAULT 0 COMMENT '发货时间',
  uid int(11) NOT NULL,
  username varchar(255) NOT NULL,
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '订单批量导入发货';

CREATE TABLE order_goods (
  order_goods_id int(11) NOT NULL AUTO_INCREMENT,
  order_id int(11) NOT NULL DEFAULT 0 COMMENT '订单id',
  order_no varchar(20) NOT NULL DEFAULT '' COMMENT '订单编号',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '商家id',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '购买会员id',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品id',
  sku_id int(11) NOT NULL DEFAULT 0 COMMENT '商品skuid',
  sku_name varchar(255) NOT NULL DEFAULT '' COMMENT '商品名称',
  sku_image varchar(2000) NOT NULL DEFAULT '' COMMENT '商品图片',
  sku_no varchar(255) NOT NULL DEFAULT '' COMMENT '商品编码',
  is_virtual int(11) NOT NULL DEFAULT 0 COMMENT '是否是虚拟商品',
  goods_class varchar(50) NOT NULL DEFAULT '0' COMMENT '商品种类(1.实物 2.虚拟3.卡券)',
  goods_class_name varchar(50) NOT NULL DEFAULT '' COMMENT '商品类型名称',
  price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '商品卖价',
  cost_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '成本价',
  num DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '购买数量',
  goods_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '商品总价',
  cost_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '成本总价',
  delivery_status int(11) NOT NULL DEFAULT 0 COMMENT '配送状态',
  delivery_status_name varchar(50) NOT NULL DEFAULT '' COMMENT '配送状态名称',
  delivery_no varchar(50) NOT NULL DEFAULT '' COMMENT '配送单号',
  gift_flag int(11) NOT NULL DEFAULT 0 COMMENT '赠品标识',
  refund_no varchar(50) NOT NULL DEFAULT '' COMMENT '退款编号（申请产生）',
  refund_status int(11) NOT NULL DEFAULT 0 COMMENT '退款状态',
  refund_status_name varchar(50) NOT NULL DEFAULT '' COMMENT '退款状态名称',
  refund_status_action varchar(1000) NOT NULL DEFAULT '' COMMENT '退款操作',
  refund_type int(11) NOT NULL DEFAULT 0 COMMENT '退款方式',
  refund_apply_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '退款申请金额',
  refund_reason varchar(255) NOT NULL DEFAULT '' COMMENT '退款原因',
  refund_real_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '实际退款金额',
  refund_delivery_name varchar(50) NOT NULL DEFAULT '' COMMENT '退款公司名称',
  refund_delivery_no varchar(20) NOT NULL DEFAULT '' COMMENT '退款单号',
  refund_time int(11) NOT NULL DEFAULT 0 COMMENT '实际退款时间',
  refund_refuse_reason varchar(255) NOT NULL DEFAULT '' COMMENT '退款拒绝原因',
  refund_action_time int(11) NOT NULL DEFAULT 0 COMMENT '退款时间',
  real_goods_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '实际商品购买价',
  refund_remark varchar(255) NOT NULL DEFAULT '' COMMENT '退款说明',
  refund_delivery_remark varchar(255) NOT NULL DEFAULT '' COMMENT '买家退货说明',
  refund_address varchar(255) NOT NULL DEFAULT '' COMMENT '退货地址',
  is_refund_stock int(11) NOT NULL DEFAULT 0 COMMENT '是否返还库存',
  refund_money_type int(11) NOT NULL DEFAULT 1 COMMENT '退款方式   1 原路退款 2线下退款3退款到余额',
  shop_active_refund tinyint(4) NOT NULL DEFAULT 0 COMMENT '商家主动退款（0否  1是）',
  shop_refund_remark varchar(255) NOT NULL DEFAULT '' COMMENT '商家退款说明',
  refund_mode int(11) NOT NULL DEFAULT 1 COMMENT '退款类型 1退款 2售后',
  promotion_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '优惠金额',
  coupon_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '优惠券金额',
  adjust_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '调整金额',
  goods_name varchar(400) NOT NULL DEFAULT '' COMMENT '商品名称',
  sku_spec_format varchar(1000) NOT NULL DEFAULT '' COMMENT 'sku规格格式',
  is_fenxiao int(11) NOT NULL DEFAULT 1,
  use_point int(11) NOT NULL DEFAULT 0 COMMENT '积分抵扣所用积分数',
  point_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '积分抵扣金额',
  refund_delivery_money decimal(10, 2) NOT NULL DEFAULT 0.00,
  create_time int(11) NOT NULL DEFAULT 0,
  out_aftersale_id varchar(255) NOT NULL DEFAULT '' COMMENT '关联视频号订单',
  refund_address_id int(11) NOT NULL DEFAULT 0 COMMENT '退货地址id',
  refund_pay_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '真实退款金额',
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '所属门店',
  card_item_id int(11) NOT NULL DEFAULT 0 COMMENT '卡项id',
  card_promotion_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '次卡抵扣金额',
  supplier_id int(11) NOT NULL DEFAULT 0 COMMENT '供应商id',
  is_adjust_price INT(11) NOT NULL DEFAULT 0 COMMENT '是否自定义价格',
  PRIMARY KEY (order_goods_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '订单商品表';

ALTER TABLE order_goods ADD INDEX IDX_ns_order_goods_goods_id (goods_id);

ALTER TABLE order_goods ADD INDEX IDX_ns_order_goods_is_fenxiao (is_fenxiao);

ALTER TABLE order_goods ADD INDEX IDX_ns_order_goods_is_virtual (is_virtual);

ALTER TABLE order_goods ADD INDEX IDX_ns_order_goods_member_id (member_id);

ALTER TABLE order_goods ADD INDEX IDX_ns_order_goods_order_id (order_id);

ALTER TABLE order_goods ADD INDEX IDX_ns_order_goods_refund_status (refund_status);

ALTER TABLE order_goods ADD INDEX IDX_ns_order_goods_sku_id (sku_id);

ALTER TABLE order_goods
  ADD COLUMN shop_active_refund_no VARCHAR(50) NOT NULL DEFAULT '' COMMENT '商家主动退款编号';

ALTER TABLE order_goods
  ADD COLUMN shop_active_refund_remark VARCHAR(255) NOT NULL DEFAULT '' COMMENT '商家主动退款说明';

ALTER TABLE order_goods
  ADD COLUMN shop_active_refund_money DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '商家主动退款金额';

ALTER TABLE order_goods
  ADD COLUMN shop_active_refund_money_type INT(11) NOT NULL DEFAULT 1 COMMENT '商家主动退款方式 1 原路退款 2线下退款3退款到余额';

ALTER TABLE order_goods
 MODIFY shop_active_refund TINYINT(4) NOT NULL DEFAULT 0 COMMENT '商家主动退款（0否  1是）' AFTER shop_refund_remark;
ALTER TABLE order_goods
 MODIFY shop_active_refund_no VARCHAR(50) NOT NULL DEFAULT '' COMMENT '商家主动退款编号' AFTER shop_active_refund;
ALTER TABLE order_goods
 MODIFY shop_active_refund_remark VARCHAR(255) NOT NULL DEFAULT '' COMMENT '商家主动退款说明' AFTER shop_active_refund_no;
ALTER TABLE order_goods
 MODIFY shop_active_refund_money DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '商家主动退款金额' AFTER shop_active_refund_remark;
ALTER TABLE order_goods
 MODIFY shop_active_refund_money_type INT(11) NOT NULL DEFAULT 1 COMMENT '商家主动退款方式 1 原路退款 2线下退款3退款到余额' AFTER shop_active_refund_money;

ALTER TABLE `order_goods` MODIFY COLUMN `is_refund_stock` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否返还库存' AFTER `refund_address`;

CREATE TABLE order_export (
  export_id int(11) NOT NULL AUTO_INCREMENT,
  `condition` varchar(2000) NOT NULL DEFAULT '' COMMENT '条件  json',
  status int(11) NOT NULL DEFAULT 0 COMMENT '导出状态  0 正在导出 1 已导出  2 已删除',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '导出时间',
  type int(11) NOT NULL DEFAULT 0 COMMENT '导出类型',
  path varchar(255) NOT NULL DEFAULT '' COMMENT '导出文件的物理路径',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  PRIMARY KEY (export_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '订单导出记录表';

CREATE TABLE `order` (
  order_id int(11) NOT NULL AUTO_INCREMENT,
  order_no varchar(50) NOT NULL DEFAULT '' COMMENT '订单编号',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '商家id',
  site_name varchar(50) NOT NULL DEFAULT '' COMMENT '店铺名称',
  website_id int(11) NOT NULL DEFAULT 0 COMMENT '分站id',
  order_name varchar(1000) NOT NULL DEFAULT '' COMMENT '订单内容',
  order_from varchar(55) NOT NULL DEFAULT '' COMMENT '订单来源',
  order_from_name varchar(50) NOT NULL DEFAULT '' COMMENT '订单来源名称',
  order_type int(11) NOT NULL DEFAULT 0 COMMENT '订单类型 1. 普通订单  2. 门店订单  3. 本地配送订单4. 虚拟订单',
  order_type_name varchar(50) NOT NULL DEFAULT '' COMMENT '订单类型名称',
  order_promotion_type int(11) NOT NULL DEFAULT 0 COMMENT '订单营销类型',
  order_promotion_name varchar(50) NOT NULL DEFAULT '' COMMENT '营销活动类型名称',
  promotion_id int(11) NOT NULL DEFAULT 0 COMMENT '营销活动id',
  out_trade_no varchar(50) NOT NULL DEFAULT '' COMMENT '支付流水号',
  out_trade_no_2 varchar(50) NOT NULL DEFAULT '' COMMENT '支付流水号（多次支付）',
  delivery_code varchar(50) NOT NULL DEFAULT '' COMMENT '整体提货编码',
  order_status int(11) NOT NULL DEFAULT 0 COMMENT '订单状态',
  order_status_name varchar(50) NOT NULL DEFAULT '' COMMENT '订单状态名称',
  order_status_action varchar(1000) NOT NULL DEFAULT '' COMMENT '订单操作',
  pay_status int(11) NOT NULL DEFAULT 0 COMMENT '支付状态',
  delivery_status int(11) NOT NULL DEFAULT 0 COMMENT '配送状态',
  refund_status int(11) NOT NULL DEFAULT 0 COMMENT '退款状态',
  pay_type varchar(55) NOT NULL DEFAULT '' COMMENT '支付方式',
  pay_type_name varchar(50) NOT NULL DEFAULT '' COMMENT '支付类型名称',
  delivery_type varchar(50) NOT NULL DEFAULT '' COMMENT '配送方式',
  delivery_type_name varchar(50) NOT NULL DEFAULT '' COMMENT '配送方式名称',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '购买人uid',
  name varchar(50) NOT NULL DEFAULT '' COMMENT '购买人姓名',
  mobile varchar(255) NOT NULL DEFAULT '' COMMENT '购买人手机',
  telephone varchar(255) NOT NULL DEFAULT '' COMMENT '购买人固定电话',
  province_id int(11) NOT NULL DEFAULT 0 COMMENT '购买人省id',
  city_id int(11) NOT NULL DEFAULT 0 COMMENT '购买人市id',
  district_id int(11) NOT NULL DEFAULT 0 COMMENT '购买人区县id',
  community_id int(11) NOT NULL DEFAULT 0 COMMENT '购买人社区id',
  address varchar(255) NOT NULL DEFAULT '' COMMENT '购买人地址',
  full_address varchar(255) NOT NULL DEFAULT '' COMMENT '购买人详细地址',
  longitude varchar(50) NOT NULL DEFAULT '' COMMENT '购买人地址经度',
  latitude varchar(50) NOT NULL DEFAULT '' COMMENT '购买人地址纬度',
  buyer_ip varchar(20) NOT NULL DEFAULT '' COMMENT '购买人ip',
  buyer_ask_delivery_time varchar(50) NOT NULL DEFAULT '' COMMENT '购买人要求配送时间',
  buyer_message varchar(50) NOT NULL DEFAULT '' COMMENT '购买人留言信息',
  goods_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '商品总金额',
  delivery_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '配送费用',
  promotion_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '订单优惠金额（满减）',
  coupon_id int(11) NOT NULL DEFAULT 0 COMMENT '优惠券id',
  coupon_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '优惠券金额',
  invoice_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '发票金额',
  order_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '订单合计金额',
  adjust_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '订单调整金额',
  balance_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '余额支付金额',
  pay_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '抵扣之后应付金额',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  pay_time int(11) NOT NULL DEFAULT 0 COMMENT '订单支付时间',
  delivery_time int(11) NOT NULL DEFAULT 0 COMMENT '订单配送时间',
  sign_time int(11) NOT NULL DEFAULT 0 COMMENT '订单签收时间',
  finish_time int(11) NOT NULL DEFAULT 0 COMMENT '订单完成时间',
  close_time int(11) NOT NULL DEFAULT 0 COMMENT '订单关闭时间',
  is_lock int(11) NOT NULL DEFAULT 0 COMMENT '是否锁定订单（针对维权，锁定不可操作）',
  is_evaluate int(11) NOT NULL DEFAULT 0 COMMENT '是否允许订单评价',
  is_delete int(11) NOT NULL DEFAULT 0 COMMENT '是否删除(针对后台)',
  is_enable_refund int(11) NOT NULL DEFAULT 0 COMMENT '是否允许退款',
  remark varchar(255) NOT NULL DEFAULT '' COMMENT '卖家留言',
  goods_num DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '商品件数',
  delivery_store_id int(11) NOT NULL DEFAULT 0 COMMENT '门店id',
  delivery_status_name varchar(50) NOT NULL DEFAULT '' COMMENT '发货状态',
  is_settlement tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否进行结算',
  store_settlement_id int(11) NOT NULL DEFAULT 0 COMMENT '门店结算id',
  delivery_store_name varchar(255) NOT NULL DEFAULT '' COMMENT '门店名称',
  promotion_type varchar(255) NOT NULL DEFAULT '' COMMENT '营销类型',
  promotion_type_name varchar(255) NOT NULL DEFAULT '' COMMENT '营销类型名称',
  promotion_status_name varchar(255) NOT NULL DEFAULT '' COMMENT '营销状态名称',
  delivery_store_info text DEFAULT NULL COMMENT '门店信息(json)',
  virtual_code varchar(255) NOT NULL DEFAULT '' COMMENT '虚拟商品码',
  evaluate_status int(11) NOT NULL DEFAULT 0 COMMENT '评价状态，0：未评价，1：已评价，2：已追评',
  evaluate_status_name varchar(20) NOT NULL DEFAULT '' COMMENT '评价状态名称，未评价，已评价，已追评',
  refund_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '订单退款金额',
  commission decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '总支出佣金',
  is_invoice int(11) NOT NULL DEFAULT 0 COMMENT '是否需要发票 0 无发票  1 有发票',
  invoice_type int(11) NOT NULL DEFAULT 1 COMMENT '发票类型  1 纸质发票 2 电子发票',
  invoice_title varchar(255) NOT NULL DEFAULT '' COMMENT '发票抬头',
  taxpayer_number varchar(255) NOT NULL DEFAULT '' COMMENT '纳税人识别号',
  invoice_rate decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '发票税率',
  invoice_content varchar(255) NOT NULL DEFAULT '' COMMENT '发票内容',
  invoice_delivery_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '发票邮寄费用',
  invoice_full_address varchar(255) NOT NULL DEFAULT '' COMMENT '发票邮寄地址',
  is_tax_invoice int(11) NOT NULL DEFAULT 0 COMMENT '是否需要增值税专用发票',
  invoice_email varchar(255) NOT NULL DEFAULT '' COMMENT '发票发送邮件',
  invoice_title_type int(11) NOT NULL DEFAULT 0 COMMENT '发票抬头类型  1 个人  2 企业',
  is_fenxiao int(11) NOT NULL DEFAULT 1 COMMENT '是否参与分销 0不参与 1参与',
  point_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '积分抵现金额',
  member_card_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '会员卡订单金额',
  member_card_order int(11) NOT NULL DEFAULT 0 COMMENT '会员卡订单id',
  invoice_status tinyint(4) NOT NULL DEFAULT 0 COMMENT '发票状态（0待开票   1已开票）',
  invoice_remark text DEFAULT NULL COMMENT '发票备注',
  invoice_code varchar(255) NOT NULL DEFAULT '' COMMENT '发票编码',
  invoice_image varchar(255) NOT NULL DEFAULT '' COMMENT '发票凭证',
  invoice_time int(11) NOT NULL DEFAULT 0 COMMENT '开票时间',
  predict_delivery_time int(11) NOT NULL DEFAULT 0 COMMENT '预计发货时间',
  is_video_number int(11) NOT NULL DEFAULT 0 COMMENT '订单是否同步到视频号',
  close_cause varchar(255) NOT NULL DEFAULT '' COMMENT '关闭原因',
  cashier_order_type varchar(50) NOT NULL DEFAULT '' COMMENT '收银台订单类型  goods  商品相关  card 卡项   recharge 充值',
  cashier_sell_time int(11) NOT NULL DEFAULT 0 COMMENT '销售时间',
  cashier_operator_id int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '收银台操作人',
  cashier_operator_name varchar(255) NOT NULL DEFAULT '' COMMENT '收银台操作人',
  balance decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '为收银台新创建的字段,切勿随意使用',
  total_balance decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '为收银台新创建的字段,切勿随意使用',
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '所属门店',
  reduction decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '收银订单减免金额',
  round_money decimal(10, 0) NOT NULL DEFAULT 0 COMMENT '抹零金额',
  order_scene varchar(50) NOT NULL DEFAULT 'online' COMMENT '订单场景   online  线上  cashier 收银台',
  store_commission_rate decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '门店比率1',
  store_commission decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '门店佣金',
  delivery_start_time int NOT NULL DEFAULT 0 COMMENT '配送开始时间',
  delivery_end_time int NOT NULL DEFAULT 0 COMMENT '配送结束时间',
  PRIMARY KEY (order_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '订单表';

ALTER TABLE `order` ADD INDEX IDX_ns_order_create_time (create_time);

ALTER TABLE `order` ADD INDEX IDX_ns_order_finish_time (finish_time);

ALTER TABLE `order` ADD INDEX IDX_ns_order_is_tax_invoice (is_tax_invoice);

ALTER TABLE `order` ADD INDEX IDX_ns_order_member_id (member_id);

ALTER TABLE `order` ADD INDEX IDX_ns_order_order_from (order_from);

ALTER TABLE `order` ADD INDEX IDX_ns_order_order_status (order_status);

ALTER TABLE `order` ADD INDEX IDX_ns_order_order_type (order_type);

ALTER TABLE `order` ADD INDEX IDX_ns_order_pay_status (pay_status);

ALTER TABLE `order` ADD INDEX IDX_ns_order_promotion_id (promotion_id);

CREATE TABLE notice (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  title varchar(255) NOT NULL DEFAULT '' COMMENT '主题',
  content text DEFAULT NULL COMMENT '内容',
  is_top int(11) NOT NULL DEFAULT 0 COMMENT '是否置顶',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  receiving_type varchar(50) NOT NULL DEFAULT '' COMMENT '接受对象',
  receiving_name varchar(50) NOT NULL DEFAULT '' COMMENT '接受对象名称',
  sort int(11) NOT NULL DEFAULT 0 COMMENT '公告排序',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '公告';

CREATE TABLE notes_group (
  group_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  group_name varchar(255) NOT NULL DEFAULT '' COMMENT '分组名称',
  sort int(11) NOT NULL DEFAULT 0 COMMENT '排序',
  notes_num int(11) NOT NULL DEFAULT 0 COMMENT '笔记数',
  release_num int(11) NOT NULL DEFAULT 0 COMMENT '发布数',
  create_time int(11) NOT NULL DEFAULT 0,
  update_time int(11) NOT NULL DEFAULT 0,
  PRIMARY KEY (group_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '笔记分组';

CREATE TABLE notes_dianzan_record (
  record_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  note_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '分组名称',
  PRIMARY KEY (record_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '笔记点赞记录';

ALTER TABLE notes_dianzan_record ADD INDEX IDX_ns_notes_dianzan_record_member_id (member_id);

ALTER TABLE notes_dianzan_record ADD INDEX IDX_ns_notes_dianzan_record_note_id (note_id);

CREATE TABLE notes (
  note_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  note_type varchar(255) NOT NULL DEFAULT '' COMMENT '笔记类型',
  note_title varchar(255) NOT NULL DEFAULT '' COMMENT '标题',
  note_abstract varchar(255) NOT NULL DEFAULT '' COMMENT '摘要',
  group_id int(11) NOT NULL DEFAULT 0 COMMENT '分组id',
  cover_type tinyint(4) NOT NULL DEFAULT 0 COMMENT '封面图片类型（0单图 1多图）',
  cover_img varchar(2000) NOT NULL DEFAULT '' COMMENT '封面图片',
  goods_ids varchar(255) NOT NULL DEFAULT '' COMMENT '商品id（根据类型判断商品是单个还是多个）',
  goods_highlights varchar(255) NOT NULL DEFAULT '' COMMENT '商品亮点（单品有效）',
  note_content longtext DEFAULT NULL COMMENT '内容',
  status tinyint(4) NOT NULL DEFAULT 0 COMMENT '状态（0草稿箱  1发布）',
  is_show_release_time tinyint(4) NOT NULL DEFAULT 0 COMMENT '发布时间是否显示',
  is_show_read_num tinyint(4) NOT NULL DEFAULT 0 COMMENT '阅读数是否显示',
  is_show_dianzan_num tinyint(4) NOT NULL DEFAULT 0 COMMENT '点赞数是否显示',
  read_num int(11) NOT NULL DEFAULT 0 COMMENT '阅读数',
  dianzan_num int(11) NOT NULL DEFAULT 0 COMMENT '点赞数',
  create_time int(11) DEFAULT 0,
  update_time int(11) NOT NULL DEFAULT 0,
  initial_read_num int(11) NOT NULL DEFAULT 0 COMMENT '初始阅读数',
  initial_dianzan_num int(11) NOT NULL DEFAULT 0 COMMENT '初始点赞数',
  sort int(11) NOT NULL DEFAULT 0 COMMENT '排序',
  release_time int(11) NOT NULL DEFAULT 0 COMMENT '发布时间',
  note_link varchar(255) NOT NULL DEFAULT '' COMMENT '公众号文章链接',
  video_path varchar(255) NOT NULL DEFAULT '' COMMENT '视频地址',
  PRIMARY KEY (note_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '店铺笔记';

ALTER TABLE notes ADD INDEX IDX_ns_promotion_notes_group_id (group_id);

ALTER TABLE notes ADD INDEX IDX_ns_promotion_notes_site_id (site_id);

CREATE TABLE message_wechat_records (
  id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  open_id varchar(255) NOT NULL DEFAULT '' COMMENT '接收者账号',
  status int(11) NOT NULL DEFAULT 0 COMMENT '发送状态',
  keyword_json varchar(255) NOT NULL DEFAULT '' COMMENT '模板消息字段',
  keywords varchar(255) NOT NULL DEFAULT '' COMMENT '消息类型关键字',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  send_time int(11) NOT NULL DEFAULT 0 COMMENT '发送时间',
  result varchar(255) NOT NULL DEFAULT '' COMMENT '发送结果',
  url varchar(255) NOT NULL DEFAULT '' COMMENT '发送模板消息携带链接',
  keywords_name varchar(50) NOT NULL DEFAULT '' COMMENT '关键字名称',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '微信公众号消息发送记录';

CREATE TABLE message_variable (
  id int(11) NOT NULL AUTO_INCREMENT,
  title varchar(50) NOT NULL DEFAULT '' COMMENT '变量名',
  name varchar(50) NOT NULL DEFAULT '' COMMENT '变量',
  support_message_array varchar(255) NOT NULL DEFAULT '' COMMENT '支持消息',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
AUTO_INCREMENT = 4,
AVG_ROW_LENGTH = 5461,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '消息模板变量';

CREATE TABLE message_template (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  addon varchar(255) NOT NULL DEFAULT '' COMMENT '插件',
  keywords varchar(50) NOT NULL DEFAULT '' COMMENT '关键字',
  title varchar(255) NOT NULL DEFAULT '' COMMENT '主题',
  message_type int(11) NOT NULL DEFAULT 1 COMMENT '消息类型 1 买家消息  2 卖家消息',
  message_json varchar(1000) NOT NULL DEFAULT '' COMMENT '配置参数',
  sms_addon varchar(255) NOT NULL DEFAULT '' COMMENT '发送短信插件',
  sms_json varchar(1000) NOT NULL DEFAULT '' COMMENT '短信配置参数',
  sms_content varchar(1000) NOT NULL DEFAULT '' COMMENT '短信内容',
  wechat_json varchar(1000) NOT NULL DEFAULT '' COMMENT '配置参数',
  weapp_json varchar(1000) NOT NULL DEFAULT '' COMMENT '微信小程序配置参数',
  aliapp_json varchar(1000) NOT NULL DEFAULT '' COMMENT '支付宝小程序配置参数',
  support_type varchar(255) NOT NULL DEFAULT '' COMMENT '支持场景 如小程序  wep端',
  remark varchar(255) NOT NULL DEFAULT '' COMMENT '说明',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
AUTO_INCREMENT = 41,
AVG_ROW_LENGTH = 862,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '消息管理';

CREATE TABLE message_sms_records (
  id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  account varchar(255) NOT NULL DEFAULT '' COMMENT '接收人账号',
  keywords varchar(255) NOT NULL DEFAULT '' COMMENT '消息类型关键字',
  status int(11) NOT NULL DEFAULT 0 COMMENT '发送状态',
  result varchar(255) NOT NULL DEFAULT '' COMMENT '结果',
  content varchar(255) NOT NULL DEFAULT '' COMMENT '短信内容',
  var_parse varchar(255) NOT NULL DEFAULT '' COMMENT '短信内容变量解析 json',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  send_time int(11) NOT NULL DEFAULT 0 COMMENT '发送时间',
  code varchar(255) NOT NULL DEFAULT '' COMMENT '模板编号',
  addon varchar(50) NOT NULL DEFAULT '' COMMENT '发送插件',
  addon_name varchar(50) NOT NULL DEFAULT '' COMMENT '发送方式名称',
  keywords_name varchar(50) NOT NULL DEFAULT '' COMMENT '关键字名称',
  site_name varchar(255) NOT NULL DEFAULT '' COMMENT '站点名称',
  sys_uid int(11) NOT NULL DEFAULT 0 COMMENT '用户id',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '短信消息发送记录';

CREATE TABLE message_send_log (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  keywords varchar(255) NOT NULL DEFAULT '' COMMENT '关键字',
  message_type varchar(255) NOT NULL DEFAULT '' COMMENT '消息类型',
  addon varchar(255) NOT NULL DEFAULT '' COMMENT '执行插件',
  title varchar(255) NOT NULL DEFAULT '' COMMENT '主题',
  message_json varchar(1000) NOT NULL DEFAULT '' COMMENT '消息内容json',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  send_time int(11) NOT NULL DEFAULT 0 COMMENT '发送时间',
  send_log text DEFAULT NULL COMMENT '发送结果',
  is_success int(11) NOT NULL DEFAULT 0 COMMENT '是否发送成功',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '消息发送日志';

CREATE TABLE message_email_records (
  id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  account varchar(255) NOT NULL DEFAULT '' COMMENT '接收者账号',
  status int(11) NOT NULL DEFAULT 0 COMMENT '发送状态',
  title varchar(255) NOT NULL DEFAULT '' COMMENT '标题',
  content varchar(255) NOT NULL DEFAULT '' COMMENT '内容',
  keywords varchar(255) NOT NULL DEFAULT '' COMMENT '消息类型关键字',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  send_time int(11) NOT NULL DEFAULT 0 COMMENT '发送时间',
  result varchar(255) NOT NULL DEFAULT '' COMMENT '发送结果',
  keywords_name varchar(50) NOT NULL DEFAULT '' COMMENT '关键字名称',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '邮箱信息发送记录';

CREATE TABLE message (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  keywords varchar(50) NOT NULL DEFAULT '' COMMENT '关键字',
  sms_is_open tinyint(4) NOT NULL DEFAULT 0 COMMENT '短信消息是否启动',
  wechat_is_open int(11) NOT NULL DEFAULT 0 COMMENT '微信公众号消息',
  wechat_template_id varchar(255) NOT NULL DEFAULT '' COMMENT '微信公众号ID',
  weapp_is_open int(11) NOT NULL DEFAULT 0 COMMENT '微信小程序是否启动',
  weapp_template_id varchar(1000) NOT NULL DEFAULT '' COMMENT '微信小程序配置参数',
  aliapp_is_open int NOT NULL DEFAULT 0 COMMENT '支付宝小程序是否启动',
  aliapp_template_id varchar(1000) NOT NULL DEFAULT '' COMMENT '支付宝小程序配置参数',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '消息管理';

CREATE TABLE menu (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '菜单ID',
  app_module varchar(255) NOT NULL DEFAULT 'admin' COMMENT '应用模块',
  addon varchar(255) NOT NULL DEFAULT '' COMMENT '所属插件',
  title varchar(50) NOT NULL DEFAULT '' COMMENT '菜单标题',
  name varchar(50) NOT NULL DEFAULT '' COMMENT '菜单关键字',
  parent varchar(255) NOT NULL DEFAULT '' COMMENT '上级菜单',
  level int(11) NOT NULL DEFAULT 1 COMMENT '深度等级',
  url varchar(255) NOT NULL DEFAULT '' COMMENT '链接地址',
  is_show tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否展示',
  sort int(11) NOT NULL DEFAULT 0 COMMENT '排序（同级有效）',
  `desc` varchar(255) NOT NULL DEFAULT '' COMMENT '描述',
  is_icon tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否是矢量菜单图',
  picture varchar(255) NOT NULL DEFAULT '' COMMENT '图片(矢量图)',
  picture_select varchar(255) NOT NULL DEFAULT '' COMMENT '图片(矢量图)(选中)',
  is_control tinyint(4) NOT NULL DEFAULT 1 COMMENT '是否控制权限',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '菜单表';

ALTER TABLE menu ADD INDEX IDX_ns_menu_app_module (app_module);

ALTER TABLE menu ADD INDEX IDX_ns_menu_is_control (is_control);

ALTER TABLE menu ADD INDEX IDX_ns_menu_is_show (is_show);

ALTER TABLE menu ADD INDEX IDX_ns_menu_level (level);

ALTER TABLE menu ADD INDEX IDX_ns_menu_name (name);

ALTER TABLE menu ADD INDEX IDX_ns_menu_parent (parent);

ALTER TABLE menu ADD INDEX IDX_ns_menu_url (url);

CREATE TABLE member_withdraw (
  id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  withdraw_no varchar(50) NOT NULL DEFAULT '' COMMENT '提现交易号',
  member_name varchar(50) NOT NULL DEFAULT '' COMMENT '会员姓名',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '会员id',
  transfer_type varchar(20) NOT NULL DEFAULT '' COMMENT '转账提现类型',
  realname varchar(50) NOT NULL DEFAULT '' COMMENT '真实姓名',
  apply_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '提现申请金额',
  rate decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '提现手续费比率',
  service_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '提现手续费',
  money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '提现到账金额',
  apply_time int(11) NOT NULL DEFAULT 0 COMMENT '申请时间',
  audit_time int(11) NOT NULL DEFAULT 0 COMMENT '审核时间',
  payment_time int(11) NOT NULL DEFAULT 0 COMMENT '转账时间',
  status int(11) NOT NULL DEFAULT 0 COMMENT '状态0待审核1.待转账2已转账 -1拒绝 -2转账失败',
  memo varchar(100) NOT NULL DEFAULT '' COMMENT '备注',
  refuse_reason varchar(100) NOT NULL DEFAULT '' COMMENT '拒绝理由',
  member_headimg varchar(255) NOT NULL DEFAULT '',
  status_name varchar(20) NOT NULL DEFAULT '' COMMENT '提现状态名称',
  transfer_type_name varchar(20) NOT NULL DEFAULT '' COMMENT '转账方式名称',
  bank_name varchar(255) NOT NULL DEFAULT '' COMMENT '银行名称',
  account_number varchar(255) NOT NULL DEFAULT '' COMMENT '收款账号',
  mobile varchar(255) NOT NULL DEFAULT '' COMMENT '手机号',
  certificate varchar(255) NOT NULL DEFAULT '' COMMENT '凭证',
  certificate_remark varchar(255) NOT NULL DEFAULT '' COMMENT '凭证说明',
  account_name varchar(50) NOT NULL DEFAULT '' COMMENT '账号',
  applet_type int(11) NOT NULL DEFAULT 0,
  fail_reason varchar(255) NOT NULL DEFAULT '' COMMENT '失败原因',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '会员提现表';

CREATE TABLE member_recommend_award (
  award_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点ID',
  recommend_id int(11) NOT NULL DEFAULT 0 COMMENT '奖励活动ID',
  recommend_name varchar(255) NOT NULL DEFAULT '' COMMENT '奖励活动名称',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '奖励人ID',
  member_nickname varchar(255) NOT NULL DEFAULT '' COMMENT '奖励人昵称',
  source_member int(11) NOT NULL DEFAULT 0 COMMENT '被邀请人ID',
  source_member_nickname varchar(255) NOT NULL DEFAULT '' COMMENT '被邀请人昵称',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  remark varchar(255) NOT NULL DEFAULT '' COMMENT '备注',
  point decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '赠送积分',
  balance decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '赠送的余额',
  coupon varchar(255) NOT NULL DEFAULT '' COMMENT '优惠券ID',
  coupon_num int(11) NOT NULL DEFAULT 0 COMMENT '已发放优惠券数量',
  PRIMARY KEY (award_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci;

CREATE TABLE member_recommend (
  recommend_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点ID',
  recommend_name varchar(255) NOT NULL DEFAULT '' COMMENT '活动名称',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '邀请奖励 开始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '邀请奖励 结束时间',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  update_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  status int(11) NOT NULL DEFAULT 0 COMMENT '状态（0未开始1进行中2已结束-1已关闭）',
  point int(11) NOT NULL DEFAULT 0 COMMENT '积分',
  balance decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '余额',
  coupon varchar(255) NOT NULL DEFAULT '' COMMENT '优惠券ID  以逗号隔开',
  max_point decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '每月最多积分',
  max_balance decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '每月最多余额',
  max_coupon int(11) NOT NULL DEFAULT 0 COMMENT '每月最多优惠券数量',
  remark varchar(255) NOT NULL DEFAULT '' COMMENT '备注',
  type varchar(255) NOT NULL DEFAULT '' COMMENT '奖励方式',
  max_fetch int(11) UNSIGNED DEFAULT 0 COMMENT '每人邀请奖励上限 0为不限制',
  PRIMARY KEY (recommend_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci;

CREATE TABLE member_recharge_order (
  order_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  recharge_id int(11) NOT NULL DEFAULT 0 COMMENT '套餐ID',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '店铺ID',
  site_name varchar(50) NOT NULL DEFAULT '' COMMENT '店铺名称',
  order_no varchar(255) NOT NULL DEFAULT '' COMMENT '订单编号',
  out_trade_no varchar(255) NOT NULL DEFAULT '' COMMENT '订单流水号',
  recharge_name varchar(255) NOT NULL DEFAULT '' COMMENT '套餐名称',
  cover_img varchar(255) NOT NULL DEFAULT '' COMMENT '封面',
  face_value decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '面值',
  buy_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '价格',
  point int(11) NOT NULL DEFAULT 0 COMMENT '积分',
  growth int(11) NOT NULL DEFAULT 0 COMMENT '成长值',
  coupon_id varchar(255) NOT NULL DEFAULT '0' COMMENT '优惠券ID',
  price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '实付金额',
  pay_type varchar(20) NOT NULL DEFAULT '' COMMENT '支付方式',
  pay_type_name varchar(255) NOT NULL DEFAULT '' COMMENT '支付方式名称',
  status varchar(255) NOT NULL DEFAULT '1' COMMENT '支付状态（1未支付 2已支付）',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  pay_time int(11) NOT NULL DEFAULT 0 COMMENT '支付时间',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '用户ID',
  member_img varchar(255) NOT NULL DEFAULT '' COMMENT '用户头像',
  nickname varchar(255) NOT NULL DEFAULT '' COMMENT '用户昵称',
  order_from varchar(50) NOT NULL DEFAULT '' COMMENT '订单来源',
  order_from_name varchar(255) NOT NULL DEFAULT '' COMMENT '订单来源名称',
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '门店id',
  relate_id int(11) NOT NULL DEFAULT 0 COMMENT '业务id',
  relate_type varchar(255) NOT NULL DEFAULT '' COMMENT '业务类型',
  PRIMARY KEY (order_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '充值卡订单';

CREATE TABLE member_recharge_card (
  card_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  recharge_id int(11) NOT NULL DEFAULT 0 COMMENT '套餐ID',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '店铺ID',
  site_name varchar(50) NOT NULL DEFAULT '' COMMENT '店铺名称',
  card_account varchar(255) NOT NULL DEFAULT '' COMMENT '充值卡号',
  recharge_name varchar(255) NOT NULL DEFAULT '' COMMENT '套餐名称',
  cover_img varchar(255) NOT NULL DEFAULT '' COMMENT '封面',
  face_value decimal(11, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '面值',
  point int(11) NOT NULL DEFAULT 0 COMMENT '积分',
  growth int(11) NOT NULL DEFAULT 0 COMMENT '成长值',
  coupon_id varchar(255) NOT NULL DEFAULT '' COMMENT '优惠券ID',
  buy_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '购买金额',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '会员ID',
  member_img varchar(255) NOT NULL DEFAULT '' COMMENT '会员头像',
  nickname varchar(255) NOT NULL DEFAULT '' COMMENT '会员昵称',
  order_id int(11) NOT NULL DEFAULT 0 COMMENT '订单ID',
  order_no varchar(255) NOT NULL DEFAULT '' COMMENT '订单编号',
  from_type tinyint(4) NOT NULL DEFAULT 0 COMMENT '获取来源',
  use_status tinyint(4) NOT NULL DEFAULT 1 COMMENT '使用状态（1未使用 2已使用）',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  use_time int(11) NOT NULL DEFAULT 0 COMMENT '使用时间',
  PRIMARY KEY (card_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '充值卡';

CREATE TABLE member_recharge (
  recharge_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '店铺ID',
  site_name varchar(50) NOT NULL DEFAULT '' COMMENT '店铺名称',
  recharge_name varchar(255) NOT NULL DEFAULT '' COMMENT '套餐名称',
  cover_img varchar(255) NOT NULL DEFAULT '' COMMENT '封面',
  face_value decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '面值',
  buy_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '购买金额',
  point int(11) NOT NULL DEFAULT 0 COMMENT '积分',
  growth int(11) NOT NULL DEFAULT 0 COMMENT '成长值',
  coupon_id varchar(255) NOT NULL DEFAULT '0' COMMENT '优惠券ID',
  sale_num int(11) NOT NULL DEFAULT 0 COMMENT '发放数量',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  update_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  status tinyint(4) NOT NULL DEFAULT 0 COMMENT '状态（1正常 2关闭）',
  PRIMARY KEY (recharge_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '会员充值套餐';

CREATE TABLE member_log (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '会员id',
  action varchar(255) NOT NULL DEFAULT '' COMMENT '操作行为插件',
  action_name varchar(255) NOT NULL DEFAULT '' COMMENT '操作行为名称',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  remark varchar(1000) NOT NULL DEFAULT '' COMMENT '备注',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '会员操作日志表';

CREATE TABLE member_level_records (
  id int(11) NOT NULL AUTO_INCREMENT,
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '会员id',
  site_id int(11) NOT NULL DEFAULT 0,
  before_level_id int(11) NOT NULL DEFAULT 0 COMMENT '变更前会员卡id',
  before_level_name varchar(255) NOT NULL DEFAULT '' COMMENT '变更前会员卡名称',
  before_level_type int(11) NOT NULL DEFAULT 0 COMMENT '变更前会员卡类型 0免费卡 1付费卡',
  before_expire_time int(11) NOT NULL DEFAULT 0 COMMENT '变更前会员卡过期时间 0永久',
  after_level_id int(11) NOT NULL DEFAULT 0 COMMENT '变更后会员卡id',
  after_level_name varchar(255) NOT NULL DEFAULT '' COMMENT '变更后会员卡名称',
  after_level_type int(11) NOT NULL DEFAULT 0 COMMENT '变更后会员卡类型 0免费卡 1付费卡',
  prev_id int(11) NOT NULL DEFAULT 0 COMMENT '本次变更前该会员最新变更记录id',
  change_time int(11) NOT NULL DEFAULT 0 COMMENT '变更时间',
  action_uid int(11) NOT NULL DEFAULT 0 COMMENT '操作人id',
  action_type varchar(255) NOT NULL DEFAULT '' COMMENT '操作人类型 user后台用户 member会员自身',
  action_name varchar(255) NOT NULL DEFAULT '' COMMENT '操作人昵称',
  action_desc varchar(2500) NOT NULL DEFAULT '' COMMENT '操作描述',
  change_type varchar(255) NOT NULL DEFAULT '' COMMENT '变更方式',
  change_type_name varchar(255) NOT NULL DEFAULT '' COMMENT '变更方式名称',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '会员等级变更记录表';

CREATE TABLE member_level_order (
  order_id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0,
  order_no varchar(50) NOT NULL DEFAULT '' COMMENT '订单号',
  out_trade_no varchar(50) NOT NULL DEFAULT '' COMMENT '交易号',
  level_name varchar(255) NOT NULL DEFAULT '' COMMENT '会员卡名称',
  level_id int(11) NOT NULL DEFAULT 0 COMMENT '会员卡id',
  order_type int(11) NOT NULL DEFAULT 1 COMMENT '订单类型 1购卡 2续费',
  charge_type int(11) NOT NULL DEFAULT 0 COMMENT '会员卡付费类型 0付款 1充值',
  period_unit varchar(255) NOT NULL DEFAULT '' COMMENT '单位 week-周 month-月 quarter-季 year-年',
  buy_num int(11) NOT NULL DEFAULT 1 COMMENT '购买时长',
  order_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '订单金额',
  buyer_id int(11) NOT NULL DEFAULT 0 COMMENT '购买人id',
  nickname varchar(255) NOT NULL DEFAULT '' COMMENT '购买人昵称',
  headimg varchar(255) NOT NULL DEFAULT '' COMMENT '购买人头像',
  pay_type varchar(255) NOT NULL DEFAULT '' COMMENT '支付方式',
  pay_type_name varchar(255) NOT NULL DEFAULT '' COMMENT '支付方式名称',
  pay_status int(11) NOT NULL DEFAULT 0 COMMENT '支付状态 0待支付 1已支付',
  order_status int(11) NOT NULL DEFAULT 0 COMMENT '订单状态',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  pay_time int(11) NOT NULL DEFAULT 0 COMMENT '支付时间',
  PRIMARY KEY (order_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '会员卡订单表';

CREATE TABLE member_level (
  level_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '会员等级',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  level_name varchar(50) NOT NULL DEFAULT '' COMMENT '等级名称',
  sort int(11) NOT NULL DEFAULT 1 COMMENT '等级排序列',
  growth decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '所需成长值',
  remark varchar(255) NOT NULL DEFAULT '' COMMENT '备注',
  is_default int(11) NOT NULL DEFAULT 0 COMMENT '是否默认，0：否，1：是',
  is_free_shipping tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否包邮',
  consume_discount decimal(10, 2) NOT NULL DEFAULT 100.00 COMMENT '消费折扣',
  point_feedback decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '积分回馈倍率',
  send_point int(11) NOT NULL DEFAULT 0 COMMENT '赠送积分（等级礼包）',
  send_balance decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '赠送红包（等级礼包）',
  send_coupon varchar(255) NOT NULL DEFAULT '' COMMENT '赠送优惠券',
  level_type int(11) NOT NULL DEFAULT 0 COMMENT '等级类型 0免费卡 1付费卡',
  charge_rule text DEFAULT NULL COMMENT '付费规则',
  charge_type int(11) NOT NULL DEFAULT 0 COMMENT '付费类型 0付款 1充值',
  bg_color varchar(255) NOT NULL DEFAULT '#333',
  status int(11) NOT NULL DEFAULT 1 COMMENT '状态 0已下架 1发售中 ',
  is_recommend int(11) NOT NULL DEFAULT 0 COMMENT '是否推荐',
  level_background varchar(100) NOT NULL DEFAULT '' COMMENT '背景色',
  level_text_color varchar(100) NOT NULL DEFAULT '' COMMENT '文字颜色',
  level_picture varchar(255) NOT NULL DEFAULT '' COMMENT '背景图',
  PRIMARY KEY (level_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '会员等级';

CREATE TABLE member_label (
  label_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '标签id',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT 'site_id',
  label_name varchar(50) NOT NULL DEFAULT '' COMMENT '标签名称',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  remark varchar(1000) NOT NULL DEFAULT '' COMMENT '备注',
  sort int(11) NOT NULL DEFAULT 0 COMMENT '排序',
  PRIMARY KEY (label_id),
  INDEX IDX_nc_member_label_label_id (label_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '会员标签';

CREATE TABLE member_import_record (
  id int(11) NOT NULL AUTO_INCREMENT,
  member_num int(11) DEFAULT 0 COMMENT '会员总数',
  success_num int(11) DEFAULT 0 COMMENT '会员导入成功数量',
  error_num int(11) DEFAULT 0 COMMENT '会员导入失败数量',
  status_name varchar(255) DEFAULT '' COMMENT '导入状态',
  create_time int(11) DEFAULT 0 COMMENT '导入时间',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '会员导入记录';

CREATE TABLE member_import_log (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  mobile varchar(255) NOT NULL DEFAULT '' COMMENT '手机号',
  username varchar(255) NOT NULL DEFAULT '' COMMENT '用户名',
  nickname varchar(255) NOT NULL DEFAULT '' COMMENT '昵称',
  password varchar(255) NOT NULL DEFAULT '' COMMENT '密码',
  realname varchar(255) NOT NULL DEFAULT '' COMMENT '真实姓名',
  wx_openid varchar(255) NOT NULL DEFAULT '' COMMENT '微信公众号openid',
  weapp_openid varchar(255) NOT NULL DEFAULT '' COMMENT '小程序openid',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '添加时间',
  content varchar(255) NOT NULL DEFAULT '' COMMENT '内容',
  record_id int(11) NOT NULL DEFAULT 0,
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '会员导入记录';

CREATE TABLE member_goods_card_records (
  id int(11) NOT NULL AUTO_INCREMENT,
  card_id int(11) NOT NULL DEFAULT 0,
  site_id int(11) NOT NULL DEFAULT 0,
  card_item_id int(11) NOT NULL DEFAULT 0,
  type varchar(255) NOT NULL DEFAULT '' COMMENT 'verify核销order订单',
  relation_id int(11) NOT NULL DEFAULT 0 COMMENT '关联id 核销码id orderid',
  create_time int(11) NOT NULL DEFAULT 0,
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '使用门店',
  num int(11) NOT NULL DEFAULT 1 COMMENT '使用次数',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '会员卡项使用记录';

CREATE TABLE member_goods_card_item (
  item_id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  card_id int(11) NOT NULL DEFAULT 0 COMMENT '会员卡项id',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '会员id',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '服务商品id',
  sku_id int(11) NOT NULL DEFAULT 0 COMMENT '服务商品规格id',
  goods_class varchar(255) NOT NULL DEFAULT '' COMMENT '商品类型',
  num int(11) NOT NULL DEFAULT 0 COMMENT '商品次数/数量',
  use_num int(11) NOT NULL DEFAULT 0 COMMENT '使用次数/数量',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '有效期',
  member_verify_id int(11) NOT NULL DEFAULT 0 COMMENT '会员核销码id',
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '门店id',
  card_type varchar(255) NOT NULL DEFAULT '' COMMENT '卡项类型',
  PRIMARY KEY (item_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '会员卡项内容表';

CREATE TABLE member_goods_card (
  card_id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '会员id',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '卡项商品id',
  goods_name varchar(2000) NOT NULL DEFAULT '' COMMENT '卡项名称',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '到期时间',
  card_code varchar(50) NOT NULL DEFAULT '' COMMENT '卡号',
  order_id int(11) NOT NULL DEFAULT 0 COMMENT '关联订单id',
  total_num int(11) NOT NULL DEFAULT 0 COMMENT '卡项总次数',
  total_use_num int(11) NOT NULL DEFAULT 0 COMMENT '卡项使用次数',
  card_type varchar(255) NOT NULL DEFAULT '' COMMENT '卡项类型',
  status smallint(6) NOT NULL DEFAULT 1 COMMENT '状态 1可用 0已失效',
  delivery_method varchar(50) NOT NULL DEFAULT '' COMMENT '产品出库方式 buy 购买时出库 verify 核销时出库',
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '门店id',
  PRIMARY KEY (card_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '会员卡项表';

ALTER TABLE `member_goods_card` ADD COLUMN `invalid_reason` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '失效原因' AFTER `store_id`;

CREATE TABLE member_cluster (
  cluster_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '会员群体ID',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点ID',
  cluster_name varchar(255) NOT NULL DEFAULT '' COMMENT '群体名称',
  rule_json text DEFAULT NULL COMMENT '规则json',
  member_num int(11) NOT NULL DEFAULT 0 COMMENT '群体内会员 数量',
  member_ids text DEFAULT NULL COMMENT '群体内会员ID',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  update_time int(11) NOT NULL DEFAULT 0 COMMENT '更新时间',
  PRIMARY KEY (cluster_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '会员群体表';

CREATE TABLE member_cancel (
  id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '会员id',
  username varchar(255) NOT NULL DEFAULT '' COMMENT '会员账号',
  mobile varchar(255) NOT NULL DEFAULT '' COMMENT '电话',
  nickname varchar(255) NOT NULL DEFAULT '' COMMENT '会员昵称',
  status tinyint(4) NOT NULL DEFAULT 0 COMMENT '状态',
  audit_uid int(11) NOT NULL DEFAULT 0 COMMENT '审核人UID',
  audit_username varchar(255) NOT NULL DEFAULT '' COMMENT '审核人账号',
  reason varchar(255) NOT NULL DEFAULT '' COMMENT '审核拒绝原因',
  audit_time int(11) NOT NULL DEFAULT 0 COMMENT '审核时间',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '申请注销时间',
  member_json text DEFAULT NULL COMMENT '会员信息',
  fenxiao_json text DEFAULT NULL COMMENT '分销信息',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '会员注销表';

CREATE TABLE member_bank_account (
  id int(11) NOT NULL AUTO_INCREMENT,
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '会员id',
  realname varchar(50) NOT NULL DEFAULT '' COMMENT '真实姓名',
  mobile varchar(255) NOT NULL DEFAULT '' COMMENT '手机号',
  withdraw_type varchar(32) DEFAULT '' COMMENT '账户类型 alipay-支付宝  bank银行卡',
  branch_bank_name varchar(50) NOT NULL DEFAULT '' COMMENT '银行名称',
  bank_account varchar(50) NOT NULL DEFAULT '' COMMENT '银行账号',
  is_default int(11) NOT NULL DEFAULT 0 COMMENT '是否默认账号',
  create_time int(11) DEFAULT 0 COMMENT '创建日期',
  modify_time int(11) DEFAULT 0 COMMENT '修改日期',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '会员提现账号';

CREATE TABLE member_auth (
  auth_id int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '会员ID',
  member_username varchar(50) NOT NULL DEFAULT '' COMMENT '会员用户名',
  auth_card_name varchar(50) NOT NULL DEFAULT '' COMMENT '实名姓名',
  auth_card_no varchar(18) NOT NULL DEFAULT '' COMMENT '实名身份证',
  auth_card_hand varchar(255) NOT NULL DEFAULT '' COMMENT '申请人手持身份证电子版',
  auth_card_front varchar(255) NOT NULL DEFAULT '' COMMENT '申请人身份证正面',
  auth_card_back varchar(255) NOT NULL DEFAULT '' COMMENT '申请人身份证反面',
  status int(11) NOT NULL DEFAULT 0 COMMENT '审核状态0待审核1.已审核-1已拒绝',
  remark varchar(255) DEFAULT '' COMMENT '审核意见',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  audit_time int(11) NOT NULL DEFAULT 0 COMMENT '审核通过时间',
  PRIMARY KEY (auth_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '会员实名认证表';

CREATE TABLE member_address (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '会员id',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  name varchar(255) NOT NULL DEFAULT '' COMMENT '用户姓名',
  mobile varchar(255) NOT NULL DEFAULT '' COMMENT '手机',
  telephone varchar(255) NOT NULL DEFAULT '' COMMENT '联系电话',
  province_id int(11) NOT NULL DEFAULT 0 COMMENT '省id',
  city_id int(11) NOT NULL DEFAULT 0 COMMENT '市id',
  district_id int(11) NOT NULL DEFAULT 0 COMMENT '区县id',
  community_id int(11) NOT NULL DEFAULT 0 COMMENT '社区id',
  address varchar(255) NOT NULL DEFAULT '' COMMENT '地址信息',
  full_address varchar(255) NOT NULL DEFAULT '' COMMENT '详细地址信息',
  longitude varchar(255) NOT NULL DEFAULT '' COMMENT '经度',
  latitude varchar(255) NOT NULL DEFAULT '' COMMENT '纬度',
  is_default tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否是默认地址',
  type int(11) NOT NULL DEFAULT 1 COMMENT '地址类型  1 普通地址  2 定位地址',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '用户地址管理';

CREATE TABLE member_account (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '用户id',
  account_type varchar(255) NOT NULL DEFAULT 'point' COMMENT '账户类型',
  account_data decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '账户数据',
  from_type varchar(255) NOT NULL DEFAULT '' COMMENT '来源类型',
  type_name varchar(50) NOT NULL DEFAULT '' COMMENT '来源类型名称',
  type_tag varchar(255) NOT NULL DEFAULT '' COMMENT '关联关键字',
  remark varchar(255) NOT NULL DEFAULT '' COMMENT '备注信息',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  username varchar(255) NOT NULL DEFAULT '' COMMENT '用户名',
  mobile varchar(255) NOT NULL DEFAULT '' COMMENT '手机',
  order_number varchar(255) NOT NULL DEFAULT '' COMMENT '订单消费和退款的订单号',
  email varchar(255) NOT NULL DEFAULT '' COMMENT '邮箱',
  related_id int(11) NOT NULL DEFAULT 0 COMMENT '关联Id（拼团返利使用）',
  point_expire tinyint(4) NOT NULL DEFAULT 0 COMMENT '积分到期状态',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '账户流水';

ALTER TABLE member_account ADD INDEX IDX_ns_member_account_account_type (account_type);

ALTER TABLE member_account ADD INDEX IDX_ns_member_account_create_time (create_time);

ALTER TABLE member_account ADD INDEX IDX_ns_member_account_from_type (from_type);

ALTER TABLE member_account ADD INDEX IDX_ns_member_account_member_id (member_id);

CREATE TABLE member (
  member_id int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  share_member int(11) NOT NULL DEFAULT 0 COMMENT '分享人',
  source_member int(11) NOT NULL DEFAULT 0 COMMENT '推荐人',
  fenxiao_id int(11) NOT NULL DEFAULT 0 COMMENT '分销商（分销有效）',
  is_fenxiao tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否是分销商',
  username varchar(50) NOT NULL DEFAULT '' COMMENT '用户名',
  nickname varchar(50) NOT NULL DEFAULT '' COMMENT '用户昵称',
  mobile varchar(255) NOT NULL DEFAULT '' COMMENT '手机号',
  email varchar(50) NOT NULL DEFAULT '' COMMENT '邮箱',
  password varchar(255) NOT NULL DEFAULT '' COMMENT '用户密码（MD5）',
  status int(11) NOT NULL DEFAULT 1 COMMENT '用户状态  用户状态默认为1',
  headimg varchar(255) NOT NULL DEFAULT '' COMMENT '用户头像',
  member_level int(11) NOT NULL DEFAULT 0 COMMENT '用户等级',
  member_level_name varchar(50) NOT NULL DEFAULT '' COMMENT '会员等级名称',
  member_label varchar(255) NOT NULL DEFAULT ',' COMMENT '用户标签',
  member_label_name varchar(255) NOT NULL DEFAULT '' COMMENT '会员标签名称',
  qq varchar(255) NOT NULL DEFAULT '' COMMENT 'qq号',
  qq_openid varchar(255) NOT NULL DEFAULT '' COMMENT 'qq互联id',
  wx_openid varchar(255) NOT NULL DEFAULT '' COMMENT '微信用户openid',
  weapp_openid varchar(255) NOT NULL DEFAULT '' COMMENT '微信小程序openid',
  wx_unionid varchar(255) NOT NULL DEFAULT '' COMMENT '微信unionid',
  ali_openid varchar(255) NOT NULL DEFAULT '' COMMENT '支付宝账户id',
  baidu_openid varchar(255) NOT NULL DEFAULT '' COMMENT '百度账户id',
  toutiao_openid varchar(255) NOT NULL DEFAULT '' COMMENT '头条账号',
  douyin_openid varchar(255) NOT NULL DEFAULT '' COMMENT '抖音小程序openid',
  login_ip varchar(255) NOT NULL DEFAULT '' COMMENT '当前登录ip',
  login_type varchar(255) NOT NULL DEFAULT 'h5' COMMENT '当前登录的操作终端类型',
  login_time int(11) NOT NULL DEFAULT 0 COMMENT '当前登录时间',
  last_login_ip varchar(255) NOT NULL DEFAULT '' COMMENT '上次登录ip',
  last_login_type varchar(11) NOT NULL DEFAULT 'h5' COMMENT '上次登录的操作终端类型',
  last_login_time int(11) NOT NULL DEFAULT 0 COMMENT '上次登录时间',
  last_visit_time int(11) NOT NULL DEFAULT 0 COMMENT '最后访问时间',
  last_consum_time int(11) NOT NULL DEFAULT 0 COMMENT '最后消费时间',
  login_num int(11) NOT NULL DEFAULT 0 COMMENT '登录次数',
  realname varchar(50) NOT NULL DEFAULT '' COMMENT '真实姓名',
  sex smallint(6) NOT NULL DEFAULT 0 COMMENT '性别 0保密 1男 2女',
  location varchar(255) NOT NULL DEFAULT '' COMMENT '定位地址',
  birthday int(11) NOT NULL DEFAULT 0 COMMENT '出生日期',
  reg_time int(11) NOT NULL DEFAULT 0 COMMENT '注册时间',
  point int(11) NOT NULL DEFAULT 0 COMMENT '积分',
  balance decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '余额',
  growth int(11) NOT NULL DEFAULT 0 COMMENT '成长值',
  balance_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '现金余额(可提现)',
  account5 decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '账户5',
  is_auth int(11) NOT NULL DEFAULT 0 COMMENT '是否认证',
  is_member tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否是会员',
  member_time int(11) NOT NULL DEFAULT 0 COMMENT '成为会员时间',
  sign_time int(11) NOT NULL DEFAULT 0 COMMENT '最后一次签到时间',
  sign_days_series int(11) NOT NULL DEFAULT 0 COMMENT '持续签到天数',
  pay_password varchar(32) NOT NULL DEFAULT '' COMMENT '交易密码',
  order_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '付款后-消费金额',
  order_complete_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '订单完成-消费金额',
  order_num int(11) NOT NULL DEFAULT 0 COMMENT '付款后-消费次数',
  order_complete_num int(11) NOT NULL DEFAULT 0 COMMENT '订单完成-消费次数',
  balance_withdraw_apply decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '提现中余额',
  balance_withdraw decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '已提现余额',
  is_delete tinyint(4) NOT NULL DEFAULT 0 COMMENT '0正常  1已删除',
  member_level_type int(11) NOT NULL DEFAULT 0 COMMENT '会员卡类型 0免费卡 1付费卡',
  level_expire_time int(11) NOT NULL DEFAULT 0 COMMENT '会员卡过期时间',
  is_edit_username int(11) NOT NULL DEFAULT 0 COMMENT '是否可修改用户名',
  login_type_name varchar(50) NOT NULL DEFAULT '' COMMENT '登陆类型名称',
  can_receive_registergift int(11) NOT NULL DEFAULT 0 COMMENT '是否可以领取新人礼(只针对后台注册的用户 1可以 0不可以)',
  balance_lock decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '冻结中的不可提现余额',
  balance_money_lock decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '冻结中的可提现余额',
  province_id int(11) NOT NULL DEFAULT 0 COMMENT '省id',
  city_id int(11) NOT NULL DEFAULT 0 COMMENT '市id',
  district_id int(11) NOT NULL DEFAULT 0 COMMENT '区县id',
  community_id int(11) NOT NULL DEFAULT 0 COMMENT '社区id',
  address varchar(255) NOT NULL DEFAULT '' COMMENT '地址信息',
  full_address varchar(255) NOT NULL DEFAULT '' COMMENT '详细地址信息',
  longitude varchar(255) NOT NULL DEFAULT '' COMMENT '经度',
  latitude varchar(255) NOT NULL DEFAULT '' COMMENT '纬度',
  member_code varchar(50) NOT NULL DEFAULT '' COMMENT '会员卡号',
  bind_fenxiao_time int(11) NOT NULL DEFAULT 0 COMMENT '会员与分销商绑定关系的时间',
  PRIMARY KEY (member_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '系统用户表';

ALTER TABLE member ADD INDEX IDX_ns_member_is_delete (is_delete);

ALTER TABLE member ADD INDEX IDX_ns_member_site_id (site_id);

ALTER TABLE member ADD INDEX IDX_ns_member_status (status);

ALTER TABLE member ADD INDEX IDX_ns_member_weapp_openid (weapp_openid);

ALTER TABLE member ADD INDEX IDX_sys_user_user_email (email);

ALTER TABLE member ADD INDEX IDX_sys_user_user_name (username);

ALTER TABLE member ADD INDEX IDX_sys_user_user_password (password);

ALTER TABLE member ADD INDEX IDX_sys_user_user_tel (mobile);

ALTER TABLE member ADD INDEX IDX_sys_user_wx_openid (wx_openid);

ALTER TABLE member ADD INDEX IDX_sys_user_wx_unionid (wx_unionid);

ALTER TABLE member ADD INDEX IDX_member_balance(balance);

ALTER TABLE member ADD INDEX IDX_member_balance_money(balance_money);

ALTER TABLE member ADD INDEX IDX_member_code(member_code);

ALTER TABLE member ADD INDEX IDX_member_is_delete(is_delete);

ALTER TABLE member ADD INDEX IDX_member_last_login_time(last_login_time);

ALTER TABLE member ADD INDEX IDX_member_member_label(member_label);

ALTER TABLE member ADD INDEX IDX_member_member_level(member_level);

ALTER TABLE member ADD INDEX IDX_member_order_money(order_money);

ALTER TABLE member ADD INDEX IDX_member_point(point);

ALTER TABLE member ADD INDEX IDX_member_reg_time(reg_time);

CREATE TABLE local_delivery_package (
  id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  order_id int(11) NOT NULL DEFAULT 0 COMMENT '订单id',
  order_goods_id_array varchar(1000) NOT NULL DEFAULT '' COMMENT '订单项商品组合列表',
  goods_id_array varchar(1000) NOT NULL DEFAULT '' COMMENT '商品组合列表',
  package_name varchar(50) NOT NULL DEFAULT '' COMMENT '包裹名称  （包裹- 1 包裹 - 2）',
  delivery_type varchar(50) NOT NULL DEFAULT 'default' COMMENT '发货方式 default 商家自配送 other 第三方配送',
  delivery_no varchar(50) NOT NULL DEFAULT '' COMMENT '运单编号',
  delivery_time int(11) NOT NULL DEFAULT 0 COMMENT '发货时间',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '会员id',
  member_name varchar(50) NOT NULL DEFAULT '' COMMENT '会员名称',
  deliverer varchar(255) NOT NULL DEFAULT '' COMMENT '配送员',
  deliverer_mobile varchar(255) NOT NULL DEFAULT '',
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '所属门店',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '外卖配送物流信息表';

ALTER TABLE `local_delivery_package` MODIFY COLUMN `goods_id_array` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '商品组合列表' AFTER `order_goods_id_array`;

CREATE TABLE `local` (
  id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  type varchar(255) NOT NULL DEFAULT 'default' COMMENT '配送方式  default 商家自配送  other 第三方配送',
  area_type int(11) NOT NULL DEFAULT 1 COMMENT '配送区域',
  local_area_json varchar(2000) NOT NULL DEFAULT '' COMMENT '区域配送设置',
  time_is_open int(11) NOT NULL DEFAULT 0 COMMENT '订单达是否开启 0 关闭 1 开启',
  time_type int(11) NOT NULL DEFAULT 0 COMMENT '时间选取类型 0 全天  1 自定义',
  time_week varchar(255) NOT NULL DEFAULT '' COMMENT '营业时间  周一 周二.......',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '当日的起始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '当日的营业结束时间',
  update_time int(11) NOT NULL DEFAULT 0,
  is_open_step int(11) NOT NULL DEFAULT 0 COMMENT '是否启用阶梯价(适用于行政区域)',
  start_distance decimal(10, 2) NOT NULL DEFAULT 1.00 COMMENT '多少距离以内,...',
  start_delivery_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '多少距离以内,多少钱',
  continued_distance decimal(10, 2) NOT NULL DEFAULT 1.00 COMMENT '每增加多少距离',
  continued_delivery_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '每增加多少距离,运费增加',
  start_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '起送价',
  delivery_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '配送费',
  area_array varchar(255) NOT NULL DEFAULT '' COMMENT '地域集合',
  man_money decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '满多少钱',
  man_type varchar(255) NOT NULL DEFAULT '' COMMENT '满足条件优惠类型  free  discount',
  man_discount decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '满减优惠金额',
  time_interval int(11) NOT NULL DEFAULT 30 COMMENT '时段设置单位分钟',
  delivery_time varchar(2000) NOT NULL DEFAULT '' COMMENT '配送时间段',
  store_id int(11) NOT NULL DEFAULT 0 COMMENT '门店id',
  advance_day int(11) NOT NULL DEFAULT 0 COMMENT '时间选择需提前多少天',
  most_day int(11) NOT NULL DEFAULT 7 COMMENT '最多可预约多少天',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '本地配送设置';

ALTER TABLE `local`
  CHANGE COLUMN local_area_json local_area_json TEXT DEFAULT NULL COMMENT '区域配送设置';

CREATE TABLE link (
  id int(11) NOT NULL AUTO_INCREMENT,
  name varchar(50) NOT NULL DEFAULT '' COMMENT '标识',
  addon_name varchar(50) NOT NULL DEFAULT '',
  title varchar(255) NOT NULL DEFAULT '' COMMENT '中文名称',
  parent varchar(255) NOT NULL DEFAULT '' COMMENT '父级',
  sort int(11) NOT NULL DEFAULT 0 COMMENT '排序',
  level int(11) NOT NULL DEFAULT 0 COMMENT '级别',
  web_url varchar(255) NOT NULL DEFAULT '' COMMENT 'pc端页面跳转路径',
  wap_url varchar(255) NOT NULL DEFAULT '' COMMENT 'wap端跳转路径',
  icon varchar(255) NOT NULL DEFAULT '' COMMENT '图标',
  support_diy_view varchar(255) NOT NULL DEFAULT '' COMMENT '支持的自定义页面（为空表示都支持）',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '链接入口';

ALTER TABLE link ADD INDEX IDX_nc_link (addon_name);

CREATE TABLE help_class (
  class_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT 'site_id',
  app_module varchar(255) NOT NULL DEFAULT '' COMMENT '应用模块',
  class_name varchar(50) NOT NULL DEFAULT '' COMMENT '帮助类型名称',
  sort int(11) NOT NULL DEFAULT 0 COMMENT '排序号',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  PRIMARY KEY (class_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '帮助类型';

CREATE TABLE help (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键id',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT 'site_id',
  app_module varchar(255) NOT NULL DEFAULT '' COMMENT '应用模块',
  title varchar(255) NOT NULL DEFAULT '' COMMENT '帮助主题',
  link_address varchar(1000) NOT NULL DEFAULT '' COMMENT '链接地址',
  content text DEFAULT NULL COMMENT '帮助内容',
  class_id int(11) NOT NULL DEFAULT 0 COMMENT '帮助类型id',
  class_name varchar(50) NOT NULL DEFAULT '' COMMENT '帮助类型名称',
  sort int(11) NOT NULL DEFAULT 0 COMMENT '排序号',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '帮助文章表';

CREATE TABLE `group` (
  group_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id（店铺，分站,门店，供应商）,总平台端为0',
  app_module varchar(255) NOT NULL DEFAULT '' COMMENT '使用端口',
  group_name varchar(50) NOT NULL DEFAULT '' COMMENT '用户组名称',
  group_status int(11) NOT NULL DEFAULT 1 COMMENT '用户组状态',
  is_system int(11) NOT NULL DEFAULT 0 COMMENT '是否是系统用户组',
  menu_array text DEFAULT NULL COMMENT '系统菜单权限组，用，隔开',
  `desc` varchar(255) NOT NULL DEFAULT '' COMMENT '描述',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  PRIMARY KEY (group_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '用户组表';

CREATE TABLE goods_virtual (
  id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '店铺id',
  order_id int(11) NOT NULL DEFAULT 0 COMMENT '订单id',
  order_no varchar(255) NOT NULL DEFAULT '' COMMENT '订单编号',
  sku_id int(11) NOT NULL DEFAULT 0 COMMENT '商品sku_id',
  sku_name varchar(50) NOT NULL DEFAULT '' COMMENT '商品名称',
  code varchar(255) NOT NULL DEFAULT '' COMMENT '虚拟商品编码',
  is_veirfy int(11) NOT NULL DEFAULT 0 COMMENT '是否已经核销',
  verify_time int(11) NOT NULL DEFAULT 0 COMMENT '核销时间',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '所属人',
  sku_image varchar(255) NOT NULL DEFAULT '' COMMENT '虚拟商品图片',
  expire_time int(11) NOT NULL DEFAULT 0 COMMENT '核销有效期 0永久 ',
  card_info varchar(2500) NOT NULL DEFAULT '' COMMENT '卡密信息',
  sold_time int(11) NOT NULL DEFAULT 0 COMMENT '售出时间',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品id',
  verify_total_count int(11) NOT NULL DEFAULT 0 COMMENT '核销次数',
  verify_use_num int(11) NOT NULL DEFAULT 0 COMMENT '已核销次数',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '用户虚拟商品表';

CREATE TABLE goods_sku (
  sku_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '商品sku_id',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '所属店铺id',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品id',
  sku_name varchar(255) NOT NULL DEFAULT '' COMMENT '商品sku名称',
  sku_no varchar(255) NOT NULL DEFAULT '' COMMENT '商品sku编码',
  sku_spec_format text DEFAULT NULL COMMENT 'sku规格格式',
  price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT 'sku单价',
  market_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT 'sku划线价',
  cost_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT 'sku成本价',
  discount_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT 'sku折扣价（默认等于单价）',
  promotion_type tinyint(4) NOT NULL DEFAULT 0 COMMENT '活动类型1.限时折扣',
  start_time int(11) NOT NULL DEFAULT 0 COMMENT '活动开始时间',
  end_time int(11) NOT NULL DEFAULT 0 COMMENT '活动结束时间',
  stock DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '商品sku库存',
  weight decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '重量（单位g）',
  volume decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '体积（单位立方米）',
  click_num int(11) NOT NULL DEFAULT 0 COMMENT '点击量',
  sale_num DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '销量',
  collect_num int(11) NOT NULL DEFAULT 0 COMMENT '收藏量',
  sku_image varchar(255) NOT NULL DEFAULT '' COMMENT 'sku主图',
  sku_images varchar(2000) NOT NULL DEFAULT '' COMMENT 'sku图片',
  goods_class int(11) NOT NULL DEFAULT 1 COMMENT '商品种类1.实物商品2.虚拟商品3.卡券商品4.服务项目5.卡项商品',
  goods_class_name varchar(25) NOT NULL DEFAULT '' COMMENT '商品种类',
  goods_attr_class int(11) NOT NULL DEFAULT 1 COMMENT '商品类型id',
  goods_attr_name varchar(255) NOT NULL DEFAULT '' COMMENT '商品类型名称',
  goods_name varchar(255) NOT NULL DEFAULT '' COMMENT '商品名称',
  goods_content text DEFAULT NULL COMMENT '商品详情',
  goods_state tinyint(4) NOT NULL DEFAULT 1 COMMENT '商品状态（1.正常0下架）',
  goods_stock_alarm int(11) NOT NULL DEFAULT 0 COMMENT '库存预警',
  is_virtual tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否虚拟类商品（0实物1.虚拟）',
  virtual_indate int(11) NOT NULL DEFAULT 1 COMMENT '虚拟商品有效期',
  is_free_shipping tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否免邮',
  shipping_template int(11) NOT NULL DEFAULT 0 COMMENT '指定运费模板',
  goods_spec_format text DEFAULT NULL COMMENT '商品规格格式',
  goods_attr_format text DEFAULT NULL COMMENT '商品属性格式',
  is_delete tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否已经删除',
  introduction varchar(255) NOT NULL DEFAULT '' COMMENT '促销语',
  keywords varchar(255) NOT NULL DEFAULT '' COMMENT '关键词',
  unit varchar(255) NOT NULL DEFAULT '' COMMENT '单位',
  sort int(11) NOT NULL DEFAULT 0 COMMENT '排序',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  video_url varchar(555) NOT NULL DEFAULT '' COMMENT '视频',
  evaluate int(11) NOT NULL DEFAULT 0 COMMENT '评价数',
  evaluate_shaitu int(11) NOT NULL DEFAULT 0 COMMENT '晒图评价数',
  evaluate_shipin int(11) NOT NULL DEFAULT 0 COMMENT '视频评价数',
  evaluate_zhuiping int(11) NOT NULL DEFAULT 0 COMMENT '追评数',
  evaluate_haoping int(11) NOT NULL DEFAULT 0 COMMENT '好评数',
  evaluate_zhongping int(11) NOT NULL DEFAULT 0 COMMENT '中评数',
  evaluate_chaping int(11) NOT NULL DEFAULT 0 COMMENT '差评数',
  spec_name varchar(255) NOT NULL DEFAULT '' COMMENT '规格名称',
  supplier_id int(11) NOT NULL DEFAULT 0 COMMENT '供应商id',
  is_consume_discount tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否参与会员等级折扣',
  discount_config tinyint(4) NOT NULL DEFAULT 0 COMMENT '优惠设置（0默认 1自定义）',
  discount_method varchar(20) NOT NULL DEFAULT '' COMMENT '优惠方式（discount打折 manjian 满减 fixed_price 指定价格）',
  member_price varchar(255) NOT NULL DEFAULT '' COMMENT '会员价',
  goods_service_ids varchar(255) NOT NULL DEFAULT '' COMMENT '商品服务id',
  virtual_sale DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '虚拟销量',
  max_buy int(11) NOT NULL DEFAULT 0 COMMENT '限购',
  min_buy int(11) NOT NULL DEFAULT 0,
  recommend_way int(11) NOT NULL DEFAULT 0 COMMENT '推荐方式，1：新品，2：精品，3；推荐',
  fenxiao_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '分销计算价格',
  stock_alarm int(11) NOT NULL DEFAULT 0 COMMENT 'sku库存预警',
  sale_sort int(11) NOT NULL DEFAULT 0 COMMENT '销量排序字段 占位用',
  is_default tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否默认',
  verify_num int(11) NOT NULL DEFAULT 0 COMMENT '核销次数',
  is_limit int(11) NOT NULL DEFAULT 0 COMMENT '是否限购(0否1是)',
  limit_type int(11) NOT NULL DEFAULT 1 COMMENT '限购类型(1单次限购2长期限购)',
  qr_id int(11) NOT NULL DEFAULT 0 COMMENT '社群二维码id',
  template_id int(11) NOT NULL DEFAULT 0 COMMENT '海报id',
  success_evaluate_num int(11) NOT NULL DEFAULT 0 COMMENT '评价审核通过数',
  fail_evaluate_num int(11) NOT NULL DEFAULT 0 COMMENT '评价审核失败数',
  wait_evaluate_num int(11) NOT NULL DEFAULT 0 COMMENT '评价待审核数',
  brand_id int(11) NOT NULL DEFAULT 0 COMMENT '品牌id',
  brand_name varchar(255) NOT NULL DEFAULT '' COMMENT '品牌名称',
  form_id int(11) NOT NULL DEFAULT 0 COMMENT '表单id',
  support_trade_type varchar(255) NOT NULL DEFAULT '' COMMENT '支持的配送方式',
  sale_channel varchar(50) NOT NULL DEFAULT 'all' COMMENT '销售渠道 all 线上线下销售 online 线上销售  offline线下销售',
  sale_store varchar(5000) NOT NULL DEFAULT 'all' COMMENT '适用门店 all 全部门店 ,门店id,门店id, 部分门店',
  service_length int(11) DEFAULT 0 COMMENT '服务时长分钟',
  real_stock DECIMAL(12, 3) NOT NULL DEFAULT 0.000 COMMENT '实物库存',
  is_unify_price int(11) NOT NULL DEFAULT 1 COMMENT '是否统一销售价',
  plu varchar(4) NOT NULL DEFAULT '' COMMENT 'plu码',
  pricing_type varchar(10) NOT NULL DEFAULT 'num' COMMENT '计价方式 num 计件 weight 计重',
  PRIMARY KEY (sku_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '商品表';

ALTER TABLE goods_sku ADD INDEX IDX_ns_goods_goods_class (goods_class);

ALTER TABLE goods_sku ADD INDEX IDX_ns_goods_is_delete (is_delete);

ALTER TABLE goods_sku ADD INDEX IDX_ns_goods_site_id (site_id);

ALTER TABLE goods_sku ADD INDEX IDX_ns_goods_sort (sort);

ALTER TABLE `goods_sku` ADD COLUMN `stock_transform_unit` int NULL DEFAULT NULL COMMENT '库存转换 单位' AFTER `pricing_type`;

ALTER TABLE `goods_sku` ADD COLUMN `stock_transform_auto` tinyint(1) NULL DEFAULT NULL COMMENT '库存转换自动 1是 0否' AFTER `stock_transform_unit`;

ALTER TABLE `goods_sku` ADD COLUMN `stock_transform_auto_num` int NULL DEFAULT 0 COMMENT '库存转换自动触发值' AFTER `stock_transform_auto`;

ALTER TABLE `goods_sku` ADD COLUMN `stock_transform_auto_sku` int NULL DEFAULT 0 COMMENT '库存转换自动使用规格' AFTER `stock_transform_auto_num`;

ALTER TABLE `goods_sku` MODIFY COLUMN `weight` decimal(12, 3) NOT NULL DEFAULT 0.000 COMMENT '重量（单位g）' AFTER `stock`;

ALTER TABLE `goods_sku` MODIFY COLUMN `volume` decimal(12, 3) NOT NULL DEFAULT 0.000 COMMENT '体积（单位立方米）' AFTER `weight`;

CREATE TABLE goods_service (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  service_name varchar(50) NOT NULL DEFAULT '' COMMENT '服务名称',
  `desc` varchar(255) NOT NULL DEFAULT '' COMMENT '描述',
  create_time int(11) NOT NULL DEFAULT 0,
  update_time int(11) NOT NULL DEFAULT 0,
  icon varchar(2000) NOT NULL DEFAULT '',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '商品服务';

CREATE TABLE goods_recommend (
  id int(11) NOT NULL AUTO_INCREMENT,
  name varchar(255) NOT NULL DEFAULT '' COMMENT '排行名称',
  sort int(11) NOT NULL DEFAULT 0 COMMENT '排序',
  number int(11) NOT NULL DEFAULT 0 COMMENT '数量',
  type int(11) NOT NULL DEFAULT 0 COMMENT '类型：1一周销售排名，2一月销售排名，3自定义推荐',
  category_id int(11) NOT NULL DEFAULT 0 COMMENT '商品分类ID',
  goods_ids varchar(255) NOT NULL DEFAULT '' COMMENT '自定义推荐商品ID',
  create_time int(11) NOT NULL DEFAULT 0,
  modify_time int(11) NOT NULL DEFAULT 0,
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '商品热门排行';

CREATE TABLE goods_poster (
  poster_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
  poster_name varchar(255) NOT NULL DEFAULT '' COMMENT '海报名',
  poster_type tinyint(4) NOT NULL DEFAULT 1 COMMENT '海报类型 1商品海报',
  scan_num tinyint(4) NOT NULL DEFAULT 0 COMMENT '扫码数',
  status tinyint(4) NOT NULL DEFAULT 0 COMMENT '状态 1启用0未启用',
  json_data text NOT NULL COMMENT 'json数据',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  PRIMARY KEY (poster_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci;

CREATE TABLE goods_label (
  id int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  label_name varchar(50) NOT NULL DEFAULT '' COMMENT '标签名称',
  `desc` varchar(255) NOT NULL DEFAULT '' COMMENT '描述',
  create_time int(11) NOT NULL DEFAULT 0,
  update_time int(11) NOT NULL DEFAULT 0,
  sort int(11) NOT NULL DEFAULT 0,
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '商品标签';

CREATE TABLE goods_import_record (
  id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点ID',
  record_name varchar(255) NOT NULL DEFAULT '' COMMENT '记录名称',
  import_time int(11) NOT NULL DEFAULT 0 COMMENT '导入时间',
  success_num int(11) NOT NULL DEFAULT 0 COMMENT '成功数',
  fail_num int(11) NOT NULL DEFAULT 0 COMMENT '失败数',
  fail_data text DEFAULT NULL COMMENT '失败数据',
  data text DEFAULT NULL COMMENT '导入原始数据',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '商品导入记录';

CREATE TABLE goods_grab_detail (
  id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0,
  grab_id int(11) NOT NULL DEFAULT 0,
  url varchar(255) NOT NULL DEFAULT '' COMMENT '采集地址',
  type varchar(255) DEFAULT '' COMMENT '采集平台',
  type_name varchar(255) NOT NULL DEFAULT '' COMMENT '采集平台名称',
  reason varchar(255) NOT NULL DEFAULT '' COMMENT '失败原因',
  status tinyint(4) NOT NULL DEFAULT 1 COMMENT '状态（1成功  2失败）',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '采集明细';

ALTER TABLE `goods_grab_detail` MODIFY COLUMN `url` varchar(3000) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '采集地址' AFTER `grab_id`;

CREATE TABLE goods_grab (
  grab_id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0,
  is_virtual tinyint(4) NOT NULL DEFAULT 0 COMMENT '商品类型（0实物1.虚拟）',
  category_id varchar(255) NOT NULL DEFAULT '' COMMENT '商品分类',
  category_name varchar(255) NOT NULL DEFAULT '' COMMENT '商品分类名称',
  total_num int(11) NOT NULL DEFAULT 0 COMMENT '采集数',
  success_num int(11) NOT NULL DEFAULT 0 COMMENT '成功数',
  error_num int(11) NOT NULL DEFAULT 0 COMMENT '失败数',
  create_time int(11) NOT NULL DEFAULT 0,
  PRIMARY KEY (grab_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '商品采集';

CREATE TABLE goods_giftcard (
  id int(11) NOT NULL AUTO_INCREMENT,
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  sku_id int(11) NOT NULL DEFAULT 0 COMMENT 'sku_id',
  giftcard_id int(11) NOT NULL DEFAULT 0 COMMENT '礼品卡id',
  num int(11) NOT NULL DEFAULT 0 COMMENT '数量',
  PRIMARY KEY (id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci;

CREATE TABLE goods_evaluate (
  evaluate_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '评价ID',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  website_id int(11) NOT NULL DEFAULT 0 COMMENT '分站id',
  order_id int(11) NOT NULL DEFAULT 0 COMMENT '订单ID',
  order_no bigint(20) UNSIGNED NOT NULL DEFAULT 0 COMMENT '订单编号',
  order_goods_id int(11) NOT NULL DEFAULT 0 COMMENT '订单项ID',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品ID',
  sku_id int(11) NOT NULL DEFAULT 0 COMMENT '商品skuid',
  sku_name varchar(100) NOT NULL DEFAULT '' COMMENT '商品名称',
  sku_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '商品价格',
  sku_image varchar(255) NOT NULL DEFAULT '' COMMENT '商品图片',
  content varchar(255) NOT NULL DEFAULT '' COMMENT '评价内容',
  images varchar(1000) NOT NULL DEFAULT '' COMMENT '评价图片',
  explain_first varchar(255) NOT NULL DEFAULT '' COMMENT '解释内容',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '评价人id',
  member_name varchar(100) NOT NULL DEFAULT '' COMMENT '评价人名称',
  member_headimg varchar(255) NOT NULL DEFAULT '' COMMENT '评价人头像',
  is_anonymous tinyint(4) NOT NULL DEFAULT 0 COMMENT '0表示不是 1表示是匿名评价',
  scores tinyint(4) NOT NULL DEFAULT 0 COMMENT '1-5分',
  again_content varchar(255) NOT NULL DEFAULT '' COMMENT '追加评价内容',
  again_images varchar(1000) NOT NULL DEFAULT '' COMMENT '追评评价图片',
  again_explain varchar(255) NOT NULL DEFAULT '' COMMENT '追加解释内容',
  explain_type int(11) NOT NULL DEFAULT 0 COMMENT '1好评2中评3差评',
  is_show int(11) NOT NULL DEFAULT 1 COMMENT '1显示 0隐藏',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '评价时间',
  again_time int(11) NOT NULL DEFAULT 0 COMMENT '追加评价时间',
  shop_desccredit decimal(10, 2) NOT NULL DEFAULT 5.00 COMMENT '描述分值',
  shop_servicecredit decimal(10, 2) NOT NULL DEFAULT 5.00 COMMENT '服务分值',
  shop_deliverycredit decimal(10, 2) NOT NULL DEFAULT 5.00 COMMENT '配送分值',
  is_audit int(11) NOT NULL DEFAULT 1 COMMENT '审核状态：0 未审核 1 审核通过，2 审核拒绝',
  again_is_audit int(11) NOT NULL DEFAULT 0 COMMENT '审核状态：0 未审核 1 审核通过，2 审核拒绝',
  PRIMARY KEY (evaluate_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '商品评价表';

ALTER TABLE `goods_evaluate`
  CHANGE COLUMN content content VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '评价内容';

ALTER TABLE `goods_evaluate`
  CHANGE COLUMN again_content again_content VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '追加评价内容';

CREATE TABLE goods_export (
  export_id int(11) NOT NULL AUTO_INCREMENT,
  `condition` varchar(2000) NOT NULL DEFAULT '' COMMENT '条件  json',
  status int(11) NOT NULL DEFAULT 0 COMMENT '导出状态  0 正在导出 1 已导出  2 已删除',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '导出时间',
  path varchar(255) NOT NULL DEFAULT '' COMMENT '导出文件的物理路径',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  PRIMARY KEY (export_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '商品导出记录表';

CREATE TABLE goods_community_qrcode (
  qr_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '社群二维码id',
  qr_img varchar(255) NOT NULL DEFAULT '' COMMENT '社群二维码图片',
  qr_name varchar(255) NOT NULL DEFAULT '' COMMENT '社群二维码名称',
  community_describe varchar(255) NOT NULL DEFAULT '' COMMENT '社群描述',
  qr_state tinyint(4) NOT NULL DEFAULT 0 COMMENT '二维码状态(0未启用1启用)',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '创建时间',
  modify_time int(11) NOT NULL DEFAULT 0 COMMENT '修改时间',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '所属店铺id',
  PRIMARY KEY (qr_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci;

CREATE TABLE goods_collect (
  collect_id int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  member_id int(11) NOT NULL DEFAULT 0 COMMENT '会员id',
  goods_id int(11) NOT NULL DEFAULT 0 COMMENT '商品id',
  sku_id int(11) NOT NULL DEFAULT 0 COMMENT 'skuid',
  category_id int(11) NOT NULL DEFAULT 0 COMMENT '商品分类id',
  sku_name varchar(255) NOT NULL DEFAULT '' COMMENT '商品名称',
  sku_price decimal(10, 2) NOT NULL DEFAULT 0.00 COMMENT '商品价格',
  sku_image varchar(255) NOT NULL DEFAULT '' COMMENT '商品图片',
  create_time int(11) NOT NULL DEFAULT 0 COMMENT '收藏时间',
  site_id int(11) NOT NULL DEFAULT 0 COMMENT '站点id',
  PRIMARY KEY (collect_id)
)
ENGINE = INNODB,
CHARACTER SET utf8,
COLLATE utf8_general_ci,
COMMENT = '商品收藏表';

ALTER TABLE goods_collect ADD INDEX IDX_ns_goods_collect_member_id (member_id);

ALTER TABLE goods_collect ADD INDEX IDX_ns_goods_collect_sku_id (sku_id);

