Change default ON CONFLICT mode back to ABORT now that we support it

This commit is contained in:
Jussi Saurio
2025-10-21 15:03:02 +03:00
parent e04c6c9b46
commit ea98d8086f

View File

@@ -232,7 +232,7 @@ pub fn translate_insert(
&table,
&mut body,
connection,
on_conflict.unwrap_or(ResolveType::Rollback),
on_conflict.unwrap_or(ResolveType::Abort),
)?;
if inserting_multiple_rows && btree_table.has_autoincrement {
@@ -976,9 +976,8 @@ fn bind_insert(
next: None,
}));
}
ResolveType::Rollback => {
// This is the current default behavior for INSERT in tursodb - the transaction will be rolled back if the insert fails.
// In SQLite, the default is ABORT and we should use that one once we support subtransactions.
ResolveType::Abort => {
// This is the default conflict resolution strategy for INSERT in SQLite.
}
_ => {
crate::bail_parse_error!(