package schema import ( "time" "github.com/google/uuid" "entgo.io/ent" "entgo.io/ent/schema/field" "entgo.io/ent/schema/index" "entgo.io/ent/schema/mixin" ) type PkMixin struct { mixin.Schema } func (PkMixin) Fields() []ent.Field { return []ent.Field{ field.UUID("id", uuid.Nil).Default(uuid.New), } } type RegisteredMixin struct { mixin.Schema } func (RegisteredMixin) Fields() []ent.Field { return []ent.Field{ field.Time("created_at").Immutable().Default(time.Now), } } func (RegisteredMixin) Indexes() []ent.Index { return []ent.Index{ index.Fields("created_at"), } }