package entities

import "time"

type RecordingEgg struct {
	Id                    uint                 `gorm:"primaryKey"`
	RecordingId           uint                 `gorm:"column:recording_id;not null;index"`
	ProductWarehouseId    uint                 `gorm:"column:product_warehouse_id;not null"`
	ProjectFlockKandangId *uint                `gorm:"column:project_flock_kandang_id"`
	Qty                   int                  `gorm:"column:qty;not null"`
	TotalQty              float64              `gorm:"column:total_qty"`
	TotalUsed             float64              `gorm:"column:total_used"`
	Weight                *float64             `gorm:"column:weight"`
	CreatedBy             uint                 `gorm:"column:created_by"`
	CreatedAt             time.Time            `gorm:"autoCreateTime"`
	UpdatedAt             time.Time            `gorm:"autoUpdateTime"`
	ProductWarehouse      ProductWarehouse     `gorm:"foreignKey:ProductWarehouseId;references:Id"`
	ProjectFlockKandang   *ProjectFlockKandang `gorm:"foreignKey:ProjectFlockKandangId;references:Id"`
	ProductFlagName       *string              `gorm:"->;column:product_flag_name" json:"-"`
	CreatedUser           *User                `gorm:"foreignKey:CreatedBy;references:Id"`
	Recording             Recording            `gorm:"foreignKey:RecordingId;references:Id"`
}
