dana-medical-site/internal/storage/migrations/0019_doctor_photos.sql
2026-10-14 13:33:13 +00:00

70 lines
2.8 KiB
SQL

-- Uniform 420x500 portraits supplied in "ДАНА ВРАЧИ.zip".
-- Files are shipped by Vite from web/public/assets/doctors/.
WITH doctor_photos(slug, size) AS (VALUES
('abakarova-patimat-alievna', 184182),
('abdullaev-magomed-abdullaevich', 201508),
('abdurakhmanova-zaliyat-abdulaevna', 147776),
('afanaseva-elena-fyedorovna', 212376),
('akhmedova-maira-gazalievna', 189534),
('akhmedova-milana-nimatullakhovna', 169662),
('akhmetkhanova-saida-abdulaevna', 162150),
('alieva-elvira-alievna', 170616),
('alilova-patimat-mirzaevna', 195194),
('azmedkhanovu-patimat-bagomedovnu', 194920),
('bakhishov-rinat-tagirovich', 167552),
('biarslanova-liana-biarslanovna', 166703),
('chergesova-zaira-muratovna', 154914),
('eldarkhanova-pakhu-mutaevna', 190938),
('esetov-murad-azedinovich', 213870),
('gadzhimuradova-rasiyat-gadzhievna', 142324),
('gasanova-galimat-shikhovna', 172148),
('gasanova-shakhrizat-magomedovna', 170561),
('gaydarova-arapat-eldarovna', 160134),
('gimbatova-zalina-muradovna', 194289),
('idrisova-aida-shamilevna-', 234197),
('idrisova-zarema-zurkanayevna', 164969),
('inkova-ayshat-inkavovna', 194305),
('irzaeva-sevil-vagifovna', 161818),
('isaeva-zarema-kaybullakhovna', 198310),
('ismailova-naizat-tashbekovna', 185121),
('khizrieva-zaira-sayputdinovna', 187374),
('kurbanismailova-rakhimat-ramazanovna', 172832),
('magdieva-zarema-khulatdaevna', 202370),
('magomedova-sabina-yaverovna', 208410),
('magomedova-svetlana-seferbekovna-', 179520),
('maksudov-albert-akhmedovich', 197307),
('medzhidova-asiyat-muminovna', 213359),
('mikailov-magomed-shamilovich', 168581),
('mingbolatov', 177034),
('muftalieva-dzhuleta-byunyaminovna', 187898),
('mutaeva-irina-vitalevna', 180552),
('nurmagomedova-rekuyat-mamedovna-', 235605),
('omarova-aminat-magomedovna', 180234),
('omarova-maysarat-askhabovna', 173411),
('rasulova-dzhamilyat-akhmedovna', 222738),
('saaduev-saadu-khabibovich', 172787),
('savina-iya-yurevna', 177747),
('saygidnorova-marin-muradovna', 195804),
('shugaev-eldar-edmanovich', 188790),
('taibov-murad-tayibovich', 199940),
('temirova-gyulbakhar-tadzhirovna', 180887),
('tumalaeva-naida-ganipaevna', 245481),
('yusufova-dzhamilya-sirazhitdinovna', 234014)
)
INSERT INTO media (path, mime, size, width, height, alt)
SELECT '/assets/doctors/' || p.slug || '.png', 'image/png', p.size, 420, 500,
concat_ws(' ', d.last_name, d.first_name, d.middle_name)
FROM doctor_photos p
JOIN doctors d ON d.slug = p.slug AND d.deleted_at IS NULL
ON CONFLICT (path) DO UPDATE SET
mime = EXCLUDED.mime,
size = EXCLUDED.size,
width = EXCLUDED.width,
height = EXCLUDED.height,
alt = EXCLUDED.alt;
UPDATE doctors d
SET photo_id = m.id, updated_at = now()
FROM media m
WHERE m.path = '/assets/doctors/' || d.slug || '.png';