/
NikolayIvkin
/
sqlancer2
Обзор
Документация
Войти
/
NikolayIvkin
/
sqlancer2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/sqlancer/sqlite3/gen/ddl/SQLite3DropIndexGenerator.java
29 строк
987 B
Manuel Rigger
Extract the SQLite3GlobalState to a separate class to fix a JavaDoc issue
21 янв 2021, 01:52
21 янв 2021, 01:52
cb9833d
Код
Авторство
О чём код?
package sqlancer.sqlite3.gen.ddl; import sqlancer.Randomly; import sqlancer.common.query.ExpectedErrors; import sqlancer.common.query.SQLQueryAdapter; import sqlancer.sqlite3.SQLite3GlobalState; // see https://www.sqlite.org/lang_dropindex.html public final class SQLite3DropIndexGenerator { private SQLite3DropIndexGenerator() { } public static SQLQueryAdapter dropIndex(SQLite3GlobalState globalState) { String indexName = globalState.getSchema().getRandomIndexOrBailout(); StringBuilder sb = new StringBuilder(); sb.append("DROP INDEX "); if (Randomly.getBoolean()) { sb.append("IF EXISTS "); } sb.append('"'); sb.append(indexName); sb.append('"'); return new SQLQueryAdapter(sb.toString(), ExpectedErrors.from( "[SQLITE_ERROR] SQL error or missing database (index associated with UNIQUE or PRIMARY KEY constraint cannot be dropped)"), true); } }