This commit is contained in:
@@ -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"`
|
||||
|
||||
Reference in New Issue
Block a user