Smail/backend/models/user_email.go
smail f60d3b0880
Some checks are pending
Security Checks / security (push) Waiting to run
整理前后端与测试构建目录并完善配置和安全引导
统一 frontend、backend、test、test-log 和 out 目录,更新构建、部署及测试入口;纳入配置管理兼容与首次安全引导修复;排除本机配置、密钥和测试产物。
2026-09-05 19:19:52 +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"
}