Fix invalid constraint handling sql when calling update.

This commit is contained in:
Cody Henthorne
2025-04-29 12:22:40 -04:00
parent 39756fd0d4
commit 2421bbdabb
4 changed files with 39 additions and 25 deletions

View File

@@ -464,7 +464,7 @@ class UpdateBuilderPart3(
private val whereArgs: Array<out Any?>
) {
@JvmOverloads
fun run(conflictStrategy: Int = SQLiteDatabase.CONFLICT_NONE): Int {
fun run(): Int {
val query = StringBuilder("UPDATE $tableName SET ")
val contentValuesKeys = values.keySet()
@@ -477,16 +477,6 @@ class UpdateBuilderPart3(
query.append(" WHERE ").append(where)
val conflictString = when (conflictStrategy) {
SQLiteDatabase.CONFLICT_IGNORE -> " ON CONFLICT IGNORE"
SQLiteDatabase.CONFLICT_ABORT -> " ON CONFLICT ABORT"
SQLiteDatabase.CONFLICT_FAIL -> " ON CONFLICT FAIL"
SQLiteDatabase.CONFLICT_ROLLBACK -> " ON CONFLICT ROLLBACK"
SQLiteDatabase.CONFLICT_REPLACE -> " ON CONFLICT REPLACE"
else -> ""
}
query.append(conflictString)
val statement = db.compileStatement(query.toString())
var bindIndex = 1
for (key in contentValuesKeys) {