From 1bb2ccca15473bc9657c1f4e59d46540d59685c4 Mon Sep 17 00:00:00 2001 From: miker Date: Tue, 2 Mar 2010 22:31:00 +0000 Subject: [PATCH] protect mmbxs mat view from NULLs git-svn-id: svn://svn.open-ils.org/ILS/branches/rel_1_6_0@15664 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/src/sql/Pg/080.schema.money.sql | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Open-ILS/src/sql/Pg/080.schema.money.sql b/Open-ILS/src/sql/Pg/080.schema.money.sql index 5b46f9c3ef..23befb4c93 100644 --- a/Open-ILS/src/sql/Pg/080.schema.money.sql +++ b/Open-ILS/src/sql/Pg/080.schema.money.sql @@ -213,15 +213,15 @@ CREATE OR REPLACE VIEW money.billable_xact_summary AS xact.usr, xact.xact_start, xact.xact_finish, - credit.amount AS total_paid, + COALESCE(credit.amount, 0.0::numeric) AS total_paid, credit.payment_ts AS last_payment_ts, credit.note AS last_payment_note, credit.payment_type AS last_payment_type, - debit.amount AS total_owed, + COALESCE(debit.amount, 0.0::numeric) AS total_owed, debit.billing_ts AS last_billing_ts, debit.note AS last_billing_note, debit.billing_type AS last_billing_type, - COALESCE(debit.amount, 0::numeric) - COALESCE(credit.amount, 0::numeric) AS balance_owed, + COALESCE(debit.amount, 0.0::numeric) - COALESCE(credit.amount, 0.0::numeric) AS balance_owed, p.relname AS xact_type FROM money.billable_xact xact JOIN pg_class p ON xact.tableoid = p.oid @@ -294,7 +294,7 @@ CREATE OR REPLACE FUNCTION money.materialized_summary_billing_add () RETURNS TRI BEGIN IF NOT NEW.voided THEN UPDATE money.materialized_billable_xact_summary - SET total_owed = total_owed + NEW.amount, + SET total_owed = COALESCE(total_owed, 0.0::numeric) + NEW.amount, last_billing_ts = NEW.billing_ts, last_billing_note = NEW.note, last_billing_type = NEW.billing_type, @@ -394,7 +394,7 @@ CREATE OR REPLACE FUNCTION money.materialized_summary_payment_add () RETURNS TRI BEGIN IF NOT NEW.voided THEN UPDATE money.materialized_billable_xact_summary - SET total_paid = total_paid + NEW.amount, + SET total_paid = COALESCE(total_paid, 0.0::numeric) + NEW.amount, last_payment_ts = NEW.payment_ts, last_payment_note = NEW.note, last_payment_type = TG_ARGV[0], -- 2.11.0