mirror of
https://github.com/abhinavxd/libredesk.git
synced 2026-10-20 11:41:42 +00:00
30 lines
1.1 KiB
Go
30 lines
1.1 KiB
Go
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
|
|
}
|