26 lines
1.2 KiB
MySQL
26 lines
1.2 KiB
MySQL
|
|
-- 添加微信相关字段到用户表
|
|||
|
|
-- 创建时间: 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以提高安全性
|