You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
package relation
|
|
|
|
|
|
|
|
import (
|
|
|
|
"context"
|
|
|
|
"time"
|
|
|
|
)
|
|
|
|
|
|
|
|
const (
|
|
|
|
ObjectHashModelTableName = "object_hash"
|
|
|
|
)
|
|
|
|
|
|
|
|
type ObjectHashModel struct {
|
|
|
|
Hash string `gorm:"column:hash;primary_key;size:32"`
|
|
|
|
Engine string `gorm:"column:engine;primary_key;size:16"`
|
|
|
|
Size int64 `gorm:"column:size"`
|
|
|
|
Bucket string `gorm:"column:bucket"`
|
|
|
|
Name string `gorm:"column:name"`
|
|
|
|
CreateTime time.Time `gorm:"column:create_time"`
|
|
|
|
}
|
|
|
|
|
|
|
|
func (ObjectHashModel) TableName() string {
|
|
|
|
return ObjectHashModelTableName
|
|
|
|
}
|
|
|
|
|
|
|
|
type ObjectHashModelInterface interface {
|
|
|
|
NewTx(tx any) ObjectHashModelInterface
|
|
|
|
Take(ctx context.Context, hash string, engine string) (*ObjectHashModel, error)
|
|
|
|
Create(ctx context.Context, h []*ObjectHashModel) error
|
|
|
|
DeleteNoCitation(ctx context.Context, engine string, num int) (list []*ObjectHashModel, err error)
|
|
|
|
}
|