go-tell/internal/domain/models.go

58 lines
1.1 KiB
Go
Raw Normal View History

package domain
import "time"
type User struct {
ID uint
Email, Name string
Provider, ProviderSubject string
Role string
Editor bool
CreatedAt time.Time
}
type Admin struct {
ID uint
Email, Name string
CreatedAt time.Time
}
type Session struct {
ID uint
Token string
UserID *uint
AdminID *uint
ExpiresAt, CreatedAt time.Time
}
type Content struct {
ID uint
Slug, Title, Summary, Body string
Status string
Published bool
2026-09-19 15:11:12 +02:00
CategoryID uint
Category string
Badges []string
CreatedAt, UpdatedAt time.Time
CreatedBy, UpdatedBy uint
}
2026-09-19 15:11:12 +02:00
type Category struct {
ID uint
Slug string
Name string
}
2026-09-19 15:14:16 +02:00
type Badge struct {
ID uint
Name string
}
type ContentHistory struct {
ID uint
ContentID uint
Operation string
ActorID *uint
ActorAdminID *uint
CreatedAt time.Time
Snapshot string
}