func()

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
}