package schema

import (
	"entgo.io/ent"

	"github.com/hay-kot/homebox/backend/internal/data/ent/schema/mixins"
)

type {{ .Scaffold.model }} struct {
	ent.Schema
}

func ({{ .Scaffold.model }}) Mixin() []ent.Mixin {
	return []ent.Mixin{
		mixins.BaseMixin{},
		{{- if .Scaffold.by_group }}
		GroupMixin{ref: "{{ snakecase .Scaffold.model  }}s"},
		{{- end }}
	}
}

// Fields of the {{ .Scaffold.model }}.
func ({{ .Scaffold.model }}) Fields() []ent.Field {
	return []ent.Field{
		// field.String("name").
	}
}

// Edges of the {{ .Scaffold.model }}.
func ({{ .Scaffold.model }}) Edges() []ent.Edge {
	return []ent.Edge{
		// edge.From("group", Group.Type).
	}
}

func ({{ .Scaffold.model }}) Indexes() []ent.Index {
	return []ent.Index{
		// index.Fields("token"),
	}
}