/
NikolayIvkin
/
sqlancer2
Обзор
Документация
Войти
/
NikolayIvkin
/
sqlancer2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/sqlancer/mongodb/gen/MongoDBIndexGenerator.java
25 строк
953 B
Patrick
Add data inserts and index creation for MongoDB
23 мар 2021, 01:03
23 мар 2021, 01:03
24e8897
Код
Авторство
О чём код?
package sqlancer.mongodb.gen; import java.util.List; import sqlancer.Randomly; import sqlancer.mongodb.MongoDBProvider.MongoDBGlobalState; import sqlancer.mongodb.MongoDBQueryAdapter; import sqlancer.mongodb.MongoDBSchema.MongoDBColumn; import sqlancer.mongodb.MongoDBSchema.MongoDBTable; import sqlancer.mongodb.query.MongoDBCreateIndexQuery; public final class MongoDBIndexGenerator { private MongoDBIndexGenerator() { } public static MongoDBQueryAdapter getQuery(MongoDBGlobalState globalState) { MongoDBTable randomTable = globalState.getSchema().getRandomTable(); List<MongoDBColumn> columns = Randomly.nonEmptySubset(randomTable.getColumns()); MongoDBCreateIndexQuery createIndexQuery = new MongoDBCreateIndexQuery(randomTable); for (MongoDBColumn column : columns) { createIndexQuery.addIndex(column.getName(), Randomly.getBoolean()); } return createIndexQuery; } }