|
@@ -2672,11 +2672,56 @@ CREATE TABLE IF NOT EXISTS tianpan_member_annual_energy (
|
|
|
-- 商品推荐日志表(迁移 80)
|
|
-- 商品推荐日志表(迁移 80)
|
|
|
CREATE TABLE IF NOT EXISTS product_recommendation_log (
|
|
CREATE TABLE IF NOT EXISTS product_recommendation_log (
|
|
|
id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
|
id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
|
|
- user_id BIGINT COMMENT '用户ID',
|
|
|
|
|
- product_id BIGINT COMMENT '商品ID',
|
|
|
|
|
- scene VARCHAR(32) COMMENT '触发场景: report_upload/manual/chat',
|
|
|
|
|
|
|
+ user_id BIGINT COMMENT '用户 ID',
|
|
|
|
|
+ product_id BIGINT COMMENT '商品 ID',
|
|
|
|
|
+ scene VARCHAR(32) COMMENT '触发场景:report_upload/manual/chat',
|
|
|
reason VARCHAR(255) COMMENT '推荐理由',
|
|
reason VARCHAR(255) COMMENT '推荐理由',
|
|
|
match_score DOUBLE COMMENT '匹配分',
|
|
match_score DOUBLE COMMENT '匹配分',
|
|
|
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
|
INDEX idx_user_id (user_id)
|
|
INDEX idx_user_id (user_id)
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品推荐日志';
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品推荐日志';
|
|
|
|
|
+
|
|
|
|
|
+-- 商品维度关联表(迁移 81)
|
|
|
|
|
+CREATE TABLE IF NOT EXISTS product_dimension_mapping (
|
|
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
|
+ product_id BIGINT NOT NULL COMMENT '商品 ID',
|
|
|
|
|
+ dimension_code VARCHAR(32) NOT NULL COMMENT '维度: body/wisdom/mind/action/wealth',
|
|
|
|
|
+ match_score INT DEFAULT 100 COMMENT '匹配度 0-100',
|
|
|
|
|
+ match_reason VARCHAR(200) COMMENT '匹配原因',
|
|
|
|
|
+ tags VARCHAR(500) COMMENT '推荐标签 JSON',
|
|
|
|
|
+ enabled TINYINT DEFAULT 1,
|
|
|
|
|
+ created_at DATETIME,
|
|
|
|
|
+ updated_at DATETIME,
|
|
|
|
|
+ INDEX idx_product (product_id),
|
|
|
|
|
+ INDEX idx_dimension (dimension_code)
|
|
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品维度关联表';
|
|
|
|
|
+
|
|
|
|
|
+-- 复购提醒发送记录表(迁移 82)
|
|
|
|
|
+CREATE TABLE IF NOT EXISTS repurchase_reminder_record (
|
|
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
|
+ user_id BIGINT NOT NULL,
|
|
|
|
|
+ product_id BIGINT NOT NULL,
|
|
|
|
|
+ order_id BIGINT COMMENT '关联订单 ID',
|
|
|
|
|
+ reminder_days INT DEFAULT 30,
|
|
|
|
|
+ sent_at DATETIME,
|
|
|
|
|
+ clicked TINYINT DEFAULT 0,
|
|
|
|
|
+ purchased TINYINT DEFAULT 0,
|
|
|
|
|
+ INDEX idx_user_pending (user_id, purchased)
|
|
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='复购提醒发送记录';
|
|
|
|
|
+
|
|
|
|
|
+-- 复购提醒配置表(迁移 83)
|
|
|
|
|
+CREATE TABLE IF NOT EXISTS repurchase_reminder_config (
|
|
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
|
+ product_category VARCHAR(100),
|
|
|
|
|
+ product_id BIGINT COMMENT '特定商品 ID(优先于 category)',
|
|
|
|
|
+ reminder_days INT DEFAULT 30,
|
|
|
|
|
+ reminder_template VARCHAR(500) COMMENT '提醒话术模板',
|
|
|
|
|
+ max_reminders INT DEFAULT 3,
|
|
|
|
|
+ enabled TINYINT DEFAULT 1,
|
|
|
|
|
+ created_at DATETIME
|
|
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='复购提醒配置表';
|
|
|
|
|
+
|
|
|
|
|
+-- products 表添加推荐相关字段(迁移 81-83)
|
|
|
|
|
+ALTER TABLE products ADD COLUMN IF NOT EXISTS recommendation_tags VARCHAR(500) COMMENT '推荐标签 JSON' AFTER domain;
|
|
|
|
|
+ALTER TABLE products ADD COLUMN IF NOT EXISTS purchase_count_threshold INT DEFAULT 0;
|
|
|
|
|
+ALTER TABLE products ADD COLUMN IF NOT EXISTS repurchase_interval_days INT DEFAULT 30;
|