LP#1549505: more fixes to badge recalculator
authorGalen Charlton <gmc@esilibrary.com>
Fri, 26 Feb 2016 21:06:34 +0000 (16:06 -0500)
committerGalen Charlton <gmc@esilibrary.com>
Mon, 29 Feb 2016 16:39:42 +0000 (11:39 -0500)
* set last calculation timestamp when handling
  fixed badges
* fix a syntax error and typo

Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Open-ILS/src/sql/Pg/upgrade/XXXX.schema.statisitcal-ratings.sql

index 0150605..3808459 100644 (file)
@@ -291,9 +291,11 @@ BEGIN
         DELETE FROM rating.record_badge_score WHERE badge = badge_id;
         EXECUTE $e$
             INSERT INTO rating.record_badge_score (record, badge, score)
-                SELECT bib, $1, $2, FROM $e$ || param.func || $e$($1)$e$
+                SELECT record, $1, value FROM $e$ || param.func || $e$($1)$e$
         USING badge_id, badge_row.fixed_rating;
 
+        UPDATE rating.badge SET last_calc = NOW() WHERE id = badge_id;
+
         RETURN;
     END IF;
     -- else, calculate!