31 lines
1.1 KiB
Go
31 lines
1.1 KiB
Go
|
|
package entity
|
||
|
|
|
||
|
|
const CollectionName = "crm_contacts"
|
||
|
|
|
||
|
|
const (
|
||
|
|
ContactStatusLead = "lead"
|
||
|
|
ContactStatusContacted = "contacted"
|
||
|
|
ContactStatusResponded = "responded"
|
||
|
|
ContactStatusConverted = "converted"
|
||
|
|
ContactStatusArchived = "archived"
|
||
|
|
)
|
||
|
|
|
||
|
|
type CRMContact struct {
|
||
|
|
ID string `bson:"_id"`
|
||
|
|
TenantID string `bson:"tenant_id"`
|
||
|
|
OwnerUID string `bson:"owner_uid"`
|
||
|
|
BrandID string `bson:"brand_id,omitempty"`
|
||
|
|
AuthorID string `bson:"author_id"`
|
||
|
|
AuthorName string `bson:"author_name"`
|
||
|
|
AuthorAvatar string `bson:"author_avatar,omitempty"`
|
||
|
|
AuthorFollowers int `bson:"author_followers,omitempty"`
|
||
|
|
ScanPostID string `bson:"scan_post_id,omitempty"`
|
||
|
|
Notes string `bson:"notes,omitempty"`
|
||
|
|
Tags []string `bson:"tags,omitempty"`
|
||
|
|
Status string `bson:"status"`
|
||
|
|
OutreachCount int `bson:"outreach_count,omitempty"`
|
||
|
|
LastContactedAt int64 `bson:"last_contacted_at,omitempty"`
|
||
|
|
CreateAt int64 `bson:"create_at"`
|
||
|
|
UpdateAt int64 `bson:"update_at"`
|
||
|
|
}
|