in internal/repo/metadata.go [65:89]
func (m *Metadata) Update(bucket, name, storageClass string, size int64, updated time.Time) error {
query := `
UPDATE metadata
SET storage_class = $1,
size = $2,
updated = $3
WHERE bucket = $4 AND name = $5;
`
res, err := m.DB.Exec(query, storageClass, size, updated, bucket, name)
if err != nil {
return err
}
rowsAffected, err := res.RowsAffected()
if err != nil {
return err
}
if rowsAffected == 0 {
return errors.New("no rows affected")
}
return nil
}