CREATE TABLE storage_id (
_id INTEGER PRIMARY KEY,
type INTEGER NOT NULL,
- storage_id BLOB NOT NULL
+ storage_id BLOB UNIQUE NOT NULL
) STRICT;
ALTER TABLE group_v1 ADD COLUMN storage_id BLOB;
ALTER TABLE group_v1 ADD COLUMN storage_record BLOB;
import java.sql.SQLException;
import java.util.Collection;
import java.util.List;
+import java.util.Set;
import java.util.stream.Collectors;
public class UnknownStorageIdStore {
}
}
- public Collection<StorageId> getUnknownStorageIds(Connection connection) throws SQLException {
+ public Set<StorageId> getUnknownStorageIds(Connection connection) throws SQLException {
final var sql = (
"""
SELECT s.type, s.storage_id
).formatted(TABLE_STORAGE_ID);
try (final var statement = connection.prepareStatement(sql)) {
try (var result = Utils.executeQueryForStream(statement, this::getStorageIdFromResultSet)) {
- return result.toList();
+ return result.collect(Collectors.toSet());
}
}
}