-- 添加微信相关字段到用户表
-- 创建时间: 2024-12-19
-- 描述: 为ai_users表添加微信登录所需的字段

USE ai_dianshang;

-- 为ai_users表添加微信相关字段（表中已有open_id和union_id，只需添加session相关字段）
ALTER TABLE `ai_users` 
ADD COLUMN `wechat_session_key` VARCHAR(255) NULL COMMENT 'WeChat SessionKey' AFTER `status`;

ALTER TABLE `ai_users` 
ADD COLUMN `session_expiry` TIMESTAMP NULL COMMENT 'Session expiry time' AFTER `wechat_session_key`;

-- 添加索引以提高查询性能
CREATE INDEX `idx_wechat_session_key` ON `ai_users` (`wechat_session_key`);
CREATE INDEX `idx_session_expiry` ON `ai_users` (`session_expiry`);

-- 注释：
-- 1. wechat_openid: 微信用户唯一标识，用于标识用户身份
-- 2. wechat_unionid: 微信开放平台统一标识，同一用户在不同应用下的唯一标识
-- 3. wechat_session_key: 微信会话密钥，用于解密用户数据，敏感信息需要安全存储
-- 4. session_expiry: 会话过期时间，通常为7天，用于验证session_key有效性

-- 安全提醒：
-- 在生产环境中，建议对wechat_session_key进行加密存储
-- 定期清理过期的session_key以提高安全性