|
1601 | 1601 | columnName: 'code', |
1602 | 1602 | }, |
1603 | 1603 | queryable: true, |
1604 | | - valueGetter: "( SELECT array_agg(fund_dist.value->>'code') FROM jsonb_array_elements(:sourceAlias.jsonb->'paymentTerms'->'fiscalYearDistributions') AS fy_dist, jsonb_array_elements(fy_dist.value->'fundDistributions') AS fund_dist)", |
1605 | | - filterValueGetter: "( SELECT array_agg(lower(fund_dist.value->>'code')) FROM jsonb_array_elements(:sourceAlias.jsonb->'paymentTerms'->'fiscalYearDistributions') AS fy_dist, jsonb_array_elements(fy_dist.value->'fundDistributions') AS fund_dist)", |
| 1604 | + valueGetter: "( SELECT array_agg(fund_dist.value->>'code') FROM jsonb_array_elements(:sourceAlias.jsonb->'paymentTerms'->'fiscalYearDistributions') AS fy_dist LEFT JOIN LATERAL jsonb_array_elements(fy_dist.value->'fundDistributions') AS fund_dist ON true)", |
| 1605 | + filterValueGetter: "( SELECT array_agg(lower(fund_dist.value->>'code')) FROM jsonb_array_elements(:sourceAlias.jsonb->'paymentTerms'->'fiscalYearDistributions') AS fy_dist LEFT JOIN LATERAL jsonb_array_elements(fy_dist.value->'fundDistributions') AS fund_dist ON true)", |
1606 | 1606 | valueFunction: 'lower(:value)', |
1607 | 1607 | }, |
1608 | 1608 | { |
|
1613 | 1613 | }, |
1614 | 1614 | queryable: true, |
1615 | 1615 | hidden: true, |
1616 | | - valueGetter: "( SELECT array_agg(fund_dist.value->>'fundId') FROM jsonb_array_elements(:sourceAlias.jsonb->'paymentTerms'->'fiscalYearDistributions') AS fy_dist, jsonb_array_elements(fy_dist.value->'fundDistributions') AS fund_dist)", |
1617 | | - filterValueGetter: "( SELECT array_agg(lower(fund_dist.value->>'fundId')) FROM jsonb_array_elements(:sourceAlias.jsonb->'paymentTerms'->'fiscalYearDistributions') AS fy_dist, jsonb_array_elements(fy_dist.value->'fundDistributions') AS fund_dist)", |
| 1616 | + valueGetter: "( SELECT array_agg(fund_dist.value->>'fundId') FROM jsonb_array_elements(:sourceAlias.jsonb->'paymentTerms'->'fiscalYearDistributions') AS fy_dist LEFT JOIN LATERAL jsonb_array_elements(fy_dist.value->'fundDistributions') AS fund_dist ON true)", |
| 1617 | + filterValueGetter: "( SELECT array_agg(lower(fund_dist.value->>'fundId')) FROM jsonb_array_elements(:sourceAlias.jsonb->'paymentTerms'->'fiscalYearDistributions') AS fy_dist LEFT JOIN LATERAL jsonb_array_elements(fy_dist.value->'fundDistributions') AS fund_dist ON true)", |
1618 | 1618 | valueFunction: 'lower(:value)', |
1619 | 1619 | }, |
1620 | 1620 | { |
|
1627 | 1627 | valueGetter: "( \ |
1628 | 1628 | SELECT \ |
1629 | 1629 | array_agg(fund.jsonb ->> 'name') \ |
1630 | | - FILTER (WHERE (fund.jsonb ->> 'name') IS NOT NULL) \ |
1631 | | - AS array_agg \ |
1632 | 1630 | FROM \ |
1633 | | - jsonb_array_elements(:sourceAlias.jsonb -> 'paymentTerms' -> 'fiscalYearDistributions') fy_dist(value), \ |
1634 | | - jsonb_array_elements(fy_dist.value -> 'fundDistributions') fund_dist(value) \ |
| 1631 | + jsonb_array_elements(:sourceAlias.jsonb -> 'paymentTerms' -> 'fiscalYearDistributions') fy_dist(value) \ |
| 1632 | + LEFT JOIN LATERAL jsonb_array_elements(fy_dist.value -> 'fundDistributions') fund_dist(value) ON true \ |
1635 | 1633 | LEFT JOIN ${tenant_id}_mod_fqm_manager.src_finance_fund AS fund \ |
1636 | 1634 | ON (fund_dist.value ->> 'fundId')::uuid = fund.id \ |
1637 | 1635 | )", |
1638 | 1636 | filterValueGetter: "( \ |
1639 | 1637 | SELECT \ |
1640 | 1638 | array_agg(lower(fund.jsonb ->> 'name')) \ |
1641 | | - FILTER (WHERE (fund.jsonb ->> 'name') IS NOT NULL) \ |
1642 | | - AS array_agg \ |
1643 | 1639 | FROM \ |
1644 | | - jsonb_array_elements(:sourceAlias.jsonb -> 'paymentTerms' -> 'fiscalYearDistributions') fy_dist(value), \ |
1645 | | - jsonb_array_elements(fy_dist.value -> 'fundDistributions') fund_dist(value) \ |
| 1640 | + jsonb_array_elements(:sourceAlias.jsonb -> 'paymentTerms' -> 'fiscalYearDistributions') fy_dist(value) \ |
| 1641 | + LEFT JOIN LATERAL jsonb_array_elements(fy_dist.value -> 'fundDistributions') fund_dist(value) ON true \ |
1646 | 1642 | LEFT JOIN ${tenant_id}_mod_fqm_manager.src_finance_fund AS fund \ |
1647 | 1643 | ON (fund_dist.value ->> 'fundId')::uuid = fund.id \ |
1648 | 1644 | )", |
|
1657 | 1653 | queryable: true, |
1658 | 1654 | hidden: true, |
1659 | 1655 | valueGetter: "( SELECT array_agg(fund_dist.value->>'expenseClassId') \ |
1660 | | - FROM jsonb_array_elements(:sourceAlias.jsonb->'paymentTerms'->'fiscalYearDistributions') AS fy_dist, \ |
1661 | | - jsonb_array_elements(fy_dist.value->'fundDistributions') AS fund_dist)", |
| 1656 | + FROM jsonb_array_elements(:sourceAlias.jsonb->'paymentTerms'->'fiscalYearDistributions') AS fy_dist \ |
| 1657 | + LEFT JOIN LATERAL jsonb_array_elements(fy_dist.value->'fundDistributions') AS fund_dist ON true)", |
1662 | 1658 | filterValueGetter: "( SELECT array_agg(lower(fund_dist.value->>'expenseClassId')) \ |
1663 | | - FROM jsonb_array_elements(:sourceAlias.jsonb->'paymentTerms'->'fiscalYearDistributions') AS fy_dist, \ |
1664 | | - jsonb_array_elements(fy_dist.value->'fundDistributions') AS fund_dist)", |
| 1659 | + FROM jsonb_array_elements(:sourceAlias.jsonb->'paymentTerms'->'fiscalYearDistributions') AS fy_dist \ |
| 1660 | + LEFT JOIN LATERAL jsonb_array_elements(fy_dist.value->'fundDistributions') AS fund_dist ON true)", |
1665 | 1661 | valueFunction: 'lower(:value)', |
1666 | 1662 | }, |
1667 | 1663 | { |
|
1674 | 1670 | valueGetter: "( \ |
1675 | 1671 | SELECT \ |
1676 | 1672 | array_agg(expense_class.jsonb->>'name') \ |
1677 | | - FILTER (WHERE (expense_class.jsonb->>'name') IS NOT NULL) \ |
1678 | 1673 | FROM \ |
1679 | | - jsonb_array_elements(:sourceAlias.jsonb->'paymentTerms'->'fiscalYearDistributions') AS fy_dist, \ |
1680 | | - jsonb_array_elements(fy_dist.value->'fundDistributions') AS fund_dist \ |
| 1674 | + jsonb_array_elements(:sourceAlias.jsonb->'paymentTerms'->'fiscalYearDistributions') AS fy_dist \ |
| 1675 | + LEFT JOIN LATERAL jsonb_array_elements(fy_dist.value->'fundDistributions') AS fund_dist ON true \ |
1681 | 1676 | LEFT JOIN ${tenant_id}_mod_fqm_manager.src_finance_expense_class AS expense_class \ |
1682 | 1677 | ON (fund_dist.value->>'expenseClassId')::uuid = expense_class.id \ |
1683 | 1678 | )", |
1684 | 1679 | filterValueGetter: "( \ |
1685 | 1680 | SELECT \ |
1686 | 1681 | array_agg(lower(expense_class.jsonb->>'name')) \ |
1687 | | - FILTER (WHERE (expense_class.jsonb->>'name') IS NOT NULL) \ |
1688 | 1682 | FROM \ |
1689 | | - jsonb_array_elements(:sourceAlias.jsonb->'paymentTerms'->'fiscalYearDistributions') AS fy_dist, \ |
1690 | | - jsonb_array_elements(fy_dist.value->'fundDistributions') AS fund_dist \ |
| 1683 | + jsonb_array_elements(:sourceAlias.jsonb->'paymentTerms'->'fiscalYearDistributions') AS fy_dist \ |
| 1684 | + LEFT JOIN LATERAL jsonb_array_elements(fy_dist.value->'fundDistributions') AS fund_dist ON true \ |
1691 | 1685 | LEFT JOIN ${tenant_id}_mod_fqm_manager.src_finance_expense_class AS expense_class \ |
1692 | 1686 | ON (fund_dist.value->>'expenseClassId')::uuid = expense_class.id \ |
1693 | 1687 | )", |
|
1700 | 1694 | dataType: 'stringType', |
1701 | 1695 | }, |
1702 | 1696 | queryable: true, |
1703 | | - valueGetter: "( SELECT array_agg(fund_dist.value->>'distributionType') FROM jsonb_array_elements(:sourceAlias.jsonb->'paymentTerms'->'fiscalYearDistributions') AS fy_dist, jsonb_array_elements(fy_dist.value->'fundDistributions') AS fund_dist)", |
1704 | | - filterValueGetter: "( SELECT array_agg(lower(fund_dist.value->>'distributionType')) FROM jsonb_array_elements(:sourceAlias.jsonb->'paymentTerms'->'fiscalYearDistributions') AS fy_dist, jsonb_array_elements(fy_dist.value->'fundDistributions') AS fund_dist)", |
| 1697 | + valueGetter: "( SELECT array_agg(fund_dist.value->>'distributionType') FROM jsonb_array_elements(:sourceAlias.jsonb->'paymentTerms'->'fiscalYearDistributions') AS fy_dist LEFT JOIN LATERAL jsonb_array_elements(fy_dist.value->'fundDistributions') AS fund_dist ON true)", |
| 1698 | + filterValueGetter: "( SELECT array_agg(lower(fund_dist.value->>'distributionType')) FROM jsonb_array_elements(:sourceAlias.jsonb->'paymentTerms'->'fiscalYearDistributions') AS fy_dist LEFT JOIN LATERAL jsonb_array_elements(fy_dist.value->'fundDistributions') AS fund_dist ON true)", |
1705 | 1699 | valueFunction: 'lower(:value)', |
1706 | 1700 | values: [ |
1707 | 1701 | { |
|
1722 | 1716 | }, |
1723 | 1717 | queryable: false, |
1724 | 1718 | valueGetter: "( SELECT array_agg((fund_dist.value->>'value')::float) \ |
1725 | | - FROM jsonb_array_elements(:sourceAlias.jsonb->'paymentTerms'->'fiscalYearDistributions') AS fy_dist, \ |
1726 | | - jsonb_array_elements(fy_dist.value->'fundDistributions') AS fund_dist)", |
| 1719 | + FROM jsonb_array_elements(:sourceAlias.jsonb->'paymentTerms'->'fiscalYearDistributions') AS fy_dist \ |
| 1720 | + LEFT JOIN LATERAL jsonb_array_elements(fy_dist.value->'fundDistributions') AS fund_dist ON true)", |
1727 | 1721 | valueFunction: '(:value)::float', |
1728 | 1722 | }, |
1729 | 1723 | ], |
|
1739 | 1733 | 'fiscalYearId', fy_dist.value ->> 'fiscalYearId', \ |
1740 | 1734 | 'fiscal_year_name', fy.jsonb ->> 'name', \ |
1741 | 1735 | 'fundId', fund_dist.value ->> 'fundId', \ |
1742 | | - 'code', fund.jsonb ->> 'code', \ |
| 1736 | + 'code', fund_dist.value ->> 'code', \ |
1743 | 1737 | 'fund_name', fund.jsonb ->> 'name', \ |
1744 | 1738 | 'value', (fund_dist.value ->> 'value')::float, \ |
1745 | 1739 | 'distributionType', fund_dist.value ->> 'distributionType', \ |
|
1752 | 1746 | jsonb_array_elements(:sourceAlias.jsonb -> 'paymentTerms' -> 'fiscalYearDistributions') fy_dist(value) \ |
1753 | 1747 | LEFT JOIN ${tenant_id}_mod_fqm_manager.src_finance_fiscal_year AS fy \ |
1754 | 1748 | ON (fy_dist.value ->> 'fiscalYearId')::uuid = fy.id \ |
1755 | | - CROSS JOIN LATERAL jsonb_array_elements(fy_dist.value -> 'fundDistributions') fund_dist(value) \ |
| 1749 | + LEFT JOIN LATERAL jsonb_array_elements(fy_dist.value -> 'fundDistributions') fund_dist(value) ON true \ |
1756 | 1750 | LEFT JOIN ${tenant_id}_mod_fqm_manager.src_finance_fund AS fund \ |
1757 | 1751 | ON (fund_dist.value ->> 'fundId')::uuid = fund.id \ |
1758 | 1752 | LEFT JOIN ${tenant_id}_mod_fqm_manager.src_finance_expense_class AS expense_class \ |
|
0 commit comments