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)
}