1. 01 Jan, 2026 2 commits
    • Edric Li's avatar
      fix: resolve CI failures · d8e2812d
      Edric Li authored
      - Fix gofmt formatting issue in user_service.go
      - Remove unused sql field from userAttributeValueRepository
      - Update ListWithFilters signature in test stubs to match interface
      - Remove Wechat field from test user data
      
      🤖 Generated with [Claude Code](https://claude.com/claude-code
      
      )
      Co-Authored-By: default avatarClaude Opus 4.5 <noreply@anthropic.com>
      d8e2812d
    • Edric Li's avatar
      feat(backend): add user custom attributes system · 3c3fed88
      Edric Li authored
      Add a flexible user attribute system that allows admins to define
      custom fields for users (text, textarea, number, email, url, date,
      select, multi_select types).
      
      - Add Ent schemas for UserAttributeDefinition and UserAttributeValue
      - Add service layer with validation logic
      - Add repository layer with batch operations support
      - Add admin API endpoints for CRUD and reorder operations
      - Add batch API for loading attribute values for multiple users
      - Add database migration (018_user_attributes.sql)
      
      🤖 Generated with [Claude Code](https://claude.com/claude-code
      
      )
      Co-Authored-By: default avatarClaude Opus 4.5 <noreply@anthropic.com>
      3c3fed88