Files
hr_data_analyzer/models/app_file_share_code.go
T
2026-04-28 21:47:51 +08:00

29 lines
782 B
Go

package models
import (
"time"
"gorm.io/gorm"
)
type AppFileShareCode struct {
gorm.Model
AppFileID uint `gorm:"not null;index" json:"appFileId"`
ShareCode string `gorm:"size:6;not null;index" json:"shareCode"`
GeneratedByID uint `gorm:"not null;index" json:"generatedById"`
GeneratedByName string `gorm:"size:255;not null" json:"generatedByName"`
ExpiresAt int64 `gorm:"not null;index" json:"expiresAt"`
IsActive bool `gorm:"not null;default:true;index" json:"isActive"`
}
func (AppFileShareCode) TableName() string {
return "app_file_share_codes"
}
func (s *AppFileShareCode) BeforeCreate(tx *gorm.DB) (err error) {
now := time.Now().UnixMilli()
s.CreatedAt = time.UnixMilli(now)
s.UpdatedAt = time.UnixMilli(now)
return nil
}