package
Version:
v0.0.0-...-77120ca
Opens a new window with list of versions in this module.
Published: Aug 30, 2023
License: MIT
Opens a new window with license information.
Imports: 3
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
Documentation
¶
type Archive struct {
Model
Hash string `json:"hash" gorm:"uniqueIndex:idx_unique_archive;not null;"`
Size uint64 `json:"size" gorm:"uniqueIndex:idx_unique_archive;not null;"`
IsReady bool `json:"isReady" gorm:"not null;"`
}
type File struct {
Model
OwnerUUID uuid.UUID `json:"ownerUUID" gorm:"uniqueIndex:idx_unique_file;not null;"`
Parent *File `json:"parent,omitempty" gorm:"foreignKey:ParentUUID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"`
ParentUUID *uuid.UUID `json:"parentUUID,omitempty" gorm:"uniqueIndex:idx_unique_file;"`
Archive *Archive `json:"archive,omitempty" gorm:"foreignKey:ArchiveUUID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"`
ArchiveUUID *uuid.UUID `json:"archiveUUID,omitempty"`
Name string `json:"name" gorm:"uniqueIndex:idx_unique_file;not null;"`
}
type Model struct {
UUID uuid.UUID `json:"uuid" gorm:"primaryKey"`
CreatedAt time.Time `json:"-"`
UpdatedAt time.Time `json:"-"`
}
type SharedFile struct {
Model
UserUUID uuid.UUID `json:"userUUID" gorm:"uniqueIndex:idx_unique_shared_file;not null;"`
File *File `json:"file,omitempty" gorm:"foreignKey:FileUUID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"`
FileUUID uuid.UUID `json:"fileUUID,omitempty" gorm:"uniqueIndex:idx_unique_shared_file;not null;"`
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.