github.com/billybanfield/evergreen@v0.0.0-20170525200750-eeee692790f7/plugin/builtin/taskdata/db.go (about)

     1  package taskdata
     2  
     3  import (
     4  	"time"
     5  
     6  	"github.com/evergreen-ci/evergreen/db/bsonutil"
     7  )
     8  
     9  const (
    10  	collection = "json"
    11  )
    12  
    13  type TaskJSON struct {
    14  	Name                string                 `bson:"name" json:"name"`
    15  	TaskName            string                 `bson:"task_name" json:"task_name"`
    16  	ProjectId           string                 `bson:"project_id" json:"project_id"`
    17  	TaskId              string                 `bson:"task_id" json:"task_id"`
    18  	BuildId             string                 `bson:"build_id" json:"build_id"`
    19  	Variant             string                 `bson:"variant" json:"variant"`
    20  	VersionId           string                 `bson:"version_id" json:"version_id"`
    21  	CreateTime          time.Time              `bson:"create_time" json:"create_time"`
    22  	IsPatch             bool                   `bson:"is_patch" json:"is_patch"`
    23  	RevisionOrderNumber int                    `bson:"order" json:"order"`
    24  	Revision            string                 `bson:"revision" json:"revision"`
    25  	Data                map[string]interface{} `bson:"data" json:"data"`
    26  	Tag                 string                 `bson:"tag" json:"tag"`
    27  }
    28  
    29  var (
    30  	// BSON fields for the TaskJSON struct
    31  	NameKey                = bsonutil.MustHaveTag(TaskJSON{}, "Name")
    32  	TaskNameKey            = bsonutil.MustHaveTag(TaskJSON{}, "TaskName")
    33  	ProjectIdKey           = bsonutil.MustHaveTag(TaskJSON{}, "ProjectId")
    34  	TaskIdKey              = bsonutil.MustHaveTag(TaskJSON{}, "TaskId")
    35  	BuildIdKey             = bsonutil.MustHaveTag(TaskJSON{}, "BuildId")
    36  	VariantKey             = bsonutil.MustHaveTag(TaskJSON{}, "Variant")
    37  	VersionIdKey           = bsonutil.MustHaveTag(TaskJSON{}, "VersionId")
    38  	CreateTimeKey          = bsonutil.MustHaveTag(TaskJSON{}, "CreateTime")
    39  	IsPatchKey             = bsonutil.MustHaveTag(TaskJSON{}, "IsPatch")
    40  	RevisionOrderNumberKey = bsonutil.MustHaveTag(TaskJSON{}, "RevisionOrderNumber")
    41  	RevisionKey            = bsonutil.MustHaveTag(TaskJSON{}, "Revision")
    42  	DataKey                = bsonutil.MustHaveTag(TaskJSON{}, "Data")
    43  	TagKey                 = bsonutil.MustHaveTag(TaskJSON{}, "Tag")
    44  )