-- 数字员工用户画像表（长期记忆核心载体）
CREATE TABLE IF NOT EXISTS lobster_user_profile (
  id                        BIGINT AUTO_INCREMENT PRIMARY KEY,
  company_id                BIGINT       NOT NULL,
  external_user_id          VARCHAR(128) NOT NULL,
  channel_type              VARCHAR(20)  NOT NULL DEFAULT 'QW' COMMENT '渠道类型 QW/WX/IM',
  nickname                  VARCHAR(128) DEFAULT NULL COMMENT '客户昵称',
  persona                   VARCHAR(500) DEFAULT NULL COMMENT 'AI生成的人物画像描述',
  current_state             VARCHAR(100) DEFAULT NULL COMMENT '当前阶段',
  lifecycle_stage           VARCHAR(30)  DEFAULT 'NEW' COMMENT '客户生命周期(NEW/ACTIVE/SLEEP/DORMANT/CHURN)',
  value_score               INT          DEFAULT 10 COMMENT '客户价值分(0-100)',
  total_purchase            DECIMAL(12,2) DEFAULT 0 COMMENT '累计消费金额',
  interaction_count         INT          DEFAULT 0 COMMENT '交互次数',
  last_active_time          DATETIME     DEFAULT NULL COMMENT '最后活跃时间',
  internal_tags             VARCHAR(1000) DEFAULT NULL COMMENT '内部标签(JSON数组)',
  variable_snapshot         VARCHAR(2000) DEFAULT NULL COMMENT '关键变量快照(JSON)',
  latest_stage              VARCHAR(64)  DEFAULT NULL COMMENT '最新会话阶段',
  latest_customer_attitude  VARCHAR(32)  DEFAULT NULL COMMENT '最新客户情绪/态度',
  latest_summary_text       VARCHAR(512) DEFAULT NULL COMMENT '最新摘要片段',
  profile_aggregate_preview VARCHAR(420) DEFAULT NULL COMMENT '列表聚合预览',
  latest_summary_time       DATETIME     DEFAULT NULL COMMENT '最新摘要时间',
  deleted                   INT          DEFAULT 0,
  create_time               DATETIME     DEFAULT CURRENT_TIMESTAMP,
  update_time               DATETIME     DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  UNIQUE KEY uk_user (company_id, channel_type, external_user_id),
  KEY idx_lifecycle (lifecycle_stage),
  KEY idx_profile_latest_stage (company_id, latest_stage),
  KEY idx_profile_latest_attitude (company_id, latest_customer_attitude),
  KEY idx_profile_latest_summary_time (company_id, latest_summary_time)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='数字员工用户画像表(长期记忆)';
