2020-10-13 03:01:57 +03:00
// Copyright 2020 The Gitea Authors. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
2022-11-02 11:54:36 +03:00
package v1_13 //nolint
2020-10-13 03:01:57 +03:00
import (
"code.gitea.io/gitea/modules/timeutil"
"xorm.io/xorm"
)
2022-11-02 11:54:36 +03:00
func AddTimeStamps ( x * xorm . Engine ) error {
2020-10-13 03:01:57 +03:00
// this will add timestamps where it is useful to have
// Star represents a starred repo by an user.
type Star struct {
CreatedUnix timeutil . TimeStamp ` xorm:"INDEX created" `
}
if err := x . Sync2 ( new ( Star ) ) ; err != nil {
return err
}
// Label represents a label of repository for issues.
type Label struct {
CreatedUnix timeutil . TimeStamp ` xorm:"INDEX created" `
UpdatedUnix timeutil . TimeStamp ` xorm:"INDEX updated" `
}
if err := x . Sync2 ( new ( Label ) ) ; err != nil {
return err
}
2022-06-26 01:50:12 +03:00
// Follow represents relations of user and their followers.
2020-10-13 03:01:57 +03:00
type Follow struct {
CreatedUnix timeutil . TimeStamp ` xorm:"INDEX created" `
}
if err := x . Sync2 ( new ( Follow ) ) ; err != nil {
return err
}
// Watch is connection request for receiving repository notification.
type Watch struct {
CreatedUnix timeutil . TimeStamp ` xorm:"INDEX created" `
UpdatedUnix timeutil . TimeStamp ` xorm:"INDEX updated" `
}
if err := x . Sync2 ( new ( Watch ) ) ; err != nil {
return err
}
// Collaboration represent the relation between an individual and a repository.
type Collaboration struct {
CreatedUnix timeutil . TimeStamp ` xorm:"INDEX created" `
UpdatedUnix timeutil . TimeStamp ` xorm:"INDEX updated" `
}
return x . Sync2 ( new ( Collaboration ) )
}