/
description_entity.go
32 lines (23 loc) · 1.2 KB
/
description_entity.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package models
import "github.com/flyteorg/flyte/flyteidl/gen/pb-go/flyteidl/core"
// DescriptionEntityKey DescriptionEntity primary key
type DescriptionEntityKey struct {
ResourceType core.ResourceType `gorm:"primary_key;index:description_entity_project_domain_name_version_idx" valid:"length(0|255)"`
Project string `gorm:"primary_key;index:description_entity_project_domain_name_version_idx" valid:"length(0|255)"`
Domain string `gorm:"primary_key;index:description_entity_project_domain_name_version_idx" valid:"length(0|255)"`
Name string `gorm:"primary_key;index:description_entity_project_domain_name_version_idx" valid:"length(0|255)"`
Version string `gorm:"primary_key;index:description_entity_project_domain_name_version_idx" valid:"length(0|255)"`
}
// SourceCode Database model to encapsulate a SourceCode.
type SourceCode struct {
Link string `valid:"length(0|255)"`
}
// DescriptionEntity Database model to encapsulate a DescriptionEntity.
type DescriptionEntity struct {
DescriptionEntityKey
BaseModel
ShortDescription string
LongDescription []byte
SourceCode
}
var DescriptionEntityColumns = modelColumns(DescriptionEntity{})