doubov
10/20/2022, 6:28 PMafterEvaluate {
tasks.withType<VerifyMigrationTask>().configureEach {
doFirst {
TokenizingDriver(this.project).replaceJDBCDriver()
}
}
}
This works fine pre-2.0.0, but now it throws the following exception:
> There was a failure while executing work items
> A failure occurred while executing app.cash.sqldelight.gradle.VerifyMigrationTask$VerifyMigrationAction
> Error compiling Error compiling CREATE VIRTUAL TABLE SearchText USING fts5(
term,
type UNINDEXED,
sourceUid UNINDEXED,
referredItemUid UNINDEXED,
prefix = '2 3 4 5 6 7 8 9 10',
tokenize = 'unicode61_synonym'
)
Adding a logger to DriverManager
provides us with the following Stacktrace:
org.sqlite.SQLiteException: [SQLITE_ERROR] SQL error or missing database (no such tokenizer: unicode61_synonym)
at org.sqlite.core.DB.newSQLException(DB.java:1135)
at org.sqlite.core.DB.newSQLException(DB.java:1146)
at org.sqlite.core.DB.execute(DB.java:944)
at org.sqlite.jdbc3.JDBC3PreparedStatement.lambda$execute$0(JDBC3PreparedStatement.java:56)
at org.sqlite.jdbc3.JDBC3Statement.withConnectionTimeout(JDBC3Statement.java:429)
at org.sqlite.jdbc3.JDBC3PreparedStatement.execute(JDBC3PreparedStatement.java:51)
at app.cash.sqlite.migrations.CatalogDatabase$Companion.init(CatalogDatabase.kt:52)
at app.cash.sqlite.migrations.CatalogDatabase$Companion.fromFile(CatalogDatabase.kt:36)
at app.cash.sqlite.migrations.CatalogDatabase$Companion.withInitStatements(CatalogDatabase.kt:32)
at app.cash.sqldelight.gradle.VerifyMigrationTask$VerifyMigrationAction.createCurrentDb(VerifyMigrationTask.kt:146)
at app.cash.sqldelight.gradle.VerifyMigrationTask$VerifyMigrationAction.execute(VerifyMigrationTask.kt:119)
at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:63)