Skip to content

Commit 1dcaff9

Browse files
committed
feat: Update the insert execute query
1 parent b1bb93a commit 1dcaff9

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

geekorm-derive/src/parsers/tablebuilder.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -224,19 +224,17 @@ pub fn generate_table_execute(
224224

225225
/// Execute an update query for the struct.
226226
pub async fn execute_insert(&mut self, connection: &libsql::Connection) -> Result<(), geekorm::Error> {
227-
let mut insert_query = #ident::insert(self);
227+
#ident::execute(&connection, #ident::insert(self)).await?;
228228
let select_query = #ident::select()
229229
.order_by(#ident::primary_key().as_str(), geekorm::QueryOrder::Desc)
230230
.limit(1)
231231
.build()?;
232-
insert_query.query.push_str(" ");
233-
insert_query.query.push_str(select_query.to_str());
234232

235-
log::debug!("Insert query: {}", insert_query.to_str());
236-
let item: #ident = #ident::query_first(connection, insert_query).await?;
233+
log::debug!("Insert query: {}", select_query.to_str());
234+
let item: #ident = #ident::query_first(connection, select_query).await?;
237235

238236
#insert_values
239-
Err(geekorm::Error::NotImplemented)
237+
Ok(())
240238
}
241239
}
242240
})

0 commit comments

Comments
 (0)