]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/0475.schema.auto-placeholder-barcodes.sql
Stamping upgrade script for revive-qp-fts (LP 1161601).
[working/Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / 0475.schema.auto-placeholder-barcodes.sql
1 BEGIN;
2
3 INSERT INTO config.upgrade_log (version) VALUES ('0475'); -- dbwells
4
5 CREATE OR REPLACE FUNCTION asset.autogenerate_placeholder_barcode ( ) RETURNS TRIGGER AS $f$
6 BEGIN
7         IF NEW.barcode LIKE '@@%' THEN
8                 NEW.barcode := '@@' || NEW.id;
9         END IF;
10         RETURN NEW;
11 END;
12 $f$ LANGUAGE PLPGSQL;
13
14 CREATE TRIGGER autogenerate_placeholder_barcode
15         BEFORE INSERT OR UPDATE ON asset.copy
16         FOR EACH ROW EXECUTE PROCEDURE asset.autogenerate_placeholder_barcode();
17
18 COMMIT;