package schema import ( "entgo.io/ent" "entgo.io/ent/schema/edge" "entgo.io/ent/schema/field" "github.com/crowdsecurity/crowdsec/pkg/types" ) // Event holds the schema definition for the Event entity. type Event struct { ent.Schema } // Fields of the Event. func (Event) Fields() []ent.Field { return []ent.Field{ field.Time("created_at"). Default(types.UtcNow). UpdateDefault(types.UtcNow).Nillable().Optional(), field.Time("updated_at"). Default(types.UtcNow). UpdateDefault(types.UtcNow).Nillable().Optional(), field.Time("time"), field.String("serialized").MaxLen(8191), } } // Edges of the Event. func (Event) Edges() []ent.Edge { return []ent.Edge{ edge.From("owner", Alert.Type). Ref("events"). Unique(), } }