29 lines
1.1 KiB
Go
29 lines
1.1 KiB
Go
package entities
|
|
|
|
import (
|
|
"github.com/google/uuid"
|
|
)
|
|
|
|
type TInventoryReceiptLineEntity struct {
|
|
ID uuid.UUID `gorm:"primaryKey;type:uuid;default:uuid_generate_v4()" json:"id"`
|
|
Quantity float64 `gorm:"type:numeric;not null;default:0" json:"quantity"`
|
|
BatchNumber string `gorm:"type:varchar(100);" json:"batch_number"`
|
|
RepackingSuggestion string `gorm:"type:text;" json:"repacking_suggestion"`
|
|
|
|
RepackUomID *uuid.UUID `gorm:"type:uuid;index;" json:"repack_uom_id"`
|
|
InvReceiptID uuid.UUID `gorm:"type:uuid;index;" json:"inv_receipt_id"`
|
|
ProductID uuid.UUID `gorm:"type:uuid;index;" json:"product_id"`
|
|
ClientID uuid.UUID `gorm:"type:uuid;index;" json:"client_id"`
|
|
|
|
Product MProductEntity `gorm:"foreignKey:ProductID;references:ID"`
|
|
RepackUom MUomEntity `gorm:"foreignKey:RepackUomID;references:ID"`
|
|
InvReceipt TInventoryReceiptEntity `gorm:"foreignKey:InvReceiptID;references:ID"`
|
|
Client M_Client `gorm:"foreignKey:ClientID;references:ID"`
|
|
|
|
FullAuditTrail
|
|
}
|
|
|
|
func (TInventoryReceiptLineEntity) TableName() string {
|
|
return "t_inventory_receipt_lines"
|
|
}
|