package model

import (
	"gorm.io/plugin/soft_delete"
	"time"
)

// ApprovalReward 绑定的画展包
type ApprovalReward struct {
	ID                  uint64                `gorm:"primaryKey;column:id" json:"id"`                               // ID
	DeletedAt           soft_delete.DeletedAt `gorm:"column:deleted_at" json:"deletedAt"`                           // 删除时间
	CreatedAt           time.Time             `gorm:"column:created_at" json:"createdAt"`                           // 创建时间
	UpdatedAt           time.Time             `gorm:"column:updated_at" json:"updatedAt"`                           // 更新时间
	ApprovalID          uint64                `gorm:"column:approval_id" json:"approvalId"`                         // 申请的id
	ExhibitionID        uint64                `gorm:"column:exhibition_id" json:"exhibitionId"`                     // 画展包的id
	PackageName         string                `gorm:"column:package_name" json:"PackageName"`                       // 作品名称
	PackageID           string                `gorm:"size:64;column:package_id;default:''" json:"packageID"`        // 作品类型id
	PackageSize         uint64                `gorm:"column:package_size" json:"PackageSize"`                       // 平尺数
	PackageNumber       string                `gorm:"column:package_number" json:"packageNumber"`                   // 序号
	Address             string                `gorm:"column:address" json:"Address"`                                // 地点
	ShowDate            string                `gorm:"type:varchar(32);default:'';column:show_date" json:"ShowDate"` // 位置
	TotalPrice          int64                 `gorm:"type:int;default:0;column:total_price" json:"totalPrice"`      // 总价
	ArtExhibitionDetail ArtExhibitionDetail   `gorm:"type:text;column:art_exhibition_detail;comment:绑定的画展包" json:"artExhibitionDetail"`
	Artworks            Artworks              `gorm:"type:text;column:artworks;comment:画作" json:"artworks"`
}

// TableName get sql table name.获取数据库表名
func (m *ApprovalReward) TableName() string {
	return "approval_reward"
}