package models

import "time"

type Gift struct {
	ID uint64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"`
	Name string `gorm:"column:name;type:varchar(255);not null" json:"name"`
	Image *string `gorm:"column:image;type:varchar(255)" json:"image,omitempty"`
	Amount float64 `gorm:"column:amount;type:double;not null" json:"amount"`
	DisplayOrder *int32 `gorm:"column:displayOrder" json:"displayOrder,omitempty"`
	IsActive bool `gorm:"column:isActive;default:true" json:"isActive"`
	IsDelete bool `gorm:"column:isDelete;default:false" json:"isDelete"`
	CreatedAt *time.Time `gorm:"column:created_at" json:"created_at,omitempty"`
	UpdatedAt *time.Time `gorm:"column:updated_at" json:"updated_at,omitempty"`
	CreatedBy int32 `gorm:"column:createdBy;not null" json:"createdBy"`
	ModifiedBy int32 `gorm:"column:modifiedBy;not null" json:"modifiedBy"`
}

func (Gift) TableName() string {
	return "gifts"
}