-- 为会员信息表(lq_khxx)添加新字段
-- 执行时间：2025-01-XX

-- ============================================
-- 一、会员类型标识字段
-- ============================================

-- 1. 是否生美会员 (0-否, 1-是)
ALTER TABLE `lq_khxx` 
ADD COLUMN `F_IsBeautyMember` INT(11) DEFAULT 0 COMMENT '是否生美会员(0-否,1-是)' AFTER `F_LastConsumeTime`;

-- 2. 是否医美会员 (0-否, 1-是)
ALTER TABLE `lq_khxx` 
ADD COLUMN `F_IsMedicalMember` INT(11) DEFAULT 0 COMMENT '是否医美会员(0-否,1-是)' AFTER `F_IsBeautyMember`;

-- 3. 是否科技部会员 (0-否, 1-是)
ALTER TABLE `lq_khxx` 
ADD COLUMN `F_IsTechMember` INT(11) DEFAULT 0 COMMENT '是否科技部会员(0-否,1-是)' AFTER `F_IsMedicalMember`;

-- ============================================
-- 二、会员类型成为时间字段（记录成为各类会员的时间）
-- ============================================

-- 4. 成为生美会员时间
ALTER TABLE `lq_khxx` 
ADD COLUMN `F_BeautyMemberTime` DATETIME DEFAULT NULL COMMENT '成为生美会员时间' AFTER `F_IsTechMember`;

-- 5. 成为医美会员时间
ALTER TABLE `lq_khxx` 
ADD COLUMN `F_MedicalMemberTime` DATETIME DEFAULT NULL COMMENT '成为医美会员时间' AFTER `F_BeautyMemberTime`;

-- 6. 成为科技部会员时间
ALTER TABLE `lq_khxx` 
ADD COLUMN `F_TechMemberTime` DATETIME DEFAULT NULL COMMENT '成为科技部会员时间' AFTER `F_MedicalMemberTime`;

-- ============================================
-- 三、到店相关字段（用于计算到店天数）
-- ============================================

-- 7. 首次到店时间
ALTER TABLE `lq_khxx` 
ADD COLUMN `F_FirstVisitTime` DATETIME DEFAULT NULL COMMENT '首次到店时间' AFTER `F_TechMemberTime`;

-- 8. 最后到店时间
ALTER TABLE `lq_khxx` 
ADD COLUMN `F_LastVisitTime` DATETIME DEFAULT NULL COMMENT '最后到店时间' AFTER `F_FirstVisitTime`;

-- 9. 到店天数 (整数，记录会员到店的天数)
ALTER TABLE `lq_khxx` 
ADD COLUMN `F_VisitDays` INT(11) DEFAULT 0 COMMENT '到店天数' AFTER `F_LastVisitTime`;

-- ============================================
-- 四、沉睡相关字段（用于计算沉睡天数）
-- ============================================

-- 10. 沉睡开始时间
ALTER TABLE `lq_khxx` 
ADD COLUMN `F_SleepStartTime` DATETIME DEFAULT NULL COMMENT '沉睡开始时间' AFTER `F_VisitDays`;

-- 11. 沉睡天数 (整数，记录会员沉睡的天数)
ALTER TABLE `lq_khxx` 
ADD COLUMN `F_SleepDays` INT(11) DEFAULT 0 COMMENT '沉睡天数' AFTER `F_SleepStartTime`;

-- ============================================
-- 五、消费相关字段（用于计算消费等级）
-- ============================================

-- 12. 耗卡总金额 (累计所有耗卡的金额总和，从lq_xh_hyhk表的xfje字段统计)
ALTER TABLE `lq_khxx` 
ADD COLUMN `F_TotalConsumeAmount` DECIMAL(18,2) DEFAULT 0.00 COMMENT '耗卡总金额(累计所有耗卡的金额总和)' AFTER `F_SleepDays`;

-- 13. 开卡总金额 (累计所有开单的实付业绩总和，从lq_kd_kdjlb表的sfyj字段统计)
ALTER TABLE `lq_khxx` 
ADD COLUMN `F_TotalBillingAmount` DECIMAL(18,2) DEFAULT 0.00 COMMENT '开卡总金额(累计所有开单的实付业绩总和)' AFTER `F_TotalConsumeAmount`;

-- 14. 剩余权益总金额 (开卡总金额 - 耗卡总金额 - 退款金额)
ALTER TABLE `lq_khxx` 
ADD COLUMN `F_RemainingRightsAmount` DECIMAL(18,2) DEFAULT 0.00 COMMENT '剩余权益总金额(开卡总金额-耗卡总金额-退款金额)' AFTER `F_TotalBillingAmount`;

-- 15. 消费等级 (整数，记录会员的消费等级，如：0-普通, 1-银卡, 2-金卡, 3-钻石等)
ALTER TABLE `lq_khxx` 
ADD COLUMN `F_ConsumeLevel` INT(11) DEFAULT 0 COMMENT '消费等级(0-普通,1-银卡,2-金卡,3-钻石等)' AFTER `F_RemainingRightsAmount`;

-- 16. 消费等级更新时间
ALTER TABLE `lq_khxx` 
ADD COLUMN `F_ConsumeLevelUpdateTime` DATETIME DEFAULT NULL COMMENT '消费等级更新时间' AFTER `F_ConsumeLevel`;

