24 lines
1.6 KiB
SQL
24 lines
1.6 KiB
SQL
-- Fix de "Bekijk"-link (en auto-redirects) in de CMS-admin.
|
|
--
|
|
-- Probleem: emdash bouwt de publieke URL van een item standaard als `/{collectie}/{slug}`
|
|
-- (bv. /locaties/maastricht). Onze locatie- en gewone pagina's draaien echter op de ROOT
|
|
-- (`/maastricht`, /<slug>) via src/pages/[...slug].astro. Daardoor wees het "Bekijk"-oogje
|
|
-- naar een 404-URL.
|
|
--
|
|
-- emdash heeft per collectie een `url_pattern` met {slug}-placeholder (registry leest
|
|
-- `row.url_pattern`; leeg = de `/{collectie}/{slug}`-fallback). We zetten het juiste patroon
|
|
-- per collectie zodat de admin-link én redirect-generatie (bij slug-wijziging) kloppen.
|
|
-- Pure D1-wijziging: de manifest-API leest dit live → werkt na een herlaad van de admin,
|
|
-- geen redeploy nodig. De publieke routing zelf gebruikt url_pattern niet (eigen Astro-routes).
|
|
--
|
|
-- Toepassen op remote D1:
|
|
-- node node_modules/wrangler/bin/wrangler.js d1 execute helvoirt-db --remote --file migrations/0016_collection_url_patterns.sql
|
|
|
|
UPDATE _emdash_collections SET url_pattern = '/{slug}' WHERE slug = 'locaties';
|
|
UPDATE _emdash_collections SET url_pattern = '/{slug}' WHERE slug = 'paginas';
|
|
UPDATE _emdash_collections SET url_pattern = '/diensten/{slug}' WHERE slug = 'diensten';
|
|
UPDATE _emdash_collections SET url_pattern = '/' WHERE slug = 'homepage';
|
|
UPDATE _emdash_collections SET url_pattern = '/over-ons' WHERE slug = 'over_ons';
|
|
UPDATE _emdash_collections SET url_pattern = '/contact' WHERE slug = 'contact_page';
|
|
UPDATE _emdash_collections SET url_pattern = '/voorwaarden' WHERE slug = 'voorwaarden';
|