-- Deploy jmp:cdr_with_charge to pg
-- requires: cdr
-- requires: call_rates
-- requires: customer_plans
BEGIN;
CREATE VIEW cdr_with_charge AS
SELECT DISTINCT ON (cdr_id)
cdr.*,
rate,
rate * ceiling(billsec / 60.0) AS charge
FROM
cdr
INNER JOIN customer_plans USING (customer_id)
LEFT JOIN call_rates ON
cdr.direction = call_rates.direction AND
customer_plans.plan_name = call_rates.plan_name AND
cdr.tel LIKE call_rates.prefix || '%'
ORDER BY cdr_id, prefix DESC;
COMMIT;