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

33 lines
1.9 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.

-- Доработки под макет 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);