bitbucket.org/Aishee/synsec@v0.0.0-20210414005726-236fc01a153d/pkg/database/ent/schema/meta.go (about)

     1  package schema
     2  
     3  import (
     4  	"time"
     5  
     6  	"entgo.io/ent"
     7  	"entgo.io/ent/schema/edge"
     8  	"entgo.io/ent/schema/field"
     9  )
    10  
    11  // Meta holds the schema definition for the Meta entity.
    12  type Meta struct {
    13  	ent.Schema
    14  }
    15  
    16  // Fields of the Meta.
    17  func (Meta) Fields() []ent.Field {
    18  	return []ent.Field{
    19  		field.Time("created_at").
    20  			Default(time.Now),
    21  		field.Time("updated_at").
    22  			Default(time.Now),
    23  		field.String("key"),
    24  		field.String("value").MaxLen(4095),
    25  	}
    26  }
    27  
    28  // Edges of the Meta.
    29  func (Meta) Edges() []ent.Edge {
    30  	return []ent.Edge{
    31  		edge.From("owner", Alert.Type).
    32  			Ref("metas").
    33  			Unique(),
    34  	}
    35  }