From 89e308a60018c7a34f0578964458124cbdcb66e6 Mon Sep 17 00:00:00 2001 From: broody Date: Mon, 30 Oct 2023 19:51:23 -0700 Subject: [PATCH] Torii only create member index if not exists --- crates/torii/core/src/sql.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/crates/torii/core/src/sql.rs b/crates/torii/core/src/sql.rs index 9fa2bc8e1f..48dfba98a9 100644 --- a/crates/torii/core/src/sql.rs +++ b/crates/torii/core/src/sql.rs @@ -332,7 +332,8 @@ impl Sql { if let Ok(cairo_type) = Primitive::from_str(&member.ty.name()) { query.push_str(&format!("external_{name} {}, ", cairo_type.to_sql_type())); indices.push(format!( - "CREATE INDEX idx_{table_id}_{name} ON [{table_id}] (external_{name});" + "CREATE INDEX IF NOT EXISTS idx_{table_id}_{name} ON [{table_id}] \ + (external_{name});" )); } else if let Ty::Enum(e) = &member.ty { let all_options = e @@ -347,7 +348,8 @@ impl Sql { )); indices.push(format!( - "CREATE INDEX idx_{table_id}_{name} ON [{table_id}] (external_{name});" + "CREATE INDEX IF NOT EXISTS idx_{table_id}_{name} ON [{table_id}] \ + (external_{name});" )); options = Some(format!(