Changeset 0.8.0.1 (#43)

This commit is contained in:
2026-02-22 00:39:45 +00:00
parent 8925e8dcbf
commit 1adef94617
14 changed files with 902 additions and 16 deletions

View File

@@ -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 {