X-Git-Url: http://git.pippins.net/embedvideo/.git/?a=blobdiff_plain;f=bin%2Fimport_ward_data;h=ae20ab741372e1fe42dcf13024ed49d6e96dfe63;hb=9cbfdccb986373952fc820285cbc027b41c44b5e;hp=e0fbb2be93f6caa26e4ccbfea87205d9c761b484;hpb=70f7ec0c7d42a478cefc1e0c7c312b52f15dba66;p=eq%2F.git diff --git a/bin/import_ward_data b/bin/import_ward_data index e0fbb2b..ae20ab7 100755 --- a/bin/import_ward_data +++ b/bin/import_ward_data @@ -310,7 +310,7 @@ sub update_tc_companionship_table for my $companion (keys %{$companionships->{$companionship}->{'companions'}}) { #print "companion = $companion\n"; # see if $companion is in tc_companion - $sth = $dbh->prepare("SELECT * FROM tc_companion AS tc JOIN (tc_individual AS ti, tc_companionship AS tp) WHERE tc.individual=ti.individual AND tc.companionship=tp.companionship AND tp.mls_id=$companionship AND ti.name='$companion' COLLATE latin1_general_cs AND tc.valid=1"); + $sth = $dbh->prepare("SELECT * FROM tc_companion AS tc JOIN (tc_individual AS ti, tc_companionship AS tp) WHERE tc.individual=ti.individual AND tc.companionship=tp.companionship AND tp.mls_id=$companionship AND ti.name='$companion' COLLATE latin1_general_cs AND tp.type='H' AND tc.valid=1"); $sth->execute or die "-E- DB error: $DBI::errstr\n"; my @data = (); while($sqlhashref = $sth->fetchrow_hashref) { push(@data, $sqlhashref); } @@ -357,7 +357,7 @@ sub update_tc_companionship_table # loop through families from HomeTeaching.csv for my $family (keys %{$companionships->{$companionship}->{'families'}}) { #print "SELECT * FROM tc_family AS tf JOIN (tc_companionship AS tc, tc_individual AS ti) WHERE tf.companionship=tc.companionship AND tf.individual=ti.individual AND ti.name=\"$family\" COLLATE latin1_general_cs AND tf.valid=1\n"; - $sth = $dbh->prepare("SELECT * FROM tc_family AS tf JOIN (tc_companionship AS tc, tc_individual AS ti) WHERE tf.companionship=tc.companionship AND tf.individual=ti.individual AND ti.name=\"$family\" COLLATE latin1_general_cs AND tf.valid=1"); + $sth = $dbh->prepare("SELECT * FROM tc_family AS tf JOIN (tc_companionship AS tc, tc_individual AS ti) WHERE tf.companionship=tc.companionship AND tf.individual=ti.individual AND ti.name=\"$family\" COLLATE latin1_general_cs AND tc.type='H' AND tf.valid=1"); $sth->execute or die "-E- DB error: $DBI::errstr\n"; # if family isn't in tc_family table, we have a change # if family in tc_family has a different companionship assigned to it, we have a change @@ -379,12 +379,12 @@ sub update_tc_companionship_table if ($changed == 1) { # invalidate existing companionship in database print " invalidating companionship:$tc_companionship_id\n"; - $sth = $dbh->prepare("UPDATE tc_companionship SET valid=0 WHERE companionship='$tc_companionship_id'"); + $sth = $dbh->prepare("UPDATE tc_companionship SET valid=0 WHERE companionship='$tc_companionship_id' AND type='H'"); $sth->execute or die "-E- DB error: $DBI::errstr\n"; # create new companionship in database print " creating a new companionship\n"; - $sth = $dbh->prepare("INSERT INTO tc_companionship values (NULL,$companionship,$district,1)"); + $sth = $dbh->prepare("INSERT INTO tc_companionship values (NULL,$companionship,$district,'H',1)"); $sth->execute or die "-E- DB error: $DBI::errstr\n"; $comp_id = $dbh->last_insert_id(NULL,NULL,'tc_companionship',NULL); @@ -393,7 +393,7 @@ sub update_tc_companionship_table print " companion=$companion\n"; # if companion exists, preserve scheduling_priority #print "SELECT tc.* FROM tc_companion AS tc JOIN (tc_individual AS ti, tc_companionship AS tp) WHERE tc.individual=ti.individual AND tc.companionship=tp.companionship AND tp.mls_id=$companionship AND ti.name=\"$companion\" AND tc.valid=1\n"; - $sth = $dbh->prepare("SELECT tc.* FROM tc_companion AS tc JOIN (tc_individual AS ti, tc_companionship AS tp) WHERE tc.individual=ti.individual AND tc.companionship=tp.companionship AND tp.mls_id=$companionship AND ti.name=\"$companion\" AND tc.valid=1"); + $sth = $dbh->prepare("SELECT tc.* FROM tc_companion AS tc JOIN (tc_individual AS ti, tc_companionship AS tp) WHERE tc.individual=ti.individual AND tc.companionship=tp.companionship AND tp.mls_id=$companionship AND ti.name=\"$companion\" AND tp.type='H' AND tc.valid=1"); $sth->execute or die "-E- DB error: $DBI::errstr\n"; if ($sqlhashref = $sth->fetchrow_hashref) { my $individual = $sqlhashref->{'individual'}; @@ -596,7 +596,7 @@ sub update_tc_visit_table my $importing_status = $visit_status{$history[$i]}; #print "importing_status = $importing_status\n"; #print "select * from tc_visit where family=$family_id and companionship=$comp_id and date='$visit_date'\n"; - $sth = $dbh->prepare("select * from tc_visit where family=$family_id and companionship=$comp_id and date='$visit_date'"); + $sth = $dbh->prepare("select * from tc_visit where family=$family_id and date='$visit_date'"); $sth->execute or die "-E- DB error: $DBI::errstr\n"; my @visit_data = (); while($sqlhashref = $sth->fetchrow_hashref) { push(@visit_data, $sqlhashref); } @@ -615,7 +615,7 @@ sub update_tc_visit_table if ($importing_status ne '') { # add visit if it doesn't exist in tc_visit - $sth = $dbh->prepare("insert into tc_visit values (NULL, '$family_id', '$comp_id', '', '', '$visit_date', '', '$importing_status', 'hometeaching')"); + $sth = $dbh->prepare("insert into tc_visit values (NULL, '$family_id', '$comp_id', '', '', '$visit_date', '', '$importing_status', 'H')"); $sth->execute or die "-E- DB error: $DBI::errstr\n"; } }