readysite / website / models / user.go
511 B
user.go
package models

import "github.com/readysite/readysite/pkg/database"

// User represents an authenticated user in the CMS.
type User struct {
	database.Model
	Email        string
	PasswordHash string
	Name         string
	AvatarURL    string
	Role         string // "admin", "user", "viewer"
	Verified     bool
}

// Conversations returns all conversations for this user.
func (u *User) Conversations() ([]*Conversation, error) {
	return Conversations.Search("WHERE UserID = ? ORDER BY UpdatedAt DESC", u.ID)
}
← Back