-- ============================================
-- 修复 OAuth2 access_token 字段长度不足的问题
-- 问题：access_token 字段长度只有 1024，但生成的 JWT token 超过此长度
-- 解决：将 access_token 字段长度增加到 2048
-- ============================================

-- 修改 xdz_user 数据库中的 system_oauth2_access_token 表
USE xdz_user;

-- 修改 access_token 字段长度（先删除索引，修改字段，再重建索引）
ALTER TABLE `system_oauth2_access_token` DROP INDEX `idx_access_token`;

ALTER TABLE `system_oauth2_access_token` 
MODIFY COLUMN `access_token` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '访问令牌';

ALTER TABLE `system_oauth2_access_token` 
ADD INDEX `idx_access_token`(`access_token`(255)) USING BTREE;

-- 修改 xdz_business 数据库中的 system_oauth2_access_token 表（如果存在）
USE xdz_business;

ALTER TABLE `system_oauth2_access_token` DROP INDEX `idx_access_token`;

ALTER TABLE `system_oauth2_access_token` 
MODIFY COLUMN `access_token` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '访问令牌';

ALTER TABLE `system_oauth2_access_token` 
ADD INDEX `idx_access_token`(`access_token`(255)) USING BTREE;

