]> git.evergreen-ils.org Git - Evergreen.git/blob - Evergreen/src/extras/import/quick_metarecord_map.sql
9094ab60be31c309bfb94cf52dd36201a90f6b85
[Evergreen.git] / Evergreen / src / extras / import / quick_metarecord_map.sql
1 BEGIN;
2
3 ALTER TABLE metabib.metarecord_source_map DROP CONSTRAINT metabib_metarecord_source_map_metarecord_fkey;
4
5 TRUNCATE metabib.metarecord;
6 TRUNCATE metabib.metarecord_source_map;
7
8 INSERT INTO metabib.metarecord (fingerprint,master_record)
9         SELECT  fingerprint,min(id)
10           FROM  biblio.record_entry
11           WHERE fingerprint IS NOT NULL
12           GROUP BY 1;
13
14 INSERT INTO metabib.metarecord_source_map (metarecord,source)
15         SELECT  m.id, b.id
16           FROM  biblio.record_entry b
17                 JOIN metabib.metarecord m ON (m.fingerprint = b.fingerprint);
18
19 ALTER TABLE metabib.metarecord_source_map ADD CONSTRAINT metabib_metarecord_source_map_metarecord_fkey FOREIGN KEY (metarecord) REFERENCES metabib.metarecord (id);
20
21 COMMIT;
22
23 VACUUM FULL ANALYZE VERBOSE metabib.metarecord;
24 VACUUM FULL ANALYZE VERBOSE metabib.metarecord_source_map;
25