/* DESCRIPTION: Sample of struct to define an entity both in the application and database. Uses the base struct from the core package for the standard attributes. The sampel shows a workaround on how to avoid the circle-depency which is a common problem when it involves the parent-child relationship. By default, the relationship is defined in the child entity, and when the parent entity needs to use the child as an attribute (array for example), the circle-depency happens. To avoid this problem, the parent will have a case-entity like 'full' entity, which embeds the 'base' and the 'child' structs. TODO: - replace 'parent' with the name of the package, ie: myentity - replace 'Parent' with the name of the entity, ie: MyEntity */ package parent import ( ecore "simrs-vx/internal/domain/base-entities/core" eb "simrs-vx/internal/domain/main-entities/parent/base" ) type Parent struct { ecore.Main eb.Basic eb.Default eb.Extra }