Show
Ignore:
Timestamp:
04/26/08 12:12:17 (6 months ago)
Author:
miker
Message:

add reporter.materialized_simple_record to the base schema

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/rel_1_2/Open-ILS/src/sql/Pg/reporter-schema.sql

    r9439 r9455  
    155155  GROUP BY 1,2,3,4,5,6,8,9; 
    156156 
     157CREATE TABLE reporter.materialized_simple_record AS SELECT * FROM reporter.simple_record WHERE 1=0; 
     158ALTER TABLE reporter.materialized_simple_record ADD PRIMARY KEY (id); 
     159 
     160CREATE OR REPLACE FUNCTION reporter.simple_rec_sync () RETURNS TRIGGER AS $$ 
     161BEGIN 
     162    IF TG_OP IN ('UPDATE','DELETE') THEN 
     163        DELETE FROM reporter.materialized_simple_record WHERE id = OLD.record; 
     164    END IF; 
     165 
     166    IF TG_OP IN ('INSERT','UPDATE') AND NOT NEW.deleted THEN 
     167        INSERT INTO reporter.materialized_simple_record SELECT * FROM reporter.simple_record WHERE id = NEW.record; 
     168    END IF; 
     169 
     170END; 
     171$$ LANGUAGE PLPGSQL; 
     172 
     173CREATE TRIGGER zzz_update_materialized_simple_record_tgr 
     174    AFTER INSERT OR UPDATE OR DELETE ON metabib.full_rec 
     175    FOR EACH ROW EXECUTE PROCEDURE reporter.simple_rec_sync(); 
     176 
    157177CREATE OR REPLACE VIEW reporter.demographic AS 
    158178SELECT  u.id,