// migration: 025_cms_footer_pages // Seeds initial CMS pages for footer links if they don't exist yet /** @param {import('pg').Pool} pool */ exports.up = async (pool) => { const pages = [ { slug: 'about', title: 'Quiénes somos', body: '

Nuestra historia

MercadoDeVida nació de la convicción de que comer bien no debería ser complicado.

Nuestra misión

Facilitar el acceso a productos naturales y orgánicos de alta calidad.

', status: 'published', }, { slug: 'contact', title: 'Contacto', body: '

Email

hola@mercadodevida.es

Intentamos responder en 24-48h laborables.

', status: 'published', }, { slug: 'shipping', title: 'Envíos y entregas', body: '

Zonas de envío

España peninsular. Canarias, Ceuta y Melilla: contacta con nosotros.

Envío estándar (3-5 días)

Coste según peso. Gratis a partir de un umbral.

Envío express 24h

Disponible para pedidos antes de las 13:00h.

', status: 'published', }, { slug: 'privacy', title: 'Política de privacidad', body: '

Responsable del tratamiento

MercadoDeVida. hola@mercadodevida.es

Finalidad

Gestión de pedidos, atención al cliente y envío de comunicaciones comerciales.

Tus derechos

Acceso, rectificación, supresión y portabilidad de tus datos. Contacta: hola@mercadodevida.es

', status: 'published', }, { slug: 'terms', title: 'Términos y condiciones', body: '

Contratación

Al realizar un pedido aceptas estos términos. Los precios incluyen IVA.

Envíos

Ver sección de envíos.

Devoluciones

Tienes 14 días para devolver productos no perecederos en su estado original.

', status: 'published', }, { slug: 'cookies', title: 'Política de cookies', body: '

¿Qué son las cookies?

Pequños archivos que se almacenan en tu navegador para mejorar tu experiencia.

Cookies que usamos

Cookies de sesión (carrito, login), cookies analíticas (opcionales) y cookies de preferencias.

Tu consentimiento

Al navegar aceptas el uso de cookies. Puedes desactivarlas en tu navegador.

', status: 'published', }, ]; for (const p of pages) { await pool.query( `INSERT INTO cms_pages (slug, title, body, status, created_at, updated_at) VALUES ($1, $2, $3, $4, NOW(), NOW()) ON CONFLICT (slug) DO NOTHING`, [p.slug, p.title, p.body, p.status], ); } }; exports.down = async (pool) => { await pool.query(`DELETE FROM cms_pages WHERE slug IN ('about','contact','shipping','privacy','terms','cookies')`); };