in internal/repo/metadata.go [41:63]
func (m *Metadata) Insert(obj *model.Metadata) error {
query := `
INSERT INTO metadata
(bucket, name, size, parent, storage_class, created, updated)
VALUES (?, ?, ?, ?, ?, ?, ?);
`
if len(obj.Bucket) == 0 || len(obj.Name) == 0 {
return errors.New("bucket or name argument is empty")
}
if _, err := m.DB.Exec(query,
obj.Bucket,
obj.Name,
obj.Size,
getParentDir(obj.Name),
obj.StorageClass,
obj.Created,
obj.Updated); err != nil {
return err
}
return nil
}