linstrom/storage-new/models/Reaction.go
mstar 4b62c32247
Some checks failed
/ docker (push) Failing after 1m35s
Start work on likes/reactions
2025-06-13 16:45:28 +02:00

21 lines
686 B
Go

package models
import (
"database/sql"
"gorm.io/gorm"
)
// A Reaction is a user liking a note (optionally using an emote)
// A reaction may contain some content text. If yes, this is the reaction.
// It also may contain a specifically linked emote (via tag). If yes, this is the reaction and takes precedence over the content
type Reaction struct {
gorm.Model
Note Note
NoteId string
Reactor User
ReactorId string
Emote *Emote // Emote is optional. If not set, use the default emote of the server
EmoteId sql.NullInt64
Content sql.NullString // Content/text of the reaction. Used for example in cases where a unicode character is sent as emote reaction
}