package entities import ( "time" ) type PurchaseItem struct { Id uint64 `gorm:"primaryKey;autoIncrement"` PurchaseId uint64 `gorm:"not null"` ProductId uint64 `gorm:"not null"` WarehouseId uint64 `gorm:"not null"` ProductWarehouseId *uint64 ReceivedDate *time.Time TravelNumber *string TravelNumberDocs *string VehicleNumber *string SubQty float64 `gorm:"type:numeric(15,3);not null"` TotalQty float64 `gorm:"type:numeric(15,3);default:0"` TotalUsed float64 `gorm:"type:numeric(15,3);default:0"` Price float64 `gorm:"type:numeric(15,3);default:0"` TotalPrice float64 `gorm:"type:numeric(15,3);default:0"` // Relations Purchase *Purchase `gorm:"foreignKey:PurchaseId;references:Id"` Product *Product `gorm:"foreignKey:ProductId;references:Id"` Warehouse *Warehouse `gorm:"foreignKey:WarehouseId;references:Id"` ProductWarehouse *ProductWarehouse `gorm:"foreignKey:ProductWarehouseId;references:Id"` }