Skip to content

Commit d2dda9b

Browse files
check shatterable table exists
1 parent b245eb6 commit d2dda9b

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

backend/management/load_data.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -263,8 +263,15 @@ def load_sample_data(
263263

264264
for view in config._shatterable_views:
265265
session = next(get_session())
266-
_create_shatterable_gerrydb_view(session=session, **view.model_dump())
267-
session.commit()
266+
gerrydb_table_exists = session.execute(
267+
sa.text("select 1 from gerrydbtable where name = :name limit 1"),
268+
{"name": view.gerrydb_table_name},
269+
).scalar()
270+
if gerrydb_table_exists:
271+
logger.info(f"GerryDB table {view.gerrydb_table_name} already exists.")
272+
else:
273+
_create_shatterable_gerrydb_view(session=session, **view.model_dump())
274+
session.commit()
268275

269276
for view in config._districtr_maps:
270277
session = next(get_session())

0 commit comments

Comments
 (0)