Albirew/nyaa-pantsu
Archivé
1
0
Bifurcation 0
Ce dépôt a été archivé le 2022-05-07. Vous pouvez voir ses fichiers ou le cloner, mais pas ouvrir de ticket ou de demandes d'ajout, ni soumettre de changements.
nyaa-pantsu/models/activities/interaction.go

27 lignes
916 o
Go
Brut Vue normale Historique

package activities
import (
"github.com/NyaaPantsu/nyaa/models"
)
// Log : log an activity from a user to his own id (System user id is 0)
func Log(user *models.User, name string, filter string, msg ...string) {
activity := models.NewActivity(name, filter, msg...)
activity.UserID = user.ID
models.ORM.Create(&activity)
}
// DeleteAll : Erase aticities from a user (System user id is 0)
func DeleteAll(id uint) {
models.ORM.Where("user_id = ?", id).Delete(&models.Activity{})
}
// FindAll : Get All activities
func FindAll(limit int, offset int, conditions string, values ...interface{}) ([]models.Activity, int) {
var activities []models.Activity
var nbActivities int
models.ORM.Model(&activities).Where(conditions, values...).Count(&nbActivities)
models.ORM.Preload("User").Limit(limit).Offset(offset).Order("id DESC").Where(conditions, values...).Find(&activities)
return activities, nbActivities
}