Initial commit
This commit is contained in:
26
server/migrations/add_wechat_fields_to_users.sql
Normal file
26
server/migrations/add_wechat_fields_to_users.sql
Normal file
@@ -0,0 +1,26 @@
|
||||
-- 添加微信相关字段到用户表
|
||||
-- 创建时间: 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以提高安全性
|
||||
Reference in New Issue
Block a user