diff options
author | 6543 <6543@obermui.de> | 2020-09-05 19:38:54 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-05 13:38:54 -0400 |
commit | 1ea1cade8559e1d2aa75916c0dbfe31903423101 (patch) | |
tree | bcbf57e73c97b741f2c710804acb0b392fe71e79 /models/issue_milestone.go | |
parent | 74047864202f2b34ded176597ca0b94034665b52 (diff) | |
download | gitea-1ea1cade8559e1d2aa75916c0dbfe31903423101.tar.gz gitea-1ea1cade8559e1d2aa75916c0dbfe31903423101.zip |
Add Created & Updated to Milestone (#12662)
* Add Created and Updated to Milestone table and expose via API
* Expose to UI - To Overloaded ?!?
* fix unit test
Co-authored-by: techknowlogick <techknowlogick@gitea.io>
Diffstat (limited to 'models/issue_milestone.go')
-rw-r--r-- | models/issue_milestone.go | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/models/issue_milestone.go b/models/issue_milestone.go index f4fba84ec0..5c34834e2a 100644 --- a/models/issue_milestone.go +++ b/models/issue_milestone.go @@ -7,6 +7,7 @@ package models import ( "fmt" "strings" + "time" "code.gitea.io/gitea/modules/setting" api "code.gitea.io/gitea/modules/structs" @@ -31,11 +32,14 @@ type Milestone struct { Completeness int // Percentage(1-100). IsOverdue bool `xorm:"-"` - DeadlineString string `xorm:"-"` + CreatedUnix timeutil.TimeStamp `xorm:"INDEX created"` + UpdatedUnix timeutil.TimeStamp `xorm:"INDEX updated"` DeadlineUnix timeutil.TimeStamp ClosedDateUnix timeutil.TimeStamp + DeadlineString string `xorm:"-"` TotalTrackedTime int64 `xorm:"-"` + TimeSinceUpdate int64 `xorm:"-"` } // BeforeUpdate is invoked from XORM before updating this object. @@ -50,6 +54,9 @@ func (m *Milestone) BeforeUpdate() { // AfterLoad is invoked from XORM after setting the value of a field of // this object. func (m *Milestone) AfterLoad() { + if !m.UpdatedUnix.IsZero() { + m.TimeSinceUpdate = time.Now().Unix() - m.UpdatedUnix.AsTime().Unix() + } m.NumOpenIssues = m.NumIssues - m.NumClosedIssues if m.DeadlineUnix.Year() == 9999 { return |