Changeset 0.8.0.1 (#43)
This commit is contained in:
@@ -177,6 +177,35 @@ type ModelPreset struct {
|
||||
Avatar string `json:"avatar,omitempty" db:"avatar"`
|
||||
}
|
||||
|
||||
// ── Teams ───────────────────────────────────
|
||||
|
||||
const (
|
||||
TeamRoleAdmin = "admin"
|
||||
TeamRoleMember = "member"
|
||||
)
|
||||
|
||||
type Team struct {
|
||||
BaseModel
|
||||
Name string `json:"name" db:"name"`
|
||||
Description string `json:"description,omitempty" db:"description"`
|
||||
CreatedBy string `json:"created_by" db:"created_by"`
|
||||
IsActive bool `json:"is_active" db:"is_active"`
|
||||
Settings string `json:"settings,omitempty" db:"settings"` // JSON
|
||||
MemberCount int `json:"member_count,omitempty"` // computed, not stored
|
||||
}
|
||||
|
||||
type TeamMember struct {
|
||||
ID string `json:"id" db:"id"`
|
||||
TeamID string `json:"team_id" db:"team_id"`
|
||||
UserID string `json:"user_id" db:"user_id"`
|
||||
Role string `json:"role" db:"role"`
|
||||
JoinedAt string `json:"joined_at" db:"joined_at"`
|
||||
// Joined fields (from user)
|
||||
Email string `json:"email,omitempty"`
|
||||
DisplayName string `json:"display_name,omitempty"`
|
||||
UserRole string `json:"user_role,omitempty"` // system role (user/admin)
|
||||
}
|
||||
|
||||
// ── Settings ────────────────────────────────
|
||||
|
||||
type Settings struct {
|
||||
|
||||
Reference in New Issue
Block a user