thread-master/backend/internal/model/publish_queue/domain/entity/queue_item.go

28 lines
807 B
Go
Raw Normal View History

2026-06-30 07:09:44 +00:00
package entity
const CollectionName = "publish_queue"
const (
StatusScheduled = "scheduled"
StatusPublishing = "publishing"
StatusPublished = "published"
StatusFailed = "failed"
StatusCancelled = "cancelled"
)
type QueueItem struct {
ID string `bson:"_id"`
TenantID string `bson:"tenant_id"`
OwnerUID string `bson:"owner_uid"`
AccountID string `bson:"account_id"`
Text string `bson:"text"`
ScheduledAt int64 `bson:"scheduled_at"`
Status string `bson:"status"`
MediaID string `bson:"media_id,omitempty"`
Permalink string `bson:"permalink,omitempty"`
PublishedAt int64 `bson:"published_at,omitempty"`
ErrorMessage string `bson:"error_message,omitempty"`
CreateAt int64 `bson:"create_at"`
UpdateAt int64 `bson:"update_at"`
}