18 lines
706 B
Go
18 lines
706 B
Go
package models
|
|
|
|
import "time"
|
|
|
|
// VerificationCleanupState 保存清理调度状态和租约,不保存验证码相关秘密。
|
|
type VerificationCleanupState struct {
|
|
StateKey string `xorm:"state_key varchar(64) notnull pk" json:"-"`
|
|
NextRunAt time.Time `xorm:"next_run_at datetime notnull index" json:"-"`
|
|
LeaseUntil time.Time `xorm:"lease_until datetime notnull" json:"-"`
|
|
LeaseToken string `xorm:"lease_token char(64) notnull" json:"-"`
|
|
FailureCount int `xorm:"failure_count int notnull default(0)" json:"-"`
|
|
UpdatedAt time.Time `xorm:"updated_at datetime notnull" json:"-"`
|
|
}
|
|
|
|
func (VerificationCleanupState) TableName() string {
|
|
return "verification_cleanup_state"
|
|
}
|