-- Раздел «Компания», новости и статьи: данные для новых страниц. -- Картинки в статьях лежали в медиатеке 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": "
Сеть клиник DANA medical — это сеть частных узконаправленных медицинских клиник с 4 филиалами в Республике Дагестан. Начиная с 2020 года нашей главной миссией стала забота о пациенте, профессиональный подход в выборе лечения, новейшие аппаратные технологии и сотрудничество с врачами самого высокого уровня. На счету клиники сотни успешных операций, тысячи здоровых пациентов, но самое главное — любовь жителей Республики на протяжении 4 лет.
\nДетская клиника DANA deti — это первая клиника в Республике Дагестан, которая создала уникальные программы прохождения полного медицинского осмотра детей от 0 до 18 лет. Осмотр всех врачей проходит в одном кабинете и занимает всего 2 часа времени. Без очередей и талонов на каждую процедуру.
\nКаждый Check-up включает профессиональных узконаправленных врачей, анализы и аппаратную диагностику вашего ребёнка. А также у нас вы можете составить свой лист осмотра по направлениям.
\nЦентр женского здоровья — это уникальное место для каждой женщины. Все виды диагностики и врачи экспертного класса помогают сохранить женское здоровье в любом возрасте, а планирующим материнство дарят спокойную беременность и реабилитацию после родов.
\nУ нас в центре так же созданы уникальные Check-up программы, которые включают в себя полный осмотр и диагностику заболеваний, связанных с гинекологией и урологией.
\nУникальный центр по лечению всех видов заболеваний опорно-двигательного аппарата и первый центр, который применяет безоперационное лечение грыж позвоночника.
\nНовейшие аппаратные технологии и методики, которые помогают пациентам после первого курса не думать о боли и начать полноценную жизнь.
\nЦентр пластической хирургии и косметологии, который дарит комфорт как до, так и после операций. Профессиональные хирурги с современными уникальными методами, медицинская косметология и новейшая операционная с лучшим оборудованием в Республике Дагестан.
\nМы дарим красоту, заботу и комфорт каждому пациенту.
"}]'::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": "В этом разделе мы отвечаем на наиболее часто задаваемые вопросы наших пациентов.
Не нашли ответ на волнующий вас вопрос? Свяжитесь с нами по почте, телефону или через онлайн-чат.
"}]'::jsonb, 'FAQ DANA Medical — ответы на часто задаваемые вопросы', 'Раздел часто задаваемых вопросов сети клиник DANA Medical. Найдите ответы на популярные вопросы о наших услугах, специалистах и процессе записи на прием.'), ('reviews', 'Отзывы', '[]'::jsonb, 'Отзывы о DANA Medical — мнения наших пациентов об оказанных услугах', 'Отзывы пациентов о DANA Medical. Опыт получения медицинских услуг в нашей клинике, отражающей качество обслуживания и профессионализм наших специалистов.') ON CONFLICT (slug) DO NOTHING;