diff --git a/.scaffold/model/scaffold.yaml b/.scaffold/model/scaffold.yaml new file mode 100644 index 0000000..1d5de30 --- /dev/null +++ b/.scaffold/model/scaffold.yaml @@ -0,0 +1,18 @@ +--- +messages: + pre: | + # Ent Model Generation + + With Boilerplate! + post: | + Complete! + +questions: + - name: "model" + prompt: + message: "What is the name of the model? (PascalCase)" + required: true + +rewrites: + - from: 'templates/model.go' + to: 'backend/internal/data/ent/schema/{{ lower .Scaffold.model }}.go' \ No newline at end of file diff --git a/.scaffold/model/templates/model.go b/.scaffold/model/templates/model.go new file mode 100644 index 0000000..93f65af --- /dev/null +++ b/.scaffold/model/templates/model.go @@ -0,0 +1,37 @@ +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{}, + } +} + +// 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"), + } +} \ No newline at end of file