Files
aiform_prod/backend/db/migrations/002_create_claims_draft.sql
AI Assistant d2777aeabf feat: Step2 переделан + улучшен Debug Panel с полными S3 URL
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

Можно кликнуть и посмотреть глазами! 👀
2025-10-25 09:27:56 +03:00

28 lines
1.6 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.

-- Создание таблицы для автосохранения драфтов форм
-- Используется для аналитики: где люди бросают заполнение
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 формате';