137 lines
3.1 KiB
Markdown
137 lines
3.1 KiB
Markdown
# Создание уведомлений
|
|
|
|
## Публичные (инсерт в БД)
|
|
|
|
BEGIN;
|
|
|
|
INSERT INTO han_app.guest_notifications (
|
|
id,
|
|
notification_type,
|
|
notification_datetime,
|
|
header,
|
|
text,
|
|
priority_override,
|
|
date_expired,
|
|
price,
|
|
old_price,
|
|
instruction_url,
|
|
chat_message_text,
|
|
lifecycle_status,
|
|
closed_at,
|
|
record_status,
|
|
status_changed_at,
|
|
status_change_reason,
|
|
created_at,
|
|
updated_at,
|
|
updater_user_id
|
|
)
|
|
VALUES
|
|
-- 1. Авторизация
|
|
(
|
|
'019fa3e9-8d91-7199-8199-609916d48f04',
|
|
'authorize',
|
|
now(),
|
|
'Войдите в личный кабинет',
|
|
'Авторизуйтесь, чтобы всегда иметь возможность обратиться к экспертам',
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
'active',
|
|
NULL,
|
|
'A',
|
|
NULL,
|
|
NULL,
|
|
now(),
|
|
now(),
|
|
NULL
|
|
),
|
|
|
|
-- 2. Установка приложения
|
|
(
|
|
'019fa3e9-8d91-722a-90df-e4824e23b354',
|
|
'install_app',
|
|
now(),
|
|
'Установите приложение HAN',
|
|
'Добавьте приложение на главный экран, чтобы сервис всегда был под рукой.',
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
'https://www.han0107.ru/app/how-install-pwa',
|
|
NULL,
|
|
'active',
|
|
NULL,
|
|
'A',
|
|
NULL,
|
|
NULL,
|
|
now(),
|
|
now(),
|
|
NULL
|
|
),
|
|
|
|
-- 3. Глобальная акция
|
|
(
|
|
'019fa3e9-8d91-7d19-8873-eefb2a60f116',
|
|
'promo_global',
|
|
now(),
|
|
'Специальное предложение',
|
|
'Узнайте подробнее об актуальной акции.',
|
|
NULL,
|
|
now() + interval '30 days',
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
'Здравствуйте! Хочу узнать подробнее об акции.',
|
|
'active',
|
|
NULL,
|
|
'A',
|
|
NULL,
|
|
NULL,
|
|
now(),
|
|
now(),
|
|
NULL
|
|
),
|
|
|
|
-- 4. Глобальное предложение
|
|
(
|
|
'019fa3e9-8d91-7452-a13d-3d2518ea257d',
|
|
'ads_global',
|
|
now(),
|
|
'Нужна помощь?',
|
|
'Расскажем об услугах и подберём подходящее решение.',
|
|
NULL,
|
|
now() + interval '30 days',
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
'Здравствуйте! Хочу получить консультацию по услугам.',
|
|
'active',
|
|
NULL,
|
|
'A',
|
|
NULL,
|
|
NULL,
|
|
now(),
|
|
now(),
|
|
NULL
|
|
)
|
|
ON CONFLICT (id) DO UPDATE SET
|
|
notification_datetime = EXCLUDED.notification_datetime,
|
|
header = EXCLUDED.header,
|
|
text = EXCLUDED.text,
|
|
priority_override = EXCLUDED.priority_override,
|
|
date_expired = EXCLUDED.date_expired,
|
|
price = EXCLUDED.price,
|
|
old_price = EXCLUDED.old_price,
|
|
instruction_url = EXCLUDED.instruction_url,
|
|
chat_message_text = EXCLUDED.chat_message_text,
|
|
lifecycle_status = 'active',
|
|
closed_at = NULL,
|
|
record_status = 'A',
|
|
status_changed_at = now(),
|
|
status_change_reason = 'guest_campaign_republished',
|
|
updated_at = now();
|
|
|
|
COMMIT; |