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

34 lines
2.7 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- Документы для страницы «Лицензии и награды» и админки.
-- Награды («ПроДокторов», «НаПоправку») на старом сайте лежали вместе с лицензиями.
ALTER TABLE documents DROP CONSTRAINT documents_kind_check;
ALTER TABLE documents ADD CONSTRAINT documents_kind_check
CHECK (kind IN ('license', 'certificate', 'award', 'supervisor', 'other'));
UPDATE documents SET kind = 'award'
WHERE kind = 'license' AND title LIKE 'Премия %';
UPDATE documents SET body = 'Победитель в номинации «Лучшие клиники Махачкалы»'
WHERE body = 'Победитель в номинации «Лучшие клиники Махачкалы';
-- Сканы «Лицензия на оказание медицинских услуг» со старого сайта — лицензии 2018–2019 годов,
-- выданные ООО «Здоровый малыш — Целитель» и ООО «Детская поликлиника „Целитель“», а не
-- ООО «Дана Медикал». Под ними стояли демо-тексты шаблона про сертификаты Госстроя и
-- пожарной безопасности. Показывать их как лицензию клиники нельзя: скрываем и убираем
-- демо-тексты. Действующую лицензию клиника загрузит в админке.
UPDATE documents SET published = false, body = ''
WHERE kind = 'license'
AND title = 'Лицензия на оказание медицинских услуг'
AND (body LIKE 'Сертификат %' OR body LIKE 'Свидетельство о государственной регистрации %');
-- На странице правовой информации ссылка вела на /company/licenses/, который перенаправлял
-- обратно сюда же. Теперь это отдельная страница.
INSERT INTO pages (slug, title, blocks, seo_title, seo_description) VALUES
('licenses', 'Лицензии и награды', '[]'::jsonb,
'Лицензии и награды DANA Medical',
'Лицензия на медицинскую деятельность сети клиник DANA Medical в Махачкале и награды клиники по отзывам пациентов.')
ON CONFLICT (slug) DO NOTHING;
UPDATE pages SET blocks = replace(blocks::text, 'Лицензии и сертификаты</a>', 'Лицензии и награды</a>')::jsonb
WHERE slug = 'legaldocs' AND blocks::text LIKE '%/company/licenses/%Лицензии и сертификаты</a>%';