admin_user.go 1.2 KB

1234567891011121314151617181920212223
  1. package request
  2. import (
  3. pb "sghgogs.com/sghblog/authorization-service/proto"
  4. "time"
  5. )
  6. type AdminUser struct {
  7. ID int64 `gorm:"primary_key;not_null;auto_increment;" json:"id"`
  8. Username string `gorm:"unique_index;not_null" json:"username"`
  9. Password string `json:"-" gorm:"unique_index;not_null"` // 这里使用 "-" 表示在 JSON 输出时不包含密码字段
  10. PhoneNumber string `json:"phone_number"`
  11. Email string `json:"email"`
  12. Avatar string `json:"avatar"`
  13. Status pb.StatusEnum `json:"status" gorm:"unique_index;not_null"` // 可以是 "enabled", "disabled", "deleted" 等
  14. IsReserved bool `json:"is_reserved"` // 禁止删除
  15. CreatedAt time.Time `json:"created_at"` // 创建时间
  16. UpdatedAt *time.Time `json:"updated_at"` // 更新时间
  17. CreatorID int64 `json:"creator_id"` // 创建人
  18. UpdaterID string `json:"updater_id"` // 操作人
  19. Teams []AdminTeam `gorm:"many2many:admin_team_member;" json:"teams"`
  20. Roles []AdminRole `gorm:"many2many:admin_user_role;" json:"roles"`
  21. }