role.go 758 B

1234567891011121314151617181920
  1. package request
  2. import (
  3. pb "sghgogs.com/micro/shopping-service/proto"
  4. "time"
  5. )
  6. type Role struct {
  7. ID int64 `gorm:"primary_key;not_null;auto_increment;" json:"id"`
  8. Name string `json:"name"`
  9. Description string `json:"description"`
  10. Users []User `gorm:"many2many:user_role;" json:"users"`
  11. Permissions []Permission `gorm:"many2many:role_permission;" json:"permissions"`
  12. CreatedBy string `json:"created_by"`
  13. CreatedAt time.Time `json:"created_at"`
  14. UpdatedAt *time.Time `json:"updated_at"`
  15. UpdatedBy string `json:"updated_by"`
  16. Status pb.StatusEnum `json:"status"` // 可以是 "enabled", "disabled", "deleted" 等
  17. IsReserved bool `json:"is_reserved"`
  18. }