053_extend_id_card_length.sql 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. -- ============================================
  2. -- 扩展身份证号字段长度以支持加密存储
  3. -- 迁移文件: 053_extend_id_card_length.sql
  4. -- 描述: 将 id_card 字段从 VARCHAR(18) 扩展到 VARCHAR(255) 以存储AES加密后的数据
  5. -- ============================================
  6. -- 修改 id_card 字段长度
  7. ALTER TABLE aigcspace.users
  8. ALTER COLUMN id_card TYPE VARCHAR(255);
  9. -- 添加注释
  10. COMMENT ON COLUMN aigcspace.users.id_card IS '身份证号(AES加密存储)';
  11. -- ============================================
  12. -- 回滚迁移(注释掉,需要时取消注释)
  13. -- ============================================
  14. -- ALTER TABLE aigcspace.users
  15. -- ALTER COLUMN id_card TYPE VARCHAR(18);
  16. -- ============================================
  17. -- 验证脚本
  18. -- ============================================
  19. -- 查看字段定义
  20. -- SELECT column_name, data_type, character_maximum_length
  21. -- FROM information_schema.columns
  22. -- WHERE table_schema = 'aigcspace'
  23. -- AND table_name = 'users'
  24. -- AND column_name = 'id_card';
  25. -- ============================================
  26. -- 完成
  27. -- ============================================