RWM Console cluster: risingwave-alinma.alinma-rw.svc.cluster.local

← cluster alinma_bff objects party_current_account_membership_mv
Overview Objects Graph History
materialized view · alinma_bff.party_current_account_membership_mv Explain plan ▶
Parallelism
2
Actors
98 / 98
running
Distribution
HASH
Rows
44
State size
11.7 KiB
Created
2026-08-13 17:25
Initialized
2026-08-13 17:25
Fragment flags
LOCALITY_PROVIDERMVIEWNOWSNAPSHOT_BACKFILL_STREAM_SCANSTREAM_SCAN
Actors
ActorFragmentWorkerState
737109 52177 51 running
737110 52177 51 running
737111 52178 51 running
737112 52178 51 running
737113 52179 51 running
737114 52179 51 running
737350 52193 51 running
737351 52193 51 running
737364 52180 51 running
737365 52180 51 running
737366 52182 51 running
737367 52182 51 running
+ 86 more actor(s) (98 running)
sql · alinma_bff.party_current_account_membership_mv — click to expand
CREATE MATERIALIZED VIEW alinma_bff.party_current_account_membership_mv AS
WITH direct_accounts AS (
  SELECT
    acr.party_id,
    acr.customer_relationship_id,
    inv.entity_id AS account_id,
    oa.is_restricted
  FROM alinma_bff.party_active_customer_relationships_mv AS acr
  JOIN olap.party_involvements_dm AS inv
    ON inv.customer_relationship_id = acr.customer_relationship_id
    AND inv.party_id = acr.party_id
    AND inv.entity_type = 'ACCOUNT'
    AND inv.involvement_type IN ('ACCOUNT_HOLDER', 'JOINT_ACCOUNT_HOLDER')
    AND inv.status = 'ACTIVE'
    AND inv.disabled_at IS NULL
    AND CAST(inv.effective_from AS TIMESTAMPTZ) <= CURRENT_TIMESTAMP
    AND CAST(COALESCE(inv.effective_to, CAST('9999-12-31' AS DATE)) AS TIMESTAMPTZ) > CURRENT_TIMESTAMP
  JOIN insights.open_accounts_mv AS oa
    ON oa.account_id = inv.entity_id
), portfolio_accounts AS (
  SELECT
    acr.party_id,
    acr.customer_relationship_id,
    atp.account_id,
    oa.is_restricted
  FROM alinma_bff.party_active_customer_relationships_mv AS acr
  JOIN olap.party_involvements_dm AS inv
    ON inv.customer_relationship_id = acr.customer_relationship_id
    AND inv.party_id = acr.party_id
    AND inv.entity_type = 'PORTFOLIO'
    AND inv.involvement_type IN ('PORTFOLIO_HOLDER', 'JOINT_PORTFOLIO_HOLDER')
    AND inv.status = 'ACTIVE'
    AND inv.disabled_at IS NULL
    AND CAST(inv.effective_from AS TIMESTAMPTZ) <= CURRENT_TIMESTAMP
    AND CAST(COALESCE(inv.effective_to, CAST('9999-12-31' AS DATE)) AS TIMESTAMPTZ) > CURRENT_TIMESTAMP
  JOIN olap.account_to_portfolios_dm AS atp
    ON atp.portfolio_id = inv.entity_id
    AND atp.disabled_at IS NULL
    AND CAST(atp.effective_start_date AS TIMESTAMPTZ) <= CURRENT_TIMESTAMP
    AND CAST(COALESCE(atp.effective_end_date, CAST('9999-12-31' AS DATE)) AS TIMESTAMPTZ) > CURRENT_TIMESTAMP
  JOIN insights.open_accounts_mv AS oa
    ON oa.account_id = atp.account_id
), current_account_candidates AS (
  SELECT
    party_id,
    customer_relationship_id,
    account_id,
    is_restricted
  FROM direct_accounts
  UNION ALL
  SELECT
    party_id,
    customer_relationship_id,
    account_id,
    is_restricted
  FROM portfolio_accounts
), current_accounts AS (
  SELECT
    party_id,
    customer_relationship_id,
    account_id,
    is_restricted
  FROM current_account_candidates
  GROUP BY
    party_id,
    customer_relationship_id,
    account_id,
    is_restricted
), party_lifecycle AS (
  SELECT
    acr.party_id,
    acr.customer_relationship_id,
    lp.base_currency_code AS party_currency
  FROM alinma_bff.party_active_customer_relationships_mv AS acr
  LEFT JOIN party.lifecycle_profiles AS lp
    ON lp.customer_relationship_id = acr.customer_relationship_id
    AND lp.disabled_at IS NULL
), account_groups AS (
  SELECT
    party_id,
    customer_relationship_id,
    account_id,
    CAST('all' AS VARCHAR) AS account_group_type
  FROM current_accounts
  UNION ALL
  SELECT
    party_id,
    customer_relationship_id,
    account_id,
    CAST('restricted' AS VARCHAR)
  FROM current_accounts
  WHERE
    is_restricted = TRUE
  UNION ALL
  SELECT
    party_id,
    customer_relationship_id,
    account_id,
    CAST('un_restricted' AS VARCHAR)
  FROM current_accounts
  WHERE
    NOT is_restricted IS TRUE
)
SELECT
  ag.party_id,
  ag.customer_relationship_id,
  ag.account_id,
  ag.account_group_type,
  pl.party_currency
FROM account_groups AS ag
JOIN party_lifecycle AS pl
  ON pl.party_id = ag.party_id
  AND pl.customer_relationship_id = ag.customer_relationship_id
Lineage · alinma_bff.party_current_account_membership_mv 9 objects
Direct (1-hop) dependencies from rw_depend, across schemas. Click a neighbor to expand its dependencies; ⌘/Ctrl-click opens its page. Drag to pan, scroll to zoom. External source/sink endpoints (Kafka, Iceberg) are not shown.