X-Git-Url: http://git.equinoxoli.org/?p=migration-tools.git;a=blobdiff_plain;f=bibs_items%2Fstage-HOLDINGS-MULT.pl;fp=bibs_items%2Fstage-HOLDINGS-MULT.pl;h=1ed391fa5185a6c01e63d29658a33b5ccaaed7ad;hp=0000000000000000000000000000000000000000;hb=0dfb2b6300d7d398cb514f0d4c0db899583eaa5b;hpb=6e1602827c12879febdcf4e20714ca4e184f8352 diff --git a/bibs_items/stage-HOLDINGS-MULT.pl b/bibs_items/stage-HOLDINGS-MULT.pl new file mode 100755 index 0000000..1ed391f --- /dev/null +++ b/bibs_items/stage-HOLDINGS-MULT.pl @@ -0,0 +1,42 @@ +#!/usr/bin/perl -w +# sed -i 's/\\/\//g' *MULT* +# ls *MULT* | ~/git/migraton-tools/bibs_items/stage-HOLDINGS-MULT.pl >> scripts/asset_copy_stage.sql + +use strict; + +my $first_time = 1; +my $schema; + +sub first_time { + $schema = shift; + $first_time = 0; + print qq^ +DROP TABLE IF EXISTS m_$schema.asset_copy_multi_legacy; +CREATE TABLE m_$schema.asset_copy_multi_legacy ( + eg_bib_id BIGINT, + eg_copy_id INTEGER, + hseq TEXT, + subfield TEXT, + value TEXT +); +CREATE INDEX ON m_$schema.asset_copy_multi_legacy (eg_bib_id); +CREATE INDEX ON m_$schema.asset_copy_multi_legacy (eg_copy_id); +CREATE INDEX ON m_$schema.asset_copy_multi_legacy (hseq); +CREATE INDEX ON m_$schema.asset_copy_multi_legacy (subfield); +CREATE INDEX ON m_$schema.asset_copy_multi_legacy (hseq,subfield);\n\n +^; + +} + + +while (my $line = <>) { + chomp $line; + if ($line =~ /^(.+?)-.+(.)\.pg$/) { + first_time($1) if $first_time; + print "\\COPY m_$1.asset_copy_multi_legacy (eg_bib_id,hseq,value) FROM '$line'\n"; + print "UPDATE m_$1.asset_copy_multi_legacy SET subfield = '$2' WHERE subfield IS NULL;\n\n"; + } +} + +print "UPDATE m_$schema.asset_copy_multi_legacy SET eg_copy_id = b.id FROM m_$schema.asset_copy_legacy b WHERE x_eg_bib_id = eg_bib_id AND x_hseq = hseq;\n\n"; +