30 lines
664 B
Go
30 lines
664 B
Go
package models
|
|
|
|
import (
|
|
"github.com/iwannay/log"
|
|
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
type EventSourceName string
|
|
type EventSourceUsername string
|
|
|
|
type Event struct {
|
|
gorm.Model
|
|
GroupID uint `json:"groupID" gorm:"index"`
|
|
Username string `json:"username"`
|
|
UserID uint `json:"userID" gorm:"index"`
|
|
EventDesc string `json:"eventDesc"`
|
|
TargetName string `json:"targetName"`
|
|
SourceUsername string `json:"sourceUsername"`
|
|
SourceName string `json:"sourceName" gorm:"index;size:500"`
|
|
Content string `json:"content"`
|
|
}
|
|
|
|
func (e *Event) Pub() {
|
|
err := DB().Model(e).Create(e).Error
|
|
if err != nil {
|
|
log.Error("Event.Pub", err)
|
|
}
|
|
}
|