From 22fd103795f284a8713465a7f17f8fbaac468359 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89mile=20R=C3=A9?= Date: Wed, 29 Apr 2026 14:49:12 +0400 Subject: [PATCH] Backfill pattern analysis flag on existing banners MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Set pattern_analysis_requested_at on all existing banners so the worker runs once per banner on release and merges any existing prefix groups. Signed-off-by: Émile Ré --- pkg/coredata/cookie_banner.go | 28 ++++++++++---------- pkg/coredata/migrations/20260429T102803Z.sql | 2 ++ 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/pkg/coredata/cookie_banner.go b/pkg/coredata/cookie_banner.go index c6692f90e..25feff363 100644 --- a/pkg/coredata/cookie_banner.go +++ b/pkg/coredata/cookie_banner.go @@ -30,20 +30,20 @@ import ( type ( CookieBanner struct { - ID gid.GID `db:"id"` - OrganizationID gid.GID `db:"organization_id"` - Name string `db:"name"` - Origin string `db:"origin"` - State CookieBannerState `db:"state"` - PrivacyPolicyURL *string `db:"privacy_policy_url"` - CookiePolicyURL string `db:"cookie_policy_url"` - ConsentExpiryDays int `db:"consent_expiry_days"` - ConsentMode CookieConsentMode `db:"consent_mode"` - ShowBranding bool `db:"show_branding"` - DefaultLanguage string `db:"default_language"` - PatternAnalysisRequestedAt *time.Time `db:"pattern_analysis_requested_at"` - CreatedAt time.Time `db:"created_at"` - UpdatedAt time.Time `db:"updated_at"` + ID gid.GID `db:"id"` + OrganizationID gid.GID `db:"organization_id"` + Name string `db:"name"` + Origin string `db:"origin"` + State CookieBannerState `db:"state"` + PrivacyPolicyURL *string `db:"privacy_policy_url"` + CookiePolicyURL string `db:"cookie_policy_url"` + ConsentExpiryDays int `db:"consent_expiry_days"` + ConsentMode CookieConsentMode `db:"consent_mode"` + ShowBranding bool `db:"show_branding"` + DefaultLanguage string `db:"default_language"` + PatternAnalysisRequestedAt *time.Time `db:"pattern_analysis_requested_at"` + CreatedAt time.Time `db:"created_at"` + UpdatedAt time.Time `db:"updated_at"` } CookieBannerPatternAnalysisTask struct { diff --git a/pkg/coredata/migrations/20260429T102803Z.sql b/pkg/coredata/migrations/20260429T102803Z.sql index cab4c69bf..36c43085f 100644 --- a/pkg/coredata/migrations/20260429T102803Z.sql +++ b/pkg/coredata/migrations/20260429T102803Z.sql @@ -14,3 +14,5 @@ ALTER TABLE cookie_banners ADD COLUMN pattern_analysis_requested_at TIMESTAMP WITH TIME ZONE; + +UPDATE cookie_banners SET pattern_analysis_requested_at = NOW();