stufflog graphql server
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

21 lines
872 B

package models
import "time"
// An Goal denotes a goal for a project or an activity within a project.
// It can ask for one or more of the time, unit or score. If there is no
// activity ID provided, all activities within the project should contribute.
// If there are no activity, a non-zero unit amount is not allowed.
type Goal struct {
ActivityGoalID string `db:"goal_id"`
ProjectID string `db:"project_id"`
ActivityID string `db:"activity_id"`
UserID string `db:"user_id"`
TimeAmount time.Duration `db:"time_amount"`
AllRequired bool `db:"all_required"`
UnitAmount int `db:"unit_amount"`
ScoreAmount int `db:"score_amount"`
TaskAmount int `db:"task_amount"`
StartTime time.Time `db:"start_time"`
EndTime time.Time `db:"end_time"`
}