From: Rogan Hamby Date: Wed, 22 Jan 2020 17:26:27 +0000 (-0500) Subject: added ability to have reporter create and cleanup tables and added gov and freading... X-Git-Url: http://git.equinoxoli.org/?p=migration-tools.git;a=commitdiff_plain;h=d9772d2c55b93352c3057aa1921b3ac02fc9763a added ability to have reporter create and cleanup tables and added gov and freading to report for uris --- diff --git a/mig-bin/mig-reporter b/mig-bin/mig-reporter index 35d32a6..fbd2644 100755 --- a/mig-bin/mig-reporter +++ b/mig-bin/mig-reporter @@ -135,6 +135,18 @@ foreach my $func ($dom->findnodes('//function')) { $screate->execute(); } +foreach my $table ($dom->findnodes('//table')) { + my $tdrop = $table->findvalue('./drop'); + my $tcreate = $table->findvalue('./create'); + my $tname = $table->findvalue('./name'); + my $sdrop = $dbh->prepare($tdrop); + my $screate = $dbh->prepare($tcreate); + print "dropping table $tname ... "; + $sdrop->execute(); + print "creating table $tname\n\n"; + $screate->execute(); +} + $tags = lc($tags); my @report_tags = split(/\./,$tags); foreach my $t (@report_tags) { @@ -201,6 +213,14 @@ foreach my $t (@report_tags) { print "\n"; +foreach my $table ($dom->findnodes('//table')) { + my $tdrop = $table->findvalue('./drop'); + my $tname = $table->findvalue('./name'); + my $sdrop = $dbh->prepare($tdrop); + print "cleaning up table $tname ... \n"; + $sdrop->execute(); +} + close $fh; ############ end of main logic diff --git a/mig-xml/evergreen_staged_report.xml b/mig-xml/evergreen_staged_report.xml index c0256f1..9eadb3a 100644 --- a/mig-xml/evergreen_staged_report.xml +++ b/mig-xml/evergreen_staged_report.xml @@ -26,6 +26,11 @@ $function$ + + create_subfield_u + DROP TABLE IF EXISTS subfield_u + CREATE UNLOGGED TABLE subfield_u AS SELECT UNNEST(oils_xpath( '//*[@tag="856"]/*[@code="u"]/text()', marc)) AS value FROM m_biblio_record_entry_legacy WHERE x_migrate +