Files
helvoirtgevelreiniging.nl/migrations/0013_paginas_embed.sql
T

31 lines
1.4 KiB
SQL

-- Voegt een "Embedcode / scripts"-veld toe aan de bestaande collectie `paginas`.
-- Doel: de SEO-/cookie-partij kan op een gewone CMS-pagina (bv. /cookieverklaring)
-- een extern script of HTML-embed plakken dat 1-op-1 in de pagina-body wordt geladen
-- en daadwerkelijk DRAAIT. Dit kan NIET via het normale inhoud-veld: PortableText
-- escapet HTML (je ziet de code als tekst), een "Code"-blok toont code bewust als code,
-- en het rauwe htmlBlock filtert <script> eruit (sanitize-html). Dit veld omzeilt dat
-- bewust: de route rendert het via `set:html`, zonder sanitatie. Alleen vertrouwde
-- admins bewerken het CMS, dus dat is verantwoord (WordPress "custom HTML"-patroon).
--
-- `paginas` bestaat al (geseed via de wizard) → ALTER TABLE + nieuwe _emdash_fields-rij,
-- NIET via gen-cms-sql (dat maakt nieuwe tabellen). Toepassen op remote D1:
-- node node_modules/wrangler/bin/wrangler.js d1 execute helvoirt-db --remote --file migrations/0013_paginas_embed.sql
ALTER TABLE "ec_paginas" ADD COLUMN "embed_code" TEXT;
INSERT INTO _emdash_fields
(id, collection_id, slug, label, type, column_type, required, sort_order, searchable, translatable, widget)
VALUES (
'01KVT537A3104R76DHMAV3WS5G',
(SELECT id FROM _emdash_collections WHERE slug = 'paginas'),
'embed_code',
'Embedcode / scripts (geavanceerd: HTML/JS, bv. cookieverklaring)',
'text',
'TEXT',
0,
8,
0,
0,
'textarea'
);