add project start time.
continuous-integration/drone/push Build is passing

This commit is contained in:
2021-04-05 23:19:30 +02:00
parent c6e66e78c6
commit d25e2da345
11 changed files with 171 additions and 10 deletions
+10
View File
@@ -13,6 +13,7 @@ type Project struct {
Icon string `json:"icon" db:"icon"`
Active bool `json:"active" db:"active"`
CreatedTime time.Time `json:"createdTime" db:"created_time"`
StartTime *time.Time `json:"startTime" db:"start_time"`
EndTime *time.Time `json:"endTime" db:"end_time"`
StatusTag *string `json:"statusTag" db:"status_tag"`
Favorite bool `json:"favorite" db:"favorite"`
@@ -31,6 +32,13 @@ func (project *Project) Update(update ProjectUpdate) {
if update.Active != nil {
project.Active = *update.Active
}
if update.StartTime != nil {
startTimeCopy := update.StartTime.UTC()
project.StartTime = &startTimeCopy
}
if update.ClearStartTime {
project.StartTime = nil
}
if update.EndTime != nil {
endTimeCopy := update.EndTime.UTC()
project.EndTime = &endTimeCopy
@@ -58,6 +66,8 @@ type ProjectUpdate struct {
Description *string `json:"description"`
Icon *string `json:"icon"`
Active *bool `json:"active"`
StartTime *time.Time `json:"startTime"`
ClearStartTime bool `json:"clearStartTime"`
EndTime *time.Time `json:"endTime"`
ClearEndTime bool `json:"clearEndTime"`
StatusTag *string `json:"statusTag"`