From f7d10f39cb5bedbf41efff0e2c32cd5439a409d2 Mon Sep 17 00:00:00 2001 From: Deeman Date: Wed, 11 Mar 2026 14:30:44 +0100 Subject: [PATCH] fix(admin): use (url_path, language) conflict target in _sync_static_articles Migration 0030 dropped UNIQUE(slug) in favor of UNIQUE(url_path, language), but _sync_static_articles still used ON CONFLICT(slug), causing test failure. Co-Authored-By: Claude Opus 4.6 --- web/src/padelnomics/admin/routes.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/web/src/padelnomics/admin/routes.py b/web/src/padelnomics/admin/routes.py index a38f52e..774ec52 100644 --- a/web/src/padelnomics/admin/routes.py +++ b/web/src/padelnomics/admin/routes.py @@ -2268,10 +2268,9 @@ async def _sync_static_articles() -> None: (slug, title, url_path, language, meta_description, status, template_slug, group_key, article_type, created_at, updated_at) VALUES (?, ?, ?, ?, ?, 'draft', ?, ?, ?, ?, ?) - ON CONFLICT(slug) DO UPDATE SET + ON CONFLICT(url_path, language) DO UPDATE SET title = excluded.title, - url_path = excluded.url_path, - language = excluded.language, + slug = excluded.slug, meta_description = excluded.meta_description, template_slug = excluded.template_slug, group_key = excluded.group_key,