Alas, not everyone wants Overdrive so let's do things a bit differently
authorJames Fournie <jfournie@sitka.bclibraries.ca>
Fri, 30 Mar 2012 21:36:32 +0000 (14:36 -0700)
committerJames Fournie <jfournie@sitka.bclibraries.ca>
Fri, 30 Mar 2012 21:36:32 +0000 (14:36 -0700)
marc_import_overdrive/overdrive-ingest-db-func.sql

index 632f296..0f95708 100755 (executable)
@@ -82,15 +82,68 @@ BEGIN
        -- from actor.org_unit_setting b join actor.org_unit a on (a.id = b.org_unit) where b.name = 'sitka.overdrive_setting' and b.value = true
        -- something like that
 
-       SELECT sitka.overdrive_bc_add_uri_field(marcxml::TEXT, tcnprefix::TEXT, urlprefix::TEXT, urlcaption::TEXT, 'BBGVL'::TEXT) INTO marcxml;
-       SELECT sitka.overdrive_bc_add_uri_field(marcxml::TEXT, tcnprefix::TEXT, urlprefix::TEXT, urlcaption::TEXT, 'BBNCLF'::TEXT) INTO marcxml;
-       SELECT sitka.overdrive_bc_add_uri_field(marcxml::TEXT, tcnprefix::TEXT, urlprefix::TEXT, urlcaption::TEXT, 'BCK'::TEXT) INTO marcxml;
-       SELECT sitka.overdrive_bc_add_uri_field(marcxml::TEXT, tcnprefix::TEXT, urlprefix::TEXT, urlcaption::TEXT, 'BNCLF'::TEXT) INTO marcxml;
-       SELECT sitka.overdrive_bc_add_uri_field(marcxml::TEXT, tcnprefix::TEXT, urlprefix::TEXT, urlcaption::TEXT, 'BNELF'::TEXT) INTO marcxml;
-       SELECT sitka.overdrive_bc_add_uri_field(marcxml::TEXT, tcnprefix::TEXT, urlprefix::TEXT, urlcaption::TEXT, 'ISLANDLINK'::TEXT) INTO marcxml;
-       SELECT sitka.overdrive_bc_add_uri_field(marcxml::TEXT, tcnprefix::TEXT, urlprefix::TEXT, urlcaption::TEXT, 'UNFEDERATED'::TEXT) INTO marcxml;
+       SELECT sitka.overdrive_bc_add_uri_field(marcxml::TEXT, tcnprefix::TEXT, urlprefix::TEXT, urlcaption::TEXT, shortname::TEXT) FROM sitka.bc_overdrive_subscribers INTO marcxml;
 
     UPDATE biblio.record_entry set marc = marcxml WHERE id = rid;
        return true;
 END;
 $$ LANGUAGE PLPGSQL;
+
+CREATE TABLE sitka.bc_overdrive_subscribers (shortname TEXT);
+INSERT INTO sitka.bc_overdrive_subscribers VALUES
+('BB'),
+('BNV'),
+('BMV'),
+('BVA'),
+('BPE'),
+('BCOQ'),
+('BNW'),
+('BSUR'),
+('BNVD'),
+('BBI'),
+('BSQ'),
+('BW'),
+('BRI'),
+('BABF'),
+('BLP'),
+('BGIBSE'),
+('BPMP'),
+('BMB'),
+('BVDH'),
+('BFSJA'),
+('BPG'),
+('BWLCR'),
+('BMK'),
+('BGSI'),
+('BCR'),
+('BVI'),
+('BS'),
+('BFN'),
+('BPRDP'),
+('BTA'),
+('BNA'),
+('BF'),
+('BH'),
+('BSPA'),
+('BHA'),
+('BTR'),
+('BHH'),
+('BPR'),
+('BCHE'),
+('BKASL'),
+('BFSJ'),
+('BR'),
+('BFBV'),
+('BKI'),
+('BCD'),
+('BIN'),
+('BGF'),
+('BSA'),
+('BNE'),
+('BT'),
+('BTE'),
+('BCRE'),
+('BKO'),
+('BP'),
+('BKCT'),
+('BNVI');