Skip to content

Commit 9915722

Browse files
Fix: Index creation fails for filter contracts due to schema name mismatch (#306)
Co-authored-by: Josh Stevens <[email protected]>
1 parent add3515 commit 9915722

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

core/src/database/postgres/indexes.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -212,10 +212,11 @@ pub async fn prepare_indexes(
212212
let abi_items = ABIItem::read_abi_items(project_path, contract)?;
213213

214214
for abi_item in abi_items {
215+
let contract_name = contract.before_modify_name_if_filter_readonly();
215216
let db_table_name = format!(
216217
"{}_{}.{}",
217218
camel_to_snake(manifest_name),
218-
camel_to_snake(&contract.name),
219+
camel_to_snake(&contract_name),
219220
camel_to_snake(&abi_item.name)
220221
);
221222

@@ -247,10 +248,11 @@ pub async fn prepare_indexes(
247248

248249
if let Some(injected_parameters) = &contract_event_indexes.injected_parameters {
249250
for abi_item in &abi_items {
251+
let contract_name = contract.before_modify_name_if_filter_readonly();
250252
let db_table_name = format!(
251253
"{}_{}.{}",
252254
camel_to_snake(manifest_name),
253-
camel_to_snake(&contract.name),
255+
camel_to_snake(&contract_name),
254256
camel_to_snake(&abi_item.name)
255257
);
256258

@@ -266,10 +268,11 @@ pub async fn prepare_indexes(
266268
}
267269

268270
for event_indexes in &contract_event_indexes.events {
271+
let contract_name = contract.before_modify_name_if_filter_readonly();
269272
let db_table_name = format!(
270273
"{}_{}.{}",
271274
camel_to_snake(manifest_name),
272-
camel_to_snake(&contract.name),
275+
camel_to_snake(&contract_name),
273276
camel_to_snake(&event_indexes.name)
274277
);
275278

documentation/docs/pages/docs/changelog.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
- fix: `contract_address` Postgres column changed from `char(66)` to `char(42)`
1212
- fix: `PostgresClient` now only exposes `insert_bulk` which handles internally whether to insert rows via INSERT or COPY
1313
- fix: regenerated example projects to support latest changes
14+
- fix: Index creation fails for filter contracts due to schema name mismatch
1415

1516
### Breaking changes
1617
-------------------------------------------------

0 commit comments

Comments
 (0)