gendesign/tradein-mvp/backend/data/sql/172_trade_in_leads.sql
lekss361 2538fc02e2
All checks were successful
Deploy Trade-In / build-frontend (push) Has been skipped
Deploy Trade-In / build-browser (push) Has been skipped
Deploy Trade-In / changes (push) Successful in 10s
Deploy Trade-In / test (push) Successful in 1m36s
Deploy Trade-In / build-backend (push) Successful in 54s
Deploy Trade-In / deploy (push) Successful in 48s
feat(tradein/lead): POST /api/v1/trade-in/lead — persist contact leads (#2376) (#2390)
2026-07-04 07:12:22 +00:00

29 lines
1.7 KiB
PL/PgSQL
Raw Permalink 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.

-- Migration: trade_in_leads — контактные заявки с результата оценки (issue #2376,
-- sub-issue родителя #1971 "лидогенерация"). Пользователь оставляет телефон на
-- странице результата (или лендинге) с явным согласием на обработку персональных
-- данных. Уведомление (Telegram/email) сюда НЕ входит — нет существующей
-- SMTP/Telegram интеграции в коде (подтверждено), только persist + log;
-- notified_at зарезервирован под будущую доставку.
BEGIN;
CREATE TABLE IF NOT EXISTS trade_in_leads (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
estimate_id uuid REFERENCES trade_in_estimates(id) ON DELETE SET NULL,
phone text NOT NULL,
consent boolean NOT NULL,
source text, -- 'result', 'landing'
user_agent text,
created_at timestamptz NOT NULL DEFAULT now(),
notified_at timestamptz, -- когда/если ушло уведомление (пока не используется)
CONSTRAINT trade_in_leads_consent_required CHECK (consent IS TRUE)
);
CREATE INDEX IF NOT EXISTS trade_in_leads_created_idx
ON trade_in_leads (created_at DESC);
CREATE INDEX IF NOT EXISTS trade_in_leads_estimate_idx
ON trade_in_leads (estimate_id);
COMMENT ON TABLE trade_in_leads IS '#2376 лид с контактом с результата оценки trade-in; notified_at зарезервирован под будущую Telegram/email-интеграцию (не реализована).';
COMMIT;