0
0
mirror of https://github.com/go-gitea/gitea.git synced 2024-11-29 23:06:19 +01:00
gitea/models/action.go

50 lines
1.0 KiB
Go
Raw Normal View History

2014-03-13 06:16:14 +01:00
// Copyright 2014 The Gogs Authors. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
package models
import (
"time"
)
// Operation types of user action.
const (
OP_CREATE_REPO = iota + 1
OP_DELETE_REPO
OP_STAR_REPO
OP_FOLLOW_REPO
OP_COMMIT_REPO
OP_PULL_REQUEST
)
// An Action represents
type Action struct {
2014-03-13 07:09:36 +01:00
Id int64
UserId int64
2014-03-13 06:16:14 +01:00
UserName string
2014-03-13 07:09:36 +01:00
OpType int
RepoId int64
2014-03-13 06:16:14 +01:00
RepoName string
2014-03-13 07:09:36 +01:00
Content string
Created time.Time `xorm:"created"`
2014-03-13 06:16:14 +01:00
}
// NewRepoAction inserts action for create repository.
func NewRepoAction(user *User, repo *Repository) error {
2014-03-13 07:09:36 +01:00
_, err := orm.InsertOne(&Action{
UserId: user.Id,
UserName: user.Name,
OpType: OP_CREATE_REPO,
RepoId: repo.Id,
RepoName: repo.Name,
2014-03-13 06:16:14 +01:00
})
return err
}
func GetFeeds(userid, offset int64) ([]Action, error) {
actions := make([]Action, 0, 20)
err := orm.Limit(20, int(offset)).Desc("id").Where("user_id=?", userid).Find(&actions)
return actions, err
}