package schema import ( "entgo.io/ent" "entgo.io/ent/schema/field" "entgo.io/ent/schema/edge" "time" "regexp" ) // Daily holds the schema definition for the Daily entity. type Daily struct { ent.Schema } // Fields of the Daily. func (Daily) Fields() []ent.Field { return []ent.Field{ field.String("id"). Match(regexp.MustCompile(`^[0-9]{6}$`)). Unique(). Immutable(). NotEmpty(). MaxLen(6). MinLen(6), field.String("image_url"). NotEmpty(), field.Time("created_at"). Default(time.Now), field.Time("updated_at"). Default(time.Now). UpdateDefault(time.Now), } } // Edges of the Daily. func (Daily) Edges() []ent.Edge { return []ent.Edge{ edge.From("category", Category.Type). Ref("daily_items"). Unique(). Required(), edge.To("contents", DailyContent.Type), } }