Files
backend/internal/model/invitation.go
T
2026-07-15 22:42:31 +08:00

23 lines
707 B
Go

package model
import (
"time"
)
type Invitation struct {
ID int64 `gorm:"primaryKey;autoIncrement" json:"id"`
Code string `gorm:"size:32;unique;not null" json:"code"`
CreatedBy int64 `gorm:"not null" json:"created_by"`
UsedCnt int64 `gorm:"default:0" json:"used_cnt"`
MaxUsedCnt *int64 `gorm:"default:1" json:"max_used_cnt"`
ExpiresAt *time.Time `json:"expires_at"`
Note *string `gorm:"type:text" json:"note"`
CreatedAt time.Time `json:"created_at"`
DeletedAt *time.Time `gorm:"index" json:"deleted_at"`
Disabled bool `gorm:"index,default:false" json:"disabled_at"`
}
func (Invitation) TableName() string {
return "invitations"
}