package entities

import "time"

type ProjectFlockKandang struct {
	Id             uint       `gorm:"primaryKey"`
	ProjectFlockId uint       `gorm:"not null;index:idx_project_flock_kandangs_project;uniqueIndex:idx_project_flock_kandangs_unique"`
	KandangId      uint       `gorm:"not null;index:idx_project_flock_kandangs_kandang;uniqueIndex:idx_project_flock_kandangs_unique"`
	Period         int        `gorm:"not null"`
	ClosedAt       *time.Time `gorm:"index"`
	CreatedAt      time.Time  `gorm:"autoCreateTime"`

	ProjectFlock               ProjectFlock     `gorm:"foreignKey:ProjectFlockId;references:Id"`
	Kandang                    Kandang          `gorm:"foreignKey:KandangId;references:Id"`
	Chickins                   []ProjectChickin `gorm:"foreignKey:ProjectFlockKandangId;references:Id"`
	LatestProjectFlockApproval *Approval        `gorm:"-" json:"-"`
	LatestChickinApproval      *Approval        `gorm:"-" json:"-"`
}
