Files
Local_Perplexity/ent/schema/common.go
2026-02-07 12:37:56 +03:00

39 lines
600 B
Go

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"),
}
}