You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
103 lines
6.1 KiB
103 lines
6.1 KiB
|
3 weeks ago
|
-- 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;
|