// Package model -----------------------------
// @file      : temp_artwork_ext_data.go
// @author    : JJXu
// @contact   : wavingbear@163.com
// @time      : 2023/2/28 11:51
// -------------------------------------------
package model

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

type ArtworkExtData struct {
	Id                  int32                 `gorm:"column:id;primaryKey;autoIncrement:true" json:"Id"`        //type:int32     comment:
	ArtworkId           int32                 `gorm:"column:artwork_id" json:"ArtworkId"`                       //type:int32
	ArtworkUuid         string                `gorm:"column:artwork_uuid" json:"ArtworkUuid"`                   //type:string   comment:画作的uuid
	ArtType             int32                 `gorm:"column:art_type" json:"ArtType"`                           //type:string   comment:艺术类别
	ArtTitle            int32                 `gorm:"column:art_title" json:"ArtTitle"`                         //type:string   comment:艺术主题
	ArtStyle            int32                 `gorm:"column:art_style" json:"ArtStyle"`                         //type:string   comment:风格
	Color               int32                 `gorm:"column:color" json:"Color"`                                //type:string   comment:颜色
	PenTechniques       string                `gorm:"column:pen_techniques" json:"PenTechniques"`               //type:string   comment:笔墨技法
	ArtIdea             string                `gorm:"column:art_idea" json:"ArtIdea"`                           //type:string   comment:绘画思想
	ExpressIdea         string                `gorm:"column:express_idea" json:"ExpressIdea"`                   //type:string   comment:表达思想
	ArtStory            string                `gorm:"column:art_story" json:"ArtStory"`                         //type:string   comment:创作背景故事
	FirstPublish        string                `gorm:"column:first_publish" json:"FirstPublish"`                 //type:string   comment:首次发表
	FirstPublishImg     string                `gorm:"column:first_publish_img" json:"FirstPublishImg"`          //type:string   comment:首次发表截图
	FirstName           string                `gorm:"column:first_name" json:"FirstName"`                       //type:string   comment:首次命名
	FirstNameImg        string                `gorm:"column:first_name_img" json:"FirstNameImg"`                //type:string   comment:首次命名截图
	CopyrightHash       string                `gorm:"column:copyright_hash" json:"CopyrightHash"`               //type:string   comment:版权哈希
	RealrightHash       string                `gorm:"column:realright_hash" json:"RealrightHash"`               //type:string   comment:物权哈希
	SprayPosition       string                `gorm:"column:spray_position" json:"SprayPosition"`               //type:string   comment:喷涂位置
	SprayRemark         string                `gorm:"column:spray_remark" json:"SprayRemark"`                   //type:string   comment:喷涂备注
	AuthDataHash        string                `gorm:"column:auth_data_hash" json:"AuthData"`                    //type:string   comment:鉴证数据
	DigiShootDate       string                `gorm:"column:digi_shoot_date" json:"DigiShootDate"`              //type:string   comment:数字化拍摄时间
	DigiMakeDate        string                `gorm:"column:digi_make_date" json:"DigiMakeDate"`                //type:string   comment:数字化后期制作时间
	DigiArtImg          string                `gorm:"column:digi_art_img" json:"DigiArtImg"`                    //type:string   comment:数字化画作图
	DigiArtCopyrightImg string                `gorm:"column:digi_art_copyright_img" json:"DigiArtCopyrightImg"` //type:string   comment:数字化画作版权图
	DigiCopyrightInfo   string                `gorm:"column:digi_copyright_info" json:"DigiCopyrightInfo"`      //type:string   comment:数字化画作版权信息
	DigiCopyrightFile   string                `gorm:"column:digi_copyright_file" json:"DigiCopyrightFile"`      //type:string   comment:数字化画作版权文件
	Tags                string                `gorm:"column:tags" json:"Tags"`                                  //type:string   comment:选择标签
	ThirdComment        string                `gorm:"column:third_comment" json:"ThirdComment"`                 //type:string   comment:第三方评价
	AuthTime            string                `gorm:"column:auth_time;comment:鉴证时间" json:"auth_time"`
	AuthImg             string                `gorm:"column:auth_img" json:"AuthImg"` //type:string   comment:鉴证图
	Status              int32                 `gorm:"column:status;type:tinyint(4);default:1;comment:状态  正常 2 删除;NOT NULL" json:"status"`
	CreatedAt           time.Time             `gorm:"column:created_at" json:"CreatedAt"` //type:int32     comment:
	UpdatedAt           time.Time             `gorm:"column:updated_at" json:"UpdatedAt"` //type:int32     comment:
	DeletedAt           soft_delete.DeletedAt //type:int32     comment:
}

// TableName 表名:artwork_ext_data，画作补充数据。
// 说明:
func (ArtworkExtData) TableName() string {
	return "artwork_ext_data"
}
