From a3a2e4b62bc8df437c24d4c4dd270ce3dbb42e4b Mon Sep 17 00:00:00 2001 From: Marcos Fargas Date: Sun, 4 Oct 2026 01:07:44 +0200 Subject: [PATCH] fix(build): allow fallback select without link_clicks and ensure unique constraint in creative_pipeline --- sql/creative_pipeline.sql | 9 +++++++++ src/app/api/ad-tracker/creatives/route.ts | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/sql/creative_pipeline.sql b/sql/creative_pipeline.sql index ca865ad..ef14336 100644 --- a/sql/creative_pipeline.sql +++ b/sql/creative_pipeline.sql @@ -48,6 +48,15 @@ create unique index if not exists creative_pipeline_tenant_ref_idx on public.creative_pipeline (tenant_id, external_ref) where external_ref is not null; +do $$ begin + if not exists ( + select 1 from pg_constraint where conname = 'creative_pipeline_tenant_ref_uniq' + ) then + alter table public.creative_pipeline + add constraint creative_pipeline_tenant_ref_uniq unique (tenant_id, external_ref); + end if; +end $$; + create index if not exists creative_pipeline_tenant_month_idx on public.creative_pipeline (tenant_id, month, status); diff --git a/src/app/api/ad-tracker/creatives/route.ts b/src/app/api/ad-tracker/creatives/route.ts index eff7295..8b64faf 100644 --- a/src/app/api/ad-tracker/creatives/route.ts +++ b/src/app/api/ad-tracker/creatives/route.ts @@ -92,7 +92,7 @@ export async function GET(req: NextRequest) { } daily = d.data || []; } else { - let q = await supabase + let q: any = await supabase .from('ad_daily') .select(selectWithLc) .gte('date', since)