]> ruin.nu Git - ndwebbie.git/blob - database/functions/sms_credits.sql
Keep track of sms credits
[ndwebbie.git] / database / functions / sms_credits.sql
1 CREATE OR REPLACE FUNCTION sms_credits() RETURNS trigger
2     AS $_X$
3 BEGIN
4         IF NEW.cost <> OLD.cost
5         THEN
6                 UPDATE clickatell SET credits = credits + OLD.cost - NEW.cost;
7         END IF;
8         RETURN NEW;
9 END;
10 $_X$ LANGUAGE plpgsql;
11
12 /*
13 ALTER TABLE clickatell ADD COLUMN credits NUMERIC NOT NULL DEFAULT 0.0;
14 CREATE TRIGGER sms_credits AFTER UPDATE OF cost ON sms FOR EACH ROW WHEN (NEW.cost <> OLD.cost) EXECUTE PROCEDURE sms_credits();
15 */