Smail/server/models/user_email.go
smail e9981cff70
Some checks are pending
Security Checks / security (push) Waiting to run
完善IMAP删除语义并同步三份整改清单
2026-08-31 10:54:08 +08:00

25 lines
1.5 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package models
import "time"
type UserEmail struct {
ID int `xorm:"id int unsigned not null pk autoincr"`
UserID int `xorm:"user_id int not null index('idx_eid') index('idx_user_email_user_primary')"`
EmailID int `xorm:"email_id not null index('idx_eid') index"`
Address string `xorm:"address varchar(254) null" json:"address,omitempty"`
AddressCanonical *string `xorm:"address_canonical varchar(254) null unique" json:"-"`
IsPrimary int8 `xorm:"is_primary tinyint(1) notnull default(0)" json:"is_primary"`
VerifiedAt *time.Time `xorm:"verified_at datetime null" json:"verified_at,omitempty"`
CreatedAt time.Time `xorm:"created_at datetime created" json:"created_at"`
UpdatedAt time.Time `xorm:"updated_at datetime updated" json:"updated_at"`
IsRead int8 `xorm:"is_read tinyint(1) comment('是否已读')" json:"is_read"`
IsDeleted int8 `xorm:"is_deleted tinyint(1) notnull default(0)" json:"-"`
GroupId int `xorm:"group_id int notnull default(0) comment('分组id')'" json:"group_id"`
Status int8 `xorm:"status tinyint(4) notnull default(0) comment('0未发送或收件,1已发送,2发送失败,3删除 4草稿 5广告')" json:"status"` // 0未发送或收件,1已发送,2发送失败 3删除 4草稿箱(Drafts) 5骚扰邮件(Junk)
Created time.Time `xorm:"create datetime created index('idx_create_time')"`
}
func (p UserEmail) TableName() string {
return "user_email"
}