Files
juwan-backend/app/dispute/rpc/internal/models/schema/dispute_timeline.go
T

39 lines
809 B
Go

package schema
import (
"time"
"entgo.io/ent"
"entgo.io/ent/dialect"
"entgo.io/ent/schema/field"
"entgo.io/ent/schema/index"
)
type DisputeTimeline struct {
ent.Schema
}
func (DisputeTimeline) Fields() []ent.Field {
return []ent.Field{
field.Int64("id").Unique().Immutable(),
field.Int64("dispute_id"),
field.String("event_type").MaxLen(30),
field.Int64("actor_id").Optional(),
field.String("actor_name").MaxLen(100).Optional(),
field.JSON("details", map[string]any{}).
SchemaType(map[string]string{dialect.Postgres: "jsonb"}).
Optional(),
field.Time("created_at").Default(time.Now).Immutable(),
}
}
func (DisputeTimeline) Indexes() []ent.Index {
return []ent.Index{
index.Fields("dispute_id", "created_at"),
}
}
func (DisputeTimeline) Edges() []ent.Edge {
return nil
}