43 lines
1.4 KiB
Go
43 lines
1.4 KiB
Go
package delivery
|
|
|
|
import (
|
|
"gitea.redpowerfuture.com/red-future/common/beans"
|
|
)
|
|
|
|
// Ad 广告实体(计划树第三层)
|
|
type Ad struct {
|
|
beans.SQLBaseDO `orm:",inherit"`
|
|
// 业务字段
|
|
AdGroupID int64 `orm:"ad_group_id" json:"adGroupId" description:"所属单元ID"`
|
|
Name string `orm:"name" json:"name" description:"广告名称"`
|
|
PlatformAdID string `orm:"platform_ad_id" json:"platformAdId" description:"平台侧广告ID"`
|
|
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)"`
|
|
}
|
|
|
|
// AdCol 广告表字段定义
|
|
type AdCol struct {
|
|
beans.SQLBaseCol
|
|
AdGroupID string
|
|
Name string
|
|
PlatformAdID string
|
|
Status string
|
|
PlatformStatus string
|
|
SyncStatus string
|
|
Extra string
|
|
}
|
|
|
|
// AdCols 广告表字段常量
|
|
var AdCols = AdCol{
|
|
SQLBaseCol: beans.DefSQLBaseCol,
|
|
AdGroupID: "ad_group_id",
|
|
Name: "name",
|
|
PlatformAdID: "platform_ad_id",
|
|
Status: "status",
|
|
PlatformStatus: "platform_status",
|
|
SyncStatus: "sync_status",
|
|
Extra: "extra",
|
|
}
|