Step2Details (по скриншоту): ✅ Индикатор '✅ Полис найден' вверху ✅ Select с типами событий из erv_ticket: - Задержка авиарейса (более 3 часов) - Отмена авиарейса - Пропуск стыковочного рейса - Посадка на запасной аэродром - Задержка отправки поезда - Отмена поезда - Задержка/отмена парома/круизного судна ✅ Дата наступления страхового случая (DatePicker) ✅ Номер рейса/поезда/парома ✅ Загрузка подтверждающих документов: - Посадочный талон, билет, справка и т.д. - До 10 файлов по 15MB - HEIC, PDF, фото Debug Panel улучшения: ✅ Полные S3 URL (не обрезанные) ✅ Кнопка '🔗 Открыть в новой вкладке' ✅ word-break: break-all для длинных URL ✅ Показывает все файлы из массива ✅ Для каждого файла: - Filename - File ID (UUID) - Size (KB) - Полный S3 URL (кликабельный) Теперь в Debug видно КУДА загрузилось: https://s3.twcstorage.ru/f9825c87-.../policies/20251024_213045_abc123_file.jpg Можно кликнуть и посмотреть глазами! 👀
28 lines
1.6 KiB
SQL
28 lines
1.6 KiB
SQL
-- Создание таблицы для автосохранения драфтов форм
|
||
-- Используется для аналитики: где люди бросают заполнение
|
||
|
||
CREATE TABLE IF NOT EXISTS claims_draft (
|
||
id SERIAL PRIMARY KEY,
|
||
session_id VARCHAR(255) UNIQUE NOT NULL, -- Уникальный ID сессии браузера
|
||
current_step INTEGER NOT NULL, -- Текущий шаг формы (1, 2, 3)
|
||
form_data JSONB NOT NULL, -- Данные формы в JSON
|
||
user_agent TEXT, -- User-Agent браузера
|
||
ip_address VARCHAR(45), -- IP адрес пользователя
|
||
created_at TIMESTAMP NOT NULL DEFAULT NOW(),
|
||
updated_at TIMESTAMP NOT NULL DEFAULT NOW()
|
||
);
|
||
|
||
-- Индексы для быстрого поиска
|
||
CREATE INDEX idx_claims_draft_session ON claims_draft(session_id);
|
||
CREATE INDEX idx_claims_draft_step ON claims_draft(current_step);
|
||
CREATE INDEX idx_claims_draft_created ON claims_draft(created_at DESC);
|
||
CREATE INDEX idx_claims_draft_updated ON claims_draft(updated_at DESC);
|
||
|
||
-- Комментарии
|
||
COMMENT ON TABLE claims_draft IS 'Автосохранение драфтов форм для аналитики';
|
||
COMMENT ON COLUMN claims_draft.session_id IS 'Уникальный ID сессии (из localStorage)';
|
||
COMMENT ON COLUMN claims_draft.current_step IS 'Номер шага где пользователь остановился';
|
||
COMMENT ON COLUMN claims_draft.form_data IS 'Все данные формы в JSON формате';
|
||
|
||
|