haixunMaster/haixun-backend/internal/model/copy_draft/domain/entity/draft.go

32 lines
1.2 KiB
Go
Raw Permalink Normal View History

2026-06-24 10:02:42 +00:00
package entity
const CollectionName = "copy_drafts"
2026-06-25 08:20:03 +00:00
const (
DraftTypeViralReplica = "viral-replica"
DraftTypeReplicate = "replicate"
DraftTypeMatrix = "matrix"
)
2026-06-24 10:02:42 +00:00
type CopyDraft struct {
2026-06-25 08:20:03 +00:00
ID string `bson:"_id"`
TenantID string `bson:"tenant_id"`
OwnerUID string `bson:"owner_uid"`
PersonaID string `bson:"persona_id"`
CopyMissionID string `bson:"copy_mission_id,omitempty"`
ScanPostID string `bson:"scan_post_id,omitempty"`
DraftType string `bson:"draft_type"`
SortOrder int `bson:"sort_order,omitempty"`
Text string `bson:"text"`
Angle string `bson:"angle,omitempty"`
Hook string `bson:"hook,omitempty"`
Rationale string `bson:"rationale,omitempty"`
ReferenceNotes string `bson:"reference_notes,omitempty"`
Sources []string `bson:"sources,omitempty"`
Status string `bson:"status,omitempty"`
PublishedMediaID string `bson:"published_media_id,omitempty"`
PublishedPermalink string `bson:"published_permalink,omitempty"`
PublishedAt int64 `bson:"published_at,omitempty"`
CreateAt int64 `bson:"create_at"`
2026-06-24 10:02:42 +00:00
}