CREATE MATERIALIZED VIEW alinma_bff.party_active_customer_relationships_mv
WITH (
backfill_order=FIXED(party.parties -> party.customer_relationships_next)
) AS
SELECT
cr.party_id,
cr.id AS customer_relationship_id
FROM party.customer_relationships AS cr
JOIN party.parties AS p
ON p.id = cr.party_id AND p.disabled_at IS NULL
WHERE
cr.type = 'CUSTOMER'
AND cr.status = 'ACTIVE'
AND cr.disabled_at IS NULL
AND CAST(cr.effective_from AS TIMESTAMPTZ) <= CURRENT_TIMESTAMP
AND CAST(COALESCE(cr.effective_to, CAST('9999-12-31' AS DATE)) AS TIMESTAMPTZ) > CURRENT_TIMESTAMP
GROUP BY
cr.party_id,
cr.id