/
NikolayIvkin
/
sqlancer2
Обзор
Документация
Войти
/
NikolayIvkin
/
sqlancer2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/sqlancer/cockroachdb/gen/CockroachDBGenerator.java
33 строки
1 KB
Marcus Gartner
Remove interleaved tables and indexes for CockroachDB
13 авг 2021, 20:23
13 авг 2021, 20:23
78eaf96
Код
Авторство
О чём код?
package sqlancer.cockroachdb.gen; import java.util.List; import sqlancer.Randomly; import sqlancer.cockroachdb.CockroachDBProvider.CockroachDBGlobalState; import sqlancer.cockroachdb.CockroachDBSchema.CockroachDBColumn; import sqlancer.common.gen.AbstractGenerator; public abstract class CockroachDBGenerator extends AbstractGenerator { protected final CockroachDBGlobalState globalState; public CockroachDBGenerator(CockroachDBGlobalState globalState) { this.globalState = globalState; } static void addColumns(StringBuilder sb, List<CockroachDBColumn> columns, boolean allowOrdering) { sb.append("("); for (int i = 0; i < columns.size(); i++) { if (i != 0) { sb.append(", "); } sb.append(columns.get(i).getName()); if (allowOrdering && Randomly.getBoolean()) { sb.append(" "); sb.append(Randomly.fromOptions("ASC", "DESC")); } } sb.append(")"); } }