31 lines
1.4 KiB
SQL
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'
|
|
);
|