Fix PR review comments on cookie banner i18n
Address locale normalization for region-tagged values, guard language detection for non-DOM runtimes, validate DefaultLanguage on update, pass translated texts through the deactivation flow, handle slug collisions in migration, add organizations FK, fix consent migration from name-keyed to slug-keyed data, render all template placeholders in previews, and wrap helper text for i18n. Signed-off-by: Émile Ré <emile@getprobo.com>
This commit is contained in:
@@ -16,7 +16,22 @@ ALTER TABLE cookie_categories
|
||||
ADD COLUMN slug TEXT NOT NULL DEFAULT '';
|
||||
|
||||
UPDATE cookie_categories
|
||||
SET slug = LOWER(REGEXP_REPLACE(REGEXP_REPLACE(name, '[^a-zA-Z0-9]+', '-', 'g'), '^-|-$', '', 'g'));
|
||||
SET slug = COALESCE(
|
||||
NULLIF(LOWER(REGEXP_REPLACE(REGEXP_REPLACE(name, '[^a-zA-Z0-9]+', '-', 'g'), '^-|-$', '', 'g')), ''),
|
||||
'category-' || SUBSTR(id, 1, 8)
|
||||
);
|
||||
|
||||
WITH dupes AS (
|
||||
SELECT id,
|
||||
cookie_banner_id,
|
||||
slug,
|
||||
ROW_NUMBER() OVER (PARTITION BY cookie_banner_id, slug ORDER BY created_at) AS rn
|
||||
FROM cookie_categories
|
||||
)
|
||||
UPDATE cookie_categories
|
||||
SET slug = cookie_categories.slug || '-' || dupes.rn
|
||||
FROM dupes
|
||||
WHERE cookie_categories.id = dupes.id AND dupes.rn > 1;
|
||||
|
||||
ALTER TABLE cookie_categories ALTER COLUMN slug DROP DEFAULT;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user