-- ============================================
-- 扩展身份证号字段长度以支持加密存储
-- 迁移文件: 053_extend_id_card_length.sql
-- 描述: 将 id_card 字段从 VARCHAR(18) 扩展到 VARCHAR(255) 以存储AES加密后的数据
-- ============================================

-- 修改 id_card 字段长度
ALTER TABLE aigcspace.users 
ALTER COLUMN id_card TYPE VARCHAR(255);

-- 添加注释
COMMENT ON COLUMN aigcspace.users.id_card IS '身份证号（AES加密存储）';

-- ============================================
-- 回滚迁移（注释掉，需要时取消注释）
-- ============================================

-- ALTER TABLE aigcspace.users 
-- ALTER COLUMN id_card TYPE VARCHAR(18);

-- ============================================
-- 验证脚本
-- ============================================

-- 查看字段定义
-- SELECT column_name, data_type, character_maximum_length 
-- FROM information_schema.columns 
-- WHERE table_schema = 'aigcspace' 
-- AND table_name = 'users' 
-- AND column_name = 'id_card';

-- ============================================
-- 完成
-- ============================================
