package entities

import (
	"time"

	"gorm.io/gorm"
)

const ()

type ProjectChickin struct {
	Id                    uint           `gorm:"primaryKey"`
	ProjectFlockKandangId uint           `gorm:"not null;index;constraint:OnUpdate:CASCADE,OnDelete:CASCADE"`
	ChickInDate           time.Time      `gorm:"not null"`
	ProductWarehouseId    uint           `gorm:"not null"`
	UsageQty              float64        `gorm:"type:numeric(15,3);not null"`
	PendingUsageQty       float64        `gorm:"type:numeric(15,3);default:0"`
	Notes                 string         `gorm:"type:text"`
	CreatedBy             uint           `gorm:"not null"`
	CreatedAt             time.Time      `gorm:"autoCreateTime"`
	UpdatedAt             time.Time      `gorm:"autoUpdateTime"`
	DeletedAt             gorm.DeletedAt `gorm:"index" json:"-"`

	ProjectFlockKandang *ProjectFlockKandang `gorm:"foreignKey:ProjectFlockKandangId;references:Id"`
	ProductWarehouse    *ProductWarehouse    `gorm:"foreignKey:ProductWarehouseId;references:Id"`
	CreatedUser         *User                `gorm:"foreignKey:CreatedBy;references:Id"`
}
