31 lines
3.2 KiB
PL/PgSQL
31 lines
3.2 KiB
PL/PgSQL
-- Publish only after the UI overlay has passed its health check.
|
||
-- Existing prices, specialties and doctor cards are not modified.
|
||
BEGIN;
|
||
DO $$
|
||
BEGIN
|
||
IF EXISTS (SELECT 1 FROM services WHERE path='stomatologiya') THEN
|
||
RAISE EXCEPTION 'Stomatology service already exists; inspect it before applying';
|
||
END IF;
|
||
IF NOT EXISTS (SELECT 1 FROM doctors WHERE id=20 AND last_name='Шугаев' AND position='Детский стоматолог' AND published AND deleted_at IS NULL) THEN
|
||
RAISE EXCEPTION 'Expected published pediatric dentist not found';
|
||
END IF;
|
||
IF NOT EXISTS (SELECT 1 FROM price_sections WHERE slug='stomatologiya' AND published) THEN
|
||
RAISE EXCEPTION 'Existing dentistry price section is missing';
|
||
END IF;
|
||
END $$;
|
||
WITH direction AS (
|
||
INSERT INTO services (slug,path,name,short_name,lead,blocks,sort,published,show_in_menu,seo_title,seo_description,seo_h1)
|
||
VALUES (
|
||
'stomatologiya','stomatologiya','Стоматология','Стоматология',
|
||
'Стоматологические услуги и цены клиники. Запишитесь к детскому стоматологу или оставьте заявку — администратор уточнит детали обращения.',
|
||
jsonb_build_array(jsonb_build_object('type','html','html',
|
||
'<h2>Стоматологические услуги</h2><p>В прайсе клиники представлены консультации стоматолога, лечение зубов, профессиональная гигиена и другие стоматологические услуги для детей и взрослых. Актуальную стоимость смотрите в разделе «Стоматология».</p><h2>Что есть в прайсе</h2><ul><li>Консультации стоматолога</li><li>Лечение кариеса и пульпита</li><li>Профессиональная гигиена полости рта</li><li>Удаление зубов</li><li>Реставрация, протезирование и отбеливание</li><li>Рентген-диагностика в стоматологии</li></ul><h2>Запись к специалисту</h2><p>В каталоге сайта представлен детский стоматолог Шугаев Эльдар Эдманович. Его карточка и запись доступны ниже.</p><p>Для записи взрослого пациента или уточнения конкретной процедуры оставьте заявку администратору в форме внизу страницы. Администратор уточнит возможность приёма, специалиста и стоимость.</p>')),
|
||
520,false,true,
|
||
'Стоматология в Махачкале — услуги и цены | DANA Medical',
|
||
'Стоматологические услуги DANA Medical: актуальный прайс, детский стоматолог и запись на приём в Махачкале.',
|
||
'Стоматология'
|
||
) RETURNING id
|
||
)
|
||
INSERT INTO doctor_services (doctor_id,service_id) SELECT 20,id FROM direction;
|
||
COMMIT;
|