package entities import ( "time" "github.com/google/uuid" ) type TInventoryIssueEntity struct { ID uuid.UUID `gorm:"primaryKey;type:uuid;default:uuid_generate_v4()" json:"id"` DocumentNumber string `gorm:"type:varchar(100);" json:"document_number"` DocumentDate time.Time `gorm:"type:timestamp;" json:"document_date"` DueDate time.Time `gorm:"type:timestamp;" json:"due_date"` Status string `gorm:"type:varchar(50);" json:"status"` IssuerBy uuid.UUID `gorm:"type:uuid;index;" json:"issuer_by"` InvRequestID uuid.UUID `gorm:"type:uuid;index;" json:"inv_request_id"` ClientID uuid.UUID `gorm:"type:uuid;index;" json:"client_id"` Issuer M_User `gorm:"foreignKey:IssuerBy;references:ID"` InvRequest TInventoryRequestEntity `gorm:"foreignKey:InvRequestID;references:ID"` Client M_Client `gorm:"foreignKey:ClientID;references:ID"` FullAuditTrail } func (TInventoryIssueEntity) TableName() string { return "t_inventory_issues" }