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 )