package entities import ( "time" "gorm.io/gorm" ) type StockLog struct { Id uint `json:"id" gorm:"primaryKey;"` TransactionType string `json:"transaction_type" gorm:"type:varchar(20);not null"` Quantity float64 `json:"quantity" gorm:"type:numeric(15,3);not null"` BeforeQuantity float64 `json:"before_quantity" gorm:"type:numeric(15,3);not null"` AfterQuantity float64 `json:"after_quantity" gorm:"type:numeric(15,3);not null"` LogType string `json:"log_type" gorm:"type:varchar(50);not null"` LogId uint `json:"log_id" gorm:"not null"` Note string `json:"note" gorm:"type:text"` ProductWarehouseId uint `json:"product_warehouse_id" gorm:"not null;index"` CreatedBy uint `json:"created_by" gorm:"not null;index"` CreatedAt time.Time `json:"created_at" gorm:"autoCreateTime"` UpdatedAt time.Time `json:"updated_at" gorm:"autoUpdateTime"` DeletedAt gorm.DeletedAt `json:"deleted_at" gorm:"index"` ProductWarehouse *ProductWarehouse `json:"product_warehouse,omitempty" gorm:"foreignKey:ProductWarehouseId;references:Id"` CreatedUser *User `json:"created_user,omitempty" gorm:"foreignKey:CreatedBy;references:Id"` }