From 378b78258f02fe08af6e7b6329b343fb2eb77b24 Mon Sep 17 00:00:00 2001 From: Larko <59736843+Larkooo@users.noreply.github.com> Date: Thu, 6 Feb 2025 00:58:17 +0700 Subject: [PATCH] fix(torii-sqlite): erc721 tokens upsert do nothing (#2986) * fix(torii-sqlite): erc721 tokens check both cache + db for write * fix --- crates/torii/sqlite/src/executor/erc.rs | 2 +- crates/torii/sqlite/src/executor/mod.rs | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/torii/sqlite/src/executor/erc.rs b/crates/torii/sqlite/src/executor/erc.rs index f4c9bf210a..34c6bab7bd 100644 --- a/crates/torii/sqlite/src/executor/erc.rs +++ b/crates/torii/sqlite/src/executor/erc.rs @@ -340,7 +340,7 @@ impl<'c, P: Provider + Sync + Send + 'static> Executor<'c, P> { ) -> Result<()> { let query = sqlx::query( "INSERT INTO tokens (id, contract_address, name, symbol, decimals, metadata) VALUES \ - (?, ?, ?, ?, ?, ?)", + (?, ?, ?, ?, ?, ?) ON CONFLICT DO NOTHING", ) .bind(&result.query.token_id) .bind(felt_to_sql_string(&result.query.contract_address)) diff --git a/crates/torii/sqlite/src/executor/mod.rs b/crates/torii/sqlite/src/executor/mod.rs index 6022962f65..5441ad42b4 100644 --- a/crates/torii/sqlite/src/executor/mod.rs +++ b/crates/torii/sqlite/src/executor/mod.rs @@ -620,6 +620,7 @@ impl<'c, P: Provider + Sync + Send + 'static> Executor<'c, P> { QueryType::RegisterErc721Token(register_erc721_token) => { let semaphore = self.semaphore.clone(); let provider = self.provider.clone(); + let res = sqlx::query_as::<_, (String, String)>(&format!( "SELECT name, symbol FROM {TOKENS_TABLE} WHERE contract_address = ? LIMIT 1" ))