Files

64 lines
2.7 KiB
Go

package delivery
import (
"gitea.redpowerfuture.com/red-future/common/beans"
)
// Creative 创意实体(计划树第四层,引用素材库,落地页带click_id模板)
type Creative struct {
beans.SQLBaseDO `orm:",inherit"`
// 业务字段
AdID int64 `orm:"ad_id" json:"adId" description:"所属广告ID(部分平台创意先于广告,可空)"`
CampaignID int64 `orm:"campaign_id" json:"campaignId" description:"所属计划ID(冗余,ad_id为空时链路不断)"`
Name string `orm:"name" json:"name" description:"创意名称"`
MaterialID int64 `orm:"material_id" json:"materialId" description:"素材ID(material.id)"`
Title string `orm:"title" json:"title" description:"标题"`
Description string `orm:"description" json:"description" description:"描述"`
ClickURL string `orm:"click_url" json:"clickUrl" description:"落地页URL(含click_id模板)"`
PlatformCreativeID string `orm:"platform_creative_id" json:"platformCreativeId" description:"平台侧创意ID"`
PlatformMaterialID string `orm:"platform_material_id" json:"platformMaterialId" description:"平台侧素材ID"`
AuditStatus string `orm:"audit_status" json:"auditStatus" description:"审核状态 pending/pass/reject"`
Status string `orm:"status" json:"status" description:"本地状态 draft/active/paused/ended/rejected"`
PlatformStatus string `orm:"platform_status" json:"platformStatus" description:"平台侧状态快照"`
SyncStatus string `orm:"sync_status" json:"syncStatus" description:"同步状态 none/pending/synced/failed"`
Extra string `orm:"extra" json:"extra" description:"平台特有扩展(JSON)"`
}
// CreativeCol 创意表字段定义
type CreativeCol struct {
beans.SQLBaseCol
AdID string
CampaignID string
Name string
MaterialID string
Title string
Description string
ClickURL string
PlatformCreativeID string
PlatformMaterialID string
AuditStatus string
Status string
PlatformStatus string
SyncStatus string
Extra string
}
// CreativeCols 创意表字段常量
var CreativeCols = CreativeCol{
SQLBaseCol: beans.DefSQLBaseCol,
AdID: "ad_id",
CampaignID: "campaign_id",
Name: "name",
MaterialID: "material_id",
Title: "title",
Description: "description",
ClickURL: "click_url",
PlatformCreativeID: "platform_creative_id",
PlatformMaterialID: "platform_material_id",
AuditStatus: "audit_status",
Status: "status",
PlatformStatus: "platform_status",
SyncStatus: "sync_status",
Extra: "extra",
}