package fertilizer import "wagfarm-api/asset/base" type Fertilizer struct { base.BoughtResource FertilizerTypeID uint `gorm:"not null"` FertilizerType FertilizerType `gorm:"not null; constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` // Association to the ingredients. This represents the composition. Ingredients []FertilizerIngredient `gorm:"not null; many2many:fertilizer_ingredient"` } type FertilizerIngredient struct { FertilizerAssetID uint `gorm:"primaryKey"` // foreign key to the fertilizer asset IngredientID uint `gorm:"primaryKey"` // foreign key to the ingredient Amount float64 `gorm:"not null"` // amount of the ingredient // Preload the ingredient details if needed. Ingredient Ingredient `gorm:"not null"` }