Отладка
This commit is contained in:
+10
-19
@@ -21,25 +21,16 @@ SELECT
|
||||
now(),
|
||||
'{{ run_id }}'::text
|
||||
FROM stg.tickets_ext AS ext
|
||||
JOIN (
|
||||
-- Подзапрос: получаем book_date для инкремента
|
||||
-- Связываем tickets с bookings через внешнюю таблицу stg.bookings_ext
|
||||
SELECT
|
||||
b.book_ref,
|
||||
b.book_date
|
||||
FROM stg.bookings_ext AS b_ext
|
||||
JOIN bookings.bookings AS b ON b_ext.book_ref = b.book_ref
|
||||
-- Берём только новые бронирования (по дате)
|
||||
WHERE b_ext.book_date > COALESCE(
|
||||
(
|
||||
SELECT max(src_created_at_ts)
|
||||
FROM stg.tickets
|
||||
WHERE batch_id <> '{{ run_id }}'::text
|
||||
OR batch_id IS NULL
|
||||
),
|
||||
TIMESTAMP '1900-01-01 00:00:00'
|
||||
)
|
||||
) AS b ON ext.book_ref = b.book_ref
|
||||
JOIN stg.bookings_ext AS b ON ext.book_ref = b.book_ref
|
||||
WHERE b.book_date > COALESCE(
|
||||
(
|
||||
SELECT max(src_created_at_ts)
|
||||
FROM stg.tickets
|
||||
WHERE batch_id <> '{{ run_id }}'::text
|
||||
OR batch_id IS NULL
|
||||
),
|
||||
TIMESTAMP '1900-01-01 00:00:00'
|
||||
)
|
||||
AND NOT EXISTS (
|
||||
-- Защита от дубликатов в рамках одного батча
|
||||
SELECT 1
|
||||
|
||||
Reference in New Issue
Block a user