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

167 lines
21 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.

-- Раздел «Компания», новости и статьи: данные для новых страниц.
-- Картинки в статьях лежали в медиатеке Bitrix /upload/medialibrary/…;
-- файлы перенесены в media/medialibrary/ (раздаются как /media/…).
UPDATE posts SET blocks = replace(blocks::text, '/upload/medialibrary/', '/media/medialibrary/')::jsonb
WHERE blocks::text LIKE '%/upload/medialibrary/%';
UPDATE services SET blocks = replace(blocks::text, '/upload/medialibrary/', '/media/medialibrary/')::jsonb
WHERE blocks::text LIKE '%/upload/medialibrary/%';
-- Ссылки на старый домен внутри текстов — относительные, чтобы не уводить со стенда и с https.
UPDATE posts SET blocks = regexp_replace(blocks::text, 'https?://(www\.)?danamedical\.ru/', '/', 'g')::jsonb
WHERE blocks::text ~ 'https?://(www\.)?danamedical\.ru/';
-- При импорте всем новостям и статьям проставилась дата импорта.
-- Возвращаем даты старого сайта (дата активности, иначе дата создания), если запись не правили.
UPDATE posts p SET published_at = v.d::timestamp AT TIME ZONE 'Europe/Moscow'
FROM (VALUES
(212, '2024-01-13 14:03:41'),
(652, '2024-07-19 15:25:13'),
(768, '2024-08-05 14:27:52'),
(769, '2024-08-05 15:09:08'),
(820, '2024-08-12 14:13:54'),
(1198, '2024-10-09 15:07:50'),
(1591, '2024-12-06 12:45:43'),
(1628, '2024-09-27 00:00:00'),
(1733, '2024-12-24 00:00:00'),
(2353, '2025-03-13 00:00:00'),
(2577, '2025-04-29 14:54:06'),
(2645, '2025-05-07 00:00:00'),
(2766, '2025-05-28 00:00:00'),
(2800, '2025-06-10 00:00:00')
) AS v (legacy_id, d)
WHERE p.legacy_id = v.legacy_id AND p.kind IN ('news', 'article') AND p.published_at = p.created_at;
-- Вакансии: на старом сайте текст был разбит на «Чем предстоит заниматься», «Требования» и «Условия»,
-- при импорте разметка слиплась в одну строку с «rnrn» на месте переносов. Раскладываем по полям,
-- пункты — по строке. Условие LIKE не даёт перетереть вакансию, уже исправленную вручную.
ALTER TABLE vacancies ADD COLUMN duties text NOT NULL DEFAULT '';
UPDATE vacancies SET description = 'Заботливое отношение к детям, ответственность и квалификация выделят вас среди кандидатов. Ищем в команду детского невролога, который готов поддерживать экосистему нашей больницы.', duties = 'амбулаторный прием пациентов в детском отделении
ведение первичной медицинской документации
консультирование по профилю детской неврологии
разработка мероприятий по профилактике заболеваний нервной системы у детей',
requirements = 'законченное высшее медицинское образование
действующий сертификат «Неврология»', conditions = 'оформление по ТК РФ
светлый, просторный кабинет
предусмотрен карьерный рост
дружный коллектив
график работы — 1 день в неделю (воскресенье), 09:00-19:00. Можем рассмотреть ваш график по времени работы.'
WHERE legacy_id = 79 AND description LIKE '%rnrn%';
UPDATE vacancies SET description = 'Организация и участие в круглых столах, презентациях и конференциях по продвигаемым услугам клиники, ведение и развитие клиентской базы врачей, подготовка регулярной отчётности о проделанной работе.', duties = '',
requirements = 'высшее/средне-специальное образование
нацеленность на результат
инициативность
хорошо развитые коммуникативные навыки
грамотная речь
умение работать в команде
презентационные навыки', conditions = 'работа в крупной компании
возможность профессионального и карьерного развития
обучение
официальное трудоустройство
график работы 5/2 с 9:00 до 16:00'
WHERE legacy_id = 84 AND description LIKE '%rnrn%';
UPDATE vacancies SET description = 'Оформление талонов, консультирование пациентов по услугам клиники, работа с кассой, составление отчётности.', duties = '',
requirements = 'средне-специальное образование
доброжелательность
ответственность
активность и энергичность
грамотная речь', conditions = 'работа в крупной компании
возможность профессионального и карьерного развития
обучение
официальное трудоустройство
график работы 2/2 с 8:00 до 20:00'
WHERE legacy_id = 687 AND description LIKE '%rnrn%';
UPDATE vacancies SET description = 'Ассистировать ЛОРу и врачу стоматологу, следить за чистотой и порядком на этаже.', duties = '',
requirements = 'средне-специальное образование
доброжелательность и умение работать с детьми
ответственность
активность и энергичность
грамотная речь', conditions = 'работа в крупной компании
возможность профессионального и карьерного развития
обучение
официальное трудоустройство
график работы 6/1 с 8:00 до 18:00 (6й день с 8:00 до 15:00)'
WHERE legacy_id = 688 AND description LIKE '%rnrn%';
UPDATE vacancies SET description = 'Оформление талонов, консультирование пациентов по услугам клиники, обзвон пациентов, ведение базы пациентов, составление отчётности.', duties = '',
requirements = 'средне-специальное образование
доброжелательность
ответственность
активность и энергичность
грамотная речь
приветствуется опыт работы в продажах', conditions = 'работа в крупной компании
возможность профессионального и карьерного развития
обучение
официальное трудоустройство
график работы 2/2 с 8:00 до 20:00
оклад + %'
WHERE legacy_id = 689 AND description LIKE '%rnrn%';
UPDATE vacancies SET description = 'Прием входящих вызовов, консультация по услугам клиники, исходящие звонки, анкетирование посетителей клиники, заполнение отчетности, работа с CRM Bitrix24.', duties = '',
requirements = 'средне-специальное образование
знание ПК
доброжелательность
ответственность
активность и энергичность
грамотная речь
приветствуется опыт работы в продажах', conditions = 'работа в крупной компании
современный офис в центре города (чай, кофе, вкусняшки)
возможность профессионального и карьерного развития
обучение
официальное трудоустройство
график работы 2/2 с 8:00 до 20:00
оклад + %'
WHERE legacy_id = 690 AND description LIKE '%rnrn%';
UPDATE vacancies SET description = 'Заботливое отношение к детям, ответственность и квалификация выделят вас среди кандидатов. Ищем в команду детского ортопеда, который готов поддерживать экосистему нашей больницы.', duties = 'амбулаторный прием пациентов в детском отделении
ведение первичной медицинской документации
консультирование по профилю детской ортопедии
разработка мероприятий по профилактике заболеваний опорно-двигательного аппарата у детей',
requirements = 'законченное высшее медицинское образование
действующий сертификат «Ортопедия»', conditions = 'оформление по ТК РФ
светлый, просторный кабинет
предусмотрен карьерный рост
дружный коллектив
график работы — среда, пятница, суббота, воскресенье, с 14:00-19:00'
WHERE legacy_id = 791 AND description LIKE '%rnrn%';
UPDATE vacancies SET description = 'Заботливое отношение к детям, ответственность и квалификация выделят вас среди кандидатов. Ищем в команду ортопеда, который готов поддерживать экосистему нашей больницы.', duties = 'амбулаторный прием пациентов в отделении неврологии
ведение первичной медицинской документации
консультирование по профилю детской ортопедии
разработка мероприятий по профилактике заболеваний опорно-двигательного аппарата у взрослых',
requirements = 'законченное высшее медицинское образование
действующий сертификат «Ортопедия»', conditions = 'оформление по ТК РФ
светлый, просторный кабинет
предусмотрен карьерный рост
дружный коллектив
график работы — будние и выходные дни, с 16:00-19:00. Рассмотрим ваш вариант выхода по дням'
WHERE legacy_id = 792 AND description LIKE '%rnrn%';
-- Следы «rn» в ответах FAQ.
UPDATE faq SET answer = 'Взрослым пациентам достаточно паспорта, для детей необходимо свидетельство о рождении и паспорт одного из родителей. Идеально, если у вас будет медицинская карта или выписки от врачей, где вы наблюдались раньше.' WHERE id = 6 AND answer = 'Взрослым пациентам достаточно паспорта, для детей необходимо свидетельство о рождении и паспорт одного из родителей.Идеально, если у вас будет медицинская карта или выписки от врачей, где вы наблюдались раньше.n';
UPDATE faq SET answer = 'Да, это возможно. Однако предпочтительно все делать в одном месте. В клинике DANA medical для этого есть все возможности.
В точности результатов анализов нашей лаборатории мы уверены.' WHERE id = 8 AND answer = 'Да, это возможно. Однако предпочтительно все делать в одном месте. В клинике DANA medical для этого есть все возможности.rnВ точности результатов анализов нашей лаборатории мы уверены.';
-- Надзорные органы: телефон и сайт (сайт был в свойствах элемента на старом сайте).
UPDATE documents SET body = 'Телефон: +7 (8722) 69-03-05
Сайт: http://www.05.rospotrebnadzor.ru/' WHERE id = 13 AND body = 'Телефонrn+7 (8722) 69-03-05';
UPDATE documents SET body = 'Телефон: +7 (8722) 78-03-03
Сайт: http://www.minzdravrd.ru/' WHERE id = 14 AND body = 'Телефонrn+7 (8722) 78-03-03';
-- «О клинике»: текст со старой страницы /company/ (в базу при импорте попала пустая вёрстка).
UPDATE pages SET blocks = '[{"type": "image", "path": "/media/pages/about.jpg"}, {"type": "html", "html": "<p>Сеть клиник DANA medical — это сеть частных узконаправленных медицинских клиник с 4 филиалами в Республике Дагестан. Начиная с 2020 года нашей главной миссией стала забота о пациенте, профессиональный подход в выборе лечения, новейшие аппаратные технологии и сотрудничество с врачами самого высокого уровня. На счету клиники сотни успешных операций, тысячи здоровых пациентов, но самое главное — любовь жителей Республики на протяжении 4 лет.</p>\n<h2>DANA deti</h2>\n<p>Детская клиника DANA deti — это первая клиника в Республике Дагестан, которая создала уникальные программы прохождения полного медицинского осмотра детей от 0 до 18 лет. Осмотр всех врачей проходит в одном кабинете и занимает всего 2 часа времени. Без очередей и талонов на каждую процедуру.</p>\n<p>Каждый Check-up включает профессиональных узконаправленных врачей, анализы и аппаратную диагностику вашего ребёнка. А также у нас вы можете составить свой лист осмотра по направлениям.</p>\n<h2>DANA gynecology</h2>\n<p>Центр женского здоровья — это уникальное место для каждой женщины. Все виды диагностики и врачи экспертного класса помогают сохранить женское здоровье в любом возрасте, а планирующим материнство дарят спокойную беременность и реабилитацию после родов.</p>\n<p>У нас в центре так же созданы уникальные Check-up программы, которые включают в себя полный осмотр и диагностику заболеваний, связанных с гинекологией и урологией.</p>\n<h2>DANA osteo</h2>\n<p>Уникальный центр по лечению всех видов заболеваний опорно-двигательного аппарата и первый центр, который применяет безоперационное лечение грыж позвоночника.</p>\n<p>Новейшие аппаратные технологии и методики, которые помогают пациентам после первого курса не думать о боли и начать полноценную жизнь.</p>\n<h2>DANA estetic</h2>\n<p>Центр пластической хирургии и косметологии, который дарит комфорт как до, так и после операций. Профессиональные хирурги с современными уникальными методами, медицинская косметология и новейшая операционная с лучшим оборудованием в Республике Дагестан.</p>\n<p>Мы дарим красоту, заботу и комфорт каждому пациенту.</p>"}]'::jsonb,
seo_title = 'О компании DANA Medical — ведущая сеть клиник в Махачкале',
seo_description = 'DANA Medical — это команда профессионалов, предоставляющих качественные медицинские услуги. Наша миссия, ценности и достижения.'
WHERE slug = 'about' AND length(blocks::text) < 200;
-- «История» — демо-текст шаблона Aspro про промышленные системы, к клинике отношения не имеет.
UPDATE pages SET published = false WHERE slug = 'history' AND blocks::text LIKE '%промышленных предприятиях%';
-- Заголовки и SEO разделов — со старого сайта; вводный текст редактируется как страница.
INSERT INTO pages (slug, title, blocks, seo_title, seo_description) VALUES
('news', 'Новости', '[]'::jsonb, 'Новости DANA Medical — будьте в курсе последних событий и обновлений', 'Актуальные новости и обновления DANA Medical. Новые услуги, акции и достижения сети наших клиник.'),
('articles', 'Статьи', '[]'::jsonb, 'Полезные статьи о здоровье от специалистов медицинского центра DANA Medical', 'Актуальные статьи о здоровье, профилактике и лечении различных заболеваний от специалистов клиники DANA Medical. Полезная информация для пациентов.'),
('partners', 'Партнёры', '[]'::jsonb, 'Партнеры DANA Medical — наши медицинские и бизнес-партнеры', 'DANA Medical сотрудничает с ведущими медицинскими и бизнес-организациями для обеспечения высококачественного обслуживания пациентов. Наши партнеры и совместные проекты.'),
('nadzor', 'Надзорные органы', '[]'::jsonb, 'Надзорные органы DANA Medical — информация о контролирующих организациях', 'Сведения о надзорных органах, контролирующих деятельность сети клиник DANA Medical, обеспечивающих соответствие высоким стандартам медицинского обслуживания.'),
('vacancy', 'Вакансии', '[]'::jsonb, 'Вакансии DANA Medical — присоединяйтесь к команде профессионалов', 'Актуальные вакансии в сети клиник DANA Medical. Ищем квалифицированных специалистов, готовых развиваться вместе с нами и предоставлять качественную медицинскую помощь.'),
('faq', 'Вопросы и ответы', '[{"type": "html", "html": "<p>В этом разделе мы отвечаем на наиболее часто задаваемые вопросы наших пациентов.</p><p>Не нашли ответ на волнующий вас вопрос? Свяжитесь с нами по почте, телефону или через онлайн-чат.</p>"}]'::jsonb, 'FAQ DANA Medical — ответы на часто задаваемые вопросы', 'Раздел часто задаваемых вопросов сети клиник DANA Medical. Найдите ответы на популярные вопросы о наших услугах, специалистах и процессе записи на прием.'),
('reviews', 'Отзывы', '[]'::jsonb, 'Отзывы о DANA Medical — мнения наших пациентов об оказанных услугах', 'Отзывы пациентов о DANA Medical. Опыт получения медицинских услуг в нашей клинике, отражающей качество обслуживания и профессионализм наших специалистов.')
ON CONFLICT (slug) DO NOTHING;