-- Cuatro identidades ficticias para acreditar las voces de «Cupido sin flechas». -- Los retratos son recursos editoriales originales guardados junto al sitio. INSERT INTO medio (id, clase, clave, publico, mime, bytes, ancho, alto, sha256, alt) VALUES ('d35863e8-7ae5-4835-b3f5-a2753a9a75ef', 'imagen', 'images/artistas/cupido-sin-flechas/lia-valdes.webp', true, 'image/webp', 84798, 1448, 1086, '2f695eab09337e1e65a8d8fc8b59808204bc5bdb64514491250a797d7ef5d422', 'Retrato editorial de Lía Valdés'), ('e2ab35f0-f965-47f2-afef-15eb63046ac1', 'imagen', 'images/artistas/cupido-sin-flechas/adrian-vega.webp', true, 'image/webp', 110522, 1448, 1086, '8dba9aa86a758d58b0515010bc41820d38524c8946c182c8543ccda4995f4e4d', 'Retrato editorial de Adrián Vega'), ('c73a6532-35bc-4bf7-9f37-57061fffb1ac', 'imagen', 'images/artistas/cupido-sin-flechas/mara-santel.webp', true, 'image/webp', 82632, 1448, 1086, '14bba4065581d72acfbf684235870cd0e6c24ef2b7ab50a8c28b43de29ba1776', 'Retrato editorial en blanco y negro de Mara Santel'), ('52cd559f-30f5-4b5f-8207-e70aab24f044', 'imagen', 'images/artistas/cupido-sin-flechas/bruno-leal.webp', true, 'image/webp', 104022, 1448, 1086, '51b6b1d24c964b085752a8418e582c60ade084519a04229194348584647e0a38', 'Retrato editorial de Bruno Leal') ON CONFLICT (clave) DO UPDATE SET publico = EXCLUDED.publico, mime = EXCLUDED.mime, bytes = EXCLUDED.bytes, ancho = EXCLUDED.ancho, alto = EXCLUDED.alto, sha256 = EXCLUDED.sha256, alt = EXCLUDED.alt; --> statement-breakpoint INSERT INTO artista ( id, codigo, slug, tipo, es_virtual, nombre, descripcion_corta, biografia, imagen_id, pais_codigo, lugar_origen, inicio, estado, origen, modelo_origen, importado_en ) VALUES ( '53f546da-378b-47ac-be14-b0f3e13a9496', 'ART-CF-001', 'lia-valdes', 'persona', false, 'Lía Valdés', 'Una voz soul de pulso íntimo, capaz de convertir el deseo y la pérdida en grandes baladas contemporáneas.', 'Lía Valdés creció entre el piano familiar y los discos de soul que sonaban en casa. En Cupido sin flechas interpreta las canciones más abiertas y emocionales del álbum, con una voz cálida que pasa de la confidencia al desgarro sin perder elegancia.', (SELECT id FROM medio WHERE clave = 'images/artistas/cupido-sin-flechas/lia-valdes.webp'), CASE WHEN EXISTS (SELECT 1 FROM pais WHERE codigo = 'ES') THEN 'ES' END, 'Valencia', 2012, 'publicado', 'importado', 'gpt-image-2 / perfil ficticio', now() ), ( 'f50f8e16-c1ae-4326-a303-c8ba3b30ea58', 'ART-CF-002', 'adrian-vega', 'persona', false, 'Adrián Vega', 'Baladista de voz grave y vivida, con una interpretación serena marcada por la memoria y los años.', 'Adrián Vega llegó a la canción después de una larga etapa como músico de directo. Su timbre áspero, su fraseo lento y una presencia de otra época dan peso a las promesas, las ausencias y los regresos de Cupido sin flechas.', (SELECT id FROM medio WHERE clave = 'images/artistas/cupido-sin-flechas/adrian-vega.webp'), CASE WHEN EXISTS (SELECT 1 FROM pais WHERE codigo = 'ES') THEN 'ES' END, 'Madrid', 1996, 'publicado', 'importado', 'gpt-image-2 / perfil ficticio', now() ), ( '87387a05-9058-492e-8263-24549fced35b', 'ART-CF-003', 'mara-santel', 'persona', false, 'Mara Santel', 'Una intérprete de pop nocturno y emoción contenida, reconocible por su dicción precisa y su tensión dramática.', 'Mara Santel construye cada canción desde el silencio y la palabra. Su lectura sobria, casi cinematográfica, sostiene los pasajes más frágiles de Cupido sin flechas y deja que cada ruptura respire antes del siguiente verso.', (SELECT id FROM medio WHERE clave = 'images/artistas/cupido-sin-flechas/mara-santel.webp'), CASE WHEN EXISTS (SELECT 1 FROM pais WHERE codigo = 'ES') THEN 'ES' END, 'Barcelona', 2008, 'publicado', 'importado', 'gpt-image-2 / perfil ficticio', now() ), ( 'e81d9231-b0d1-4bc0-8c4a-8e2229bef15d', 'ART-CF-004', 'bruno-leal', 'persona', false, 'Bruno Leal', 'Voz fronteriza entre la balada y el rock, directa, madura y sin miedo a mostrar las grietas.', 'Bruno Leal aporta el reverso más áspero del álbum. Su trayectoria entre pequeñas salas y bandas de carretera se oye en una voz sin adornos, elegida para las canciones donde el amor se mira con distancia, ironía y dignidad.', (SELECT id FROM medio WHERE clave = 'images/artistas/cupido-sin-flechas/bruno-leal.webp'), CASE WHEN EXISTS (SELECT 1 FROM pais WHERE codigo = 'ES') THEN 'ES' END, 'Sevilla', 2001, 'publicado', 'importado', 'gpt-image-2 / perfil ficticio', now() ) ON CONFLICT (slug) DO UPDATE SET codigo = EXCLUDED.codigo, tipo = EXCLUDED.tipo, es_virtual = EXCLUDED.es_virtual, nombre = EXCLUDED.nombre, descripcion_corta = EXCLUDED.descripcion_corta, biografia = EXCLUDED.biografia, imagen_id = EXCLUDED.imagen_id, pais_codigo = EXCLUDED.pais_codigo, lugar_origen = EXCLUDED.lugar_origen, inicio = EXCLUDED.inicio, estado = EXCLUDED.estado, origen = EXCLUDED.origen, modelo_origen = EXCLUDED.modelo_origen, importado_en = EXCLUDED.importado_en, actualizado_en = now(); --> statement-breakpoint -- Sustituye cualquier crédito principal provisional del disco por el reparto editorial definitivo. DELETE FROM cancion_interprete WHERE rol = 'principal' AND cancion_id IN ( SELECT c.id FROM cancion c INNER JOIN album a ON a.id = c.album_id WHERE a.slug = 'cupido-sin-flechas' AND c.version_de_id IS NULL ); --> statement-breakpoint INSERT INTO cancion_interprete (cancion_id, artista_id, rol, orden) SELECT c.id, a.id, 'principal', 0 FROM ( VALUES ('amame-esta-noche-nada-mas', 'lia-valdes'), ('cuando-tus-manos-me-tocan', 'adrian-vega'), ('inventario-a-los-56', 'bruno-leal'), ('no-me-mientas', 'mara-santel'), ('pague-por-una-noche-de-amor', 'lia-valdes'), ('para-que-recordar', 'mara-santel'), ('prometiste', 'adrian-vega'), ('quedate', 'lia-valdes'), ('ton-silence-me-libere', 'mara-santel'), ('tus-malas-maneras', 'bruno-leal') ) AS reparto(cancion_slug, artista_slug) INNER JOIN cancion c ON c.slug = reparto.cancion_slug INNER JOIN artista a ON a.slug = reparto.artista_slug ON CONFLICT (cancion_id, artista_id, rol) DO UPDATE SET orden = EXCLUDED.orden;