mirror of
https://gitee.com/gitea/gitea
synced 2025-11-13 21:10:26 +08:00
55 lines
1.1 KiB
Go
55 lines
1.1 KiB
Go
package models
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
const (
|
|
NotificationStatusUnread = "U"
|
|
NotificationStatusRead = "R"
|
|
|
|
NotificationSourceIssue = "I"
|
|
NotificationSourcePullRequest = "P"
|
|
NotificationSourceCommit = "C"
|
|
)
|
|
|
|
type Notification struct {
|
|
ID int64 `xorm:"pk autoincr"`
|
|
UserID int64 `xorm:"INDEX NOT NULL"`
|
|
RepoID int64 `xorm:"INDEX NOT NULL"`
|
|
|
|
Status string `xorm:"VARCHAR(1) INDEX NOT NULL"`
|
|
Source string `xorm:"VARCHAR(1) INDEX NOT NULL"`
|
|
|
|
IssueID int64 `xorm:"INDEX NOT NULL"`
|
|
PullID int64 `xorm:"INDEX"`
|
|
CommitID string `xorm:"INDEX"`
|
|
|
|
Issue *Issue `xorm:"-"`
|
|
PullRequest *PullRequest `xorm:"-"`
|
|
|
|
Created time.Time `xorm:"-"`
|
|
CreatedUnix int64 `xorm:"INDEX NOT NULL"`
|
|
Updated time.Time `xorm:"-"`
|
|
UpdatedUnix int64 `xorm:"INDEX NOT NULL"`
|
|
}
|
|
|
|
func (n *Notification) BeforeInsert() {
|
|
var (
|
|
now = time.Now()
|
|
nowUnix = now.Unix()
|
|
)
|
|
n.Created = now
|
|
n.CreatedUnix = nowUnix
|
|
n.Updated = now
|
|
n.UpdatedUnix = nowUnix
|
|
}
|
|
func (n *Notification) BeforeUpdate() {
|
|
var (
|
|
now = time.Now()
|
|
nowUnix = now.Unix()
|
|
)
|
|
n.Updated = now
|
|
n.UpdatedUnix = nowUnix
|
|
}
|