SET NAMES utf8mb4;

CREATE TABLE `lb_user` (
  `id`                    BIGINT        NOT NULL COMMENT '用户ID（外部系统主键）',
  `pid`                   BIGINT        DEFAULT NULL COMMENT '上级用户ID',
  `username`              VARCHAR(64)   DEFAULT NULL COMMENT '用户名（常为手机号）',
  `nickname`              VARCHAR(100)  DEFAULT NULL COMMENT '昵称',
  `mobile`                VARCHAR(32)   DEFAULT NULL COMMENT '手机号',
  `password`              VARCHAR(64)   DEFAULT NULL COMMENT '密码（加密后）',
  `salt`                  VARCHAR(32)   DEFAULT NULL COMMENT '密码盐',
  `sex`                   VARCHAR(8)    DEFAULT NULL COMMENT '性别',
  `avatar`                VARCHAR(512)  DEFAULT NULL COMMENT '头像路径',
  `invite`                VARCHAR(32)   DEFAULT NULL COMMENT '邀请码',
  `level`                 INT           NOT NULL DEFAULT 0 COMMENT '等级',
  `birthday`              DATE          DEFAULT NULL COMMENT '生日',
  `money`                 DECIMAL(12,3) NOT NULL DEFAULT 0.000 COMMENT '余额',
  `coupon`                DECIMAL(12,3) NOT NULL DEFAULT 0.000 COMMENT '优惠券金额',
  `self_bonus`            DECIMAL(12,3) NOT NULL DEFAULT 0.000 COMMENT '自购奖金',
  `share_bonus`           DECIMAL(12,3) NOT NULL DEFAULT 0.000 COMMENT '分享奖金',
  `score`                 INT           NOT NULL DEFAULT 0 COMMENT '积分',
  `last_time`             DATETIME      DEFAULT NULL COMMENT '最后登录时间',
  `last_ip`               VARCHAR(45)   DEFAULT NULL COMMENT '最后登录IP',
  `join_time`             DATETIME      DEFAULT NULL COMMENT '注册时间',
  `join_ip`               VARCHAR(45)   DEFAULT NULL COMMENT '注册IP',
  `token`                 VARCHAR(255)  DEFAULT NULL COMMENT '登录令牌',
  `created_at`            DATETIME      DEFAULT NULL COMMENT '创建时间',
  `updated_at`            DATETIME      DEFAULT NULL COMMENT '更新时间',
  `status`                TINYINT       NOT NULL DEFAULT 1 COMMENT '状态',
  `viptime`               DATETIME      DEFAULT NULL COMMENT 'VIP到期时间',
  `is_vip`                TINYINT       NOT NULL DEFAULT 0 COMMENT '是否VIP：0否 1是',
  `contract`              VARCHAR(512)  DEFAULT NULL COMMENT '签约合同文件路径',
  `max_order`             INT           NOT NULL DEFAULT 0 COMMENT '最大订单数',
  `is_resell`             TINYINT       NOT NULL DEFAULT 0 COMMENT '是否可转卖：0否 1是',
  `yesterday_sell_count`  INT           NOT NULL DEFAULT 0 COMMENT '昨日卖出笔数',
  `today_buy_count`       INT           NOT NULL DEFAULT 0 COMMENT '今日买入笔数',
  `today_buy_total`       DECIMAL(12,3) NOT NULL DEFAULT 0.000 COMMENT '今日买入总额',
  `today_sell_total`      DECIMAL(12,3) NOT NULL DEFAULT 0.000 COMMENT '今日卖出总额',
  `poor`                  TINYINT       NOT NULL DEFAULT 0 COMMENT '贫困标识/标记',
  `pname`                 VARCHAR(100)  DEFAULT NULL COMMENT '上级用户昵称（接口关联字段，可选）',
  PRIMARY KEY (`id`),
  KEY `idx_pid` (`pid`),
  KEY `idx_mobile` (`mobile`),
  KEY `idx_username` (`username`),
  KEY `idx_join_time` (`join_time`),
  KEY `idx_updated_at` (`updated_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='LB 用户表（hxrd 后台 user/select 同步）';
