33 lines
1.9 KiB
SQL
33 lines
1.9 KiB
SQL
-- Доработки под макет Figma.
|
||
|
||
-- В блоке «Консультация» на главной у обратного звонка только телефон и кнопка
|
||
-- «Перезвонить мне» — имя для этой формы необязательно.
|
||
UPDATE form_fields SET required = false
|
||
WHERE code = 'name'
|
||
AND form_id = (SELECT id FROM forms WHERE code = 'callback');
|
||
|
||
-- Баннеры: слайдер на главной и промо-блоки на других страницах.
|
||
CREATE TABLE banners (
|
||
id bigserial PRIMARY KEY,
|
||
position text NOT NULL DEFAULT 'home_hero',
|
||
title text NOT NULL DEFAULT '',
|
||
subtitle text NOT NULL DEFAULT '',
|
||
image_id bigint REFERENCES media (id) ON DELETE SET NULL,
|
||
mobile_image_id bigint REFERENCES media (id) ON DELETE SET NULL,
|
||
link_url text NOT NULL DEFAULT '',
|
||
button_text text NOT NULL DEFAULT '',
|
||
-- Реклама медицинских услуг должна сопровождаться предупреждением
|
||
-- о противопоказаниях (ФЗ «О рекламе», ст. 24); в макете оно под слайдером.
|
||
disclaimer text NOT NULL
|
||
DEFAULT 'Имеются противопоказания, необходима консультация специалиста',
|
||
starts_at timestamptz,
|
||
ends_at timestamptz,
|
||
sort int NOT NULL DEFAULT 100,
|
||
published boolean NOT NULL DEFAULT true,
|
||
created_at timestamptz NOT NULL DEFAULT now(),
|
||
updated_at timestamptz NOT NULL DEFAULT now(),
|
||
CHECK (ends_at IS NULL OR starts_at IS NULL OR ends_at > starts_at)
|
||
);
|
||
|
||
CREATE INDEX banners_position_idx ON banners (position, published, sort);
|