Files
kandev/apps/backend/internal/task/models/workspace_members.go
T
João Salavisa 481359ddb2 feat(auth): organization units, tenancy, roles and scopes for team access (#2919)
Co-authored-by: Kandev Agent <agent@kandev.dev>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-05 13:40:43 +00:00

19 lines
771 B
Go

package models
import "time"
// WorkspaceMember grants one user access to one workspace with a workspace
// role. It is the exception mechanism next to Workspace.Visibility: it
// populates a private workspace, admits a guest to a single workspace, and
// narrows a member to viewer on an org-visible one. An explicit row always
// outranks the org default, in both directions.
//
// Lives in its own file because models.go is already past the 800-line limit.
type WorkspaceMember struct {
WorkspaceID string `json:"workspace_id" db:"workspace_id"`
UserID string `json:"user_id" db:"user_id"`
Role string `json:"role" db:"role"`
AddedBy string `json:"added_by" db:"added_by"`
CreatedAt time.Time `json:"created_at" db:"created_at"`
}