/
NikolayIvkin
/
sqlancer2
Обзор
Документация
Войти
/
NikolayIvkin
/
sqlancer2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/sqlancer/arangodb/query/ArangoDBCreateTableQuery.java
44 строки
1 KB
Patrick
Complete log implementation for inserts and collection creation
23 мар 2021, 01:03
23 мар 2021, 01:03
66919d4
Код
Авторство
О чём код?
package sqlancer.arangodb.query; import sqlancer.GlobalState; import sqlancer.Main; import sqlancer.arangodb.ArangoDBConnection; import sqlancer.arangodb.ArangoDBQueryAdapter; import sqlancer.common.query.ExpectedErrors; public class ArangoDBCreateTableQuery extends ArangoDBQueryAdapter { private final String tableName; public ArangoDBCreateTableQuery(String tableName) { this.tableName = tableName; } @Override public boolean couldAffectSchema() { return true; } @Override public <G extends GlobalState<?, ?, ArangoDBConnection>> boolean execute(G globalState, String... fills) throws Exception { try { globalState.getConnection().getDatabase().createCollection(tableName); Main.nrSuccessfulActions.addAndGet(1); return true; } catch (Exception e) { Main.nrUnsuccessfulActions.addAndGet(1); throw e; } } @Override public ExpectedErrors getExpectedErrors() { return new ExpectedErrors(); } @Override public String getLogString() { return "db._create(\"" + tableName + "\")"; } }