package models import ( "time" "github.com/lib/pq" "github.com/volatiletech/null/v9" ) type User struct { ID int `db:"id" json:"id"` CreatedAt time.Time `db:"created_at" json:"created_at"` UpdatedAt time.Time `db:"updated_at" json:"updated_at"` UUID string `db:"uuid" json:"uuid"` FirstName string `db:"first_name" json:"first_name"` LastName string `db:"last_name" json:"last_name"` Email string `db:"email" json:"email,omitempty"` AvatarURL null.String `db:"avatar_url" json:"avatar_url"` Disabled bool `db:"disabled" json:"disabled"` Password string `db:"password" json:"-"` SendWelcomeEmail bool `db:"-" json:"send_welcome_email"` Roles pq.StringArray `db:"roles" json:"roles"` Permissions pq.StringArray `db:"permissions" json:"permissions"` Teams pq.StringArray `db:"teams" json:"teams"` } func (u *User) FullName() string { return u.FirstName + " " + u.LastName }