Skip to content

Commit 3578323

Browse files
protect group add
1 parent bbe493f commit 3578323

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

backend/app/utils.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -330,6 +330,22 @@ def add_districtr_map_to_map_group(
330330
DistrictrMap.districtr_map_slug == districtr_map_slug # pyright: ignore
331331
)
332332
).one()
333+
existing_map_group = session.execute(
334+
text("""
335+
SELECT 1
336+
FROM districtrmaps_to_groups
337+
WHERE districtrmap_uuid = :uuid
338+
AND group_slug = :slug
339+
"""),
340+
{
341+
"uuid": districtr_map.uuid,
342+
"slug": group_slug,
343+
},
344+
).one_or_none()
345+
346+
if existing_map_group:
347+
session.commit()
348+
return
333349

334350
group_stmt = text("""
335351
INSERT INTO districtrmaps_to_groups (group_slug, districtrmap_uuid)

0 commit comments

Comments
 (0)