/*
DESCRIPTION:
Sample of a case-entity that utilized the base according to the needs. In this
sample, it imports the child entity, and uses it as an attribute. And by
separating this entity from the original entity, it avoids the circle dependency.

TODO:
replace 'parent' with the name of the package, ie: patient
replace 'Parent' with the name of the entity, ie: Patient
*/
package parent

import (
	ec "simrs-vx/internal/domain/main-entities/child"
	eb "simrs-vx/internal/domain/main-entities/parent/base"
	// ec "simrs-vx/internal/domain/main-entities/child/minimal" // can use other case
)

type Parent struct {
	Id int `json:"id"`
	eb.Basic
	eb.Default
	Childs []ec.Child `json:"childs" gorm:"foreignKey:Parent_Id;references:Id"`
}
