Use backed-up primary key as last insert id before getting it from db driver

This commit is contained in:
Billy Chan 2021-10-15 11:51:05 +08:00
parent 8d06f4b9e9
commit 80d3ddc030
No known key found for this signature in database
GPG Key ID: A2D690CAC7DF3CC7

View File

@ -96,10 +96,10 @@ where
ValueTypeOf::<A>::try_from_u64(last_insert_id).ok()
}
};
let last_insert_id = match last_insert_id_opt {
Some(last_insert_id) => last_insert_id,
None => match primary_key {
Some(value_tuple) => FromValueTuple::from_value_tuple(value_tuple),
let last_insert_id = match primary_key {
Some(value_tuple) => FromValueTuple::from_value_tuple(value_tuple),
None => match last_insert_id_opt {
Some(last_insert_id) => last_insert_id,
None => return Err(DbErr::Exec("Fail to unpack last_insert_id".to_owned())),
},
};