diff --git a/src/sql.rs b/src/sql.rs index c0e90ecc1..1c69649ac 100644 --- a/src/sql.rs +++ b/src/sql.rs @@ -716,8 +716,9 @@ async fn open( "First time init: creating tables in {:?}.", dbfile.as_ref(), ); - sql.with_conn(move |conn| { - conn.execute_batch( + sql.with_conn(move |mut conn| { + let tx = conn.transaction()?; + tx.execute_batch( r#" CREATE TABLE config (id INTEGER PRIMARY KEY, keyname TEXT, value TEXT); CREATE INDEX config_index1 ON config (keyname); @@ -902,6 +903,7 @@ CREATE TABLE devmsglabels ( CREATE INDEX devmsglabels_index1 ON devmsglabels (label); "#, )?; + tx.commit()?; Ok(()) }) .await?;