29 lines
782 B
Go
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
|
|
}
|