diff --git a/backend/internal/data/ent/schema/helpers.go b/backend/internal/data/ent/schema/helpers.go deleted file mode 100644 index b9e149c..0000000 --- a/backend/internal/data/ent/schema/helpers.go +++ /dev/null @@ -1 +0,0 @@ -package schema diff --git a/backend/internal/data/ent/schema/item.go b/backend/internal/data/ent/schema/item.go index b685898..344829f 100644 --- a/backend/internal/data/ent/schema/item.go +++ b/backend/internal/data/ent/schema/item.go @@ -99,6 +99,13 @@ func (Item) Fields() []ent.Field { // Edges of the Item. func (Item) Edges() []ent.Edge { + owned := func(s string, t any) ent.Edge { + return edge.To(s, t). + Annotations(entsql.Annotation{ + OnDelete: entsql.Cascade, + }) + } + return []ent.Edge{ edge.To("children", Item.Type). From("parent"). @@ -108,17 +115,8 @@ func (Item) Edges() []ent.Edge { edge.From("location", Location.Type). Ref("items"). Unique(), - edge.To("fields", ItemField.Type). - Annotations(entsql.Annotation{ - OnDelete: entsql.Cascade, - }), - edge.To("maintenance_entries", MaintenanceEntry.Type). - Annotations(entsql.Annotation{ - OnDelete: entsql.Cascade, - }), - edge.To("attachments", Attachment.Type). - Annotations(entsql.Annotation{ - OnDelete: entsql.Cascade, - }), + owned("fields", ItemField.Type), + owned("maintenance_entries", MaintenanceEntry.Type), + owned("attachments", Attachment.Type), } }