danbarrese
9/22/2016 - 10:14 PM

commondomain provisioned products (common domain)

commondomain provisioned products (common domain)

SELECT CASE
           WHEN cpi.active = 1
                AND (cpi.endDate IS NULL
                     OR cpi.endDate > NOW())
                AND cpia.name = 'common-customer/ProvisioningComplete'
                AND cpia.value = 'true' THEN 'YES'
           ELSE 'NO'
       END AS "provisioned",
       cpi.customer_id,
       c.customer_name,
       p.name,
       pt.name,
       cpi.active,
       cpi.startDate,
       cpi.endDate,
       cpia.name,
       cpia.value AS "attr_value"
FROM commondomain.customer_product_instance cpi
INNER JOIN commondomain.customer c ON c.id = cpi.customer_id
INNER JOIN commondomain.product p ON p.id = cpi.product_id
LEFT OUTER JOIN commondomain.product_type pt ON pt.id = p.product_type_id
LEFT OUTER JOIN commondomain.customer_product_instance_attribute cpia ON cpia.customer_product_instance_id = cpi.id
WHERE cpi.customer_id = 1298669
ORDER BY 1 DESC;