func storageVolumeIDsGet(tx *sql.Tx, project, volumeName string, volumeType int, poolID int64) ([]int64, error) {
	ids, err := query.SelectIntegers(tx, `
SELECT storage_volumes.id
  FROM storage_volumes
  JOIN projects ON projects.id = storage_volumes.project_id
 WHERE projects.name=? AND storage_volumes.name=? AND storage_volumes.type=? AND storage_pool_id=?
`, project, volumeName, volumeType, poolID)
	if err != nil {
		return nil, err
	}
	ids64 := make([]int64, len(ids))
	for i, id := range ids {
		ids64[i] = int64(id)
	}
	return ids64, nil
}
func storageVolumeIDsGet(tx *sql.Tx, project, volumeName string, volumeType int, poolID int64) ([]int64, error) {
	ids, err := query.SelectIntegers(tx, `
SELECT storage_volumes.id
  FROM storage_volumes
  JOIN projects ON projects.id = storage_volumes.project_id
 WHERE projects.name=? AND storage_volumes.name=? AND storage_volumes.type=? AND storage_pool_id=?
`, project, volumeName, volumeType, poolID)
	if err != nil {
		return nil, err
	}
	ids64 := make([]int64, len(ids))
	for i, id := range ids {
		ids64[i] = int64(id)
	}
	return ids64, nil
}
func storageVolumeIDsGet ( tx * sql . Tx , project , volumeName string , volumeType int , poolID int64 ) ( [ ] int64 , error ) { ids , err := query . SelectIntegers ( tx , `
SELECT storage_volumes.id
  FROM storage_volumes
  JOIN projects ON projects.id = storage_volumes.project_id
 WHERE projects.name=? AND storage_volumes.name=? AND storage_volumes.type=? AND storage_pool_id=?
` , project , volumeName , volumeType , poolID ) if err != nil { return nil , err } ids64 := make ( [ ] int64 , len ( ids ) ) for i , id := range ids { ids64 [ i ] = int64 ( id ) } return ids64 , nil }
// Get the IDs of all volumes with the given name and type associated with the
// given pool, regardless of their node_id column.
Get the IDs of all volumes with the given name and type associated with the given pool regardless of their node_id column .