#| Field | Type | Null | Key | Default | Extra |
#+-------------+------------------+------+-----+---------+----------------+
#| indiv | int(16) unsigned | | PRI | NULL | auto_increment |
-#| indiv_id | int(16) unsigned | | | NULL | |
+#| mls_indiv_id| int(16) unsigned | | | NULL | |
#| name | varchar(60) | YES | | NULL | |
#| phone | varchar(12) | YES | | NULL | |
#| email | varchar(120) | YES | | NULL | |
#| attending | tinyint(1) | YES | | 0 | |
#| valid | tinyint(1) | YES | | NULL | |
#+-------------+------------------+------+-----+---------+----------------+
-sub update_tc_indiv_table
+sub update_tc_individual_table
{
- print "\n-> Updating tc_indiv table\n";
+ print "\n-> Updating tc_individual table\n";
# Set all records to be invalid. Only mark them as valid if they appear on the new list.
- $sth = $dbh->prepare("update tc_indiv set valid=0");
+ $sth = $dbh->prepare("update tc_individual set valid=0");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
foreach $index (keys %membership_data)
if($phone =~ /^\(\d\d\d\) (\d\d\d-\d\d\d\d)/) { $phone = "$1-$2"; }
$email = $membership_data{$index}{'indiv E-mail'};
if ($email eq "") { $email = $membership_data{$index}{'Household E-mail'}; }
- $sth = $dbh->prepare("select * from tc_indiv where name=\"$indiv_name\"");
+ $sth = $dbh->prepare("select * from tc_individual where name=\"$indiv_name\"");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
my @data = ();
while($sqlhashref = $sth->fetchrow_hashref) { push(@data, $sqlhashref); }
if($rows == 0) {
# No existing records found for this indiv, make a new entry
print " Adding new indiv: $indiv_name\n";
- $sth = $dbh->prepare("insert into tc_indiv values (NULL,'$id',\"$indiv_name\",'$address','$phone','$email','','$hhposition','$priesthood','','$default_interview_pri','','$default_interview_pri','',$attending,1)");
+ $sth = $dbh->prepare("insert into tc_individual values (NULL,'$id',\"$indiv_name\",'$address','$phone','$email','','$hhposition','$priesthood','','$default_interview_pri','','$default_interview_pri','',$attending,1)");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
} elsif($rows == 1) {
# An existing record was found for this indiv, update it
print " Updating existing indiv: $indiv_name\n";
- $sth = $dbh->prepare("update tc_indiv set valid=1 where name=\"$indiv_name\"");
+ $sth = $dbh->prepare("update tc_individual set valid=1 where name=\"$indiv_name\"");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
if($phone ne "") {
- $sth = $dbh->prepare("update tc_indiv set phone='$phone' where name=\"$indiv_name\"");
+ $sth = $dbh->prepare("update tc_individual set phone='$phone' where name=\"$indiv_name\"");
} else {
- $sth = $dbh->prepare("update tc_indiv set phone=NULL where name=\"$indiv_name\"");
+ $sth = $dbh->prepare("update tc_individual set phone=NULL where name=\"$indiv_name\"");
}
$sth->execute or die "-E- DB error: $DBI::errstr\n";
if($address ne "") {
- $sth = $dbh->prepare("update tc_indiv set address='$address' where name=\"$indiv_name\"");
+ $sth = $dbh->prepare("update tc_individual set address='$address' where name=\"$indiv_name\"");
} else {
- $sth = $dbh->prepare("update tc_indiv set address=NULL where name=\"$indiv_name\"");
+ $sth = $dbh->prepare("update tc_individual set address=NULL where name=\"$indiv_name\"");
}
$sth->execute or die "-E- DB error: $DBI::errstr\n";
- $sth = $dbh->prepare("update tc_indiv set attending='$attending' where name=\"$indiv_name\"");
+ $sth = $dbh->prepare("update tc_individual set attending='$attending' where name=\"$indiv_name\"");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
- $sth = $dbh->prepare("update tc_indiv set indiv_id='$id' where name=\"$indiv_name\"");
+ $sth = $dbh->prepare("update tc_individual set mls_indiv_id='$id' where name=\"$indiv_name\"");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
- $sth = $dbh->prepare("update tc_indiv set priesthood='$priesthood' where name=\"$indiv_name\"");
+ $sth = $dbh->prepare("update tc_individual set priesthood='$priesthood' where name=\"$indiv_name\"");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
- $sth = $dbh->prepare("update tc_indiv set email='$email' where name=\"$indiv_name\"");
+ $sth = $dbh->prepare("update tc_individual set email='$email' where name=\"$indiv_name\"");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
- $sth = $dbh->prepare("update tc_indiv set hh_position='$hhposition' where name=\"$indiv_name\"");
+ $sth = $dbh->prepare("update tc_individual set hh_position='$hhposition' where name=\"$indiv_name\"");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
} else {
# More than one record was found. Error! This shouldn't happen.
while($sqlhashref = $sth->fetchrow_hashref) {
$supervisor_name = $sqlhashref->{name};
$district = $sqlhashref->{district};
- $sth2 = $dbh->prepare("select * from tc_indiv where name='$supervisor_name'");
+ $sth2 = $dbh->prepare("select * from tc_individual where name='$supervisor_name'");
$sth2->execute or die "-E- DB error: $DBI::errstr\n";
$sqlhashref2 = $sth2->fetchrow_hashref;
$supervisor_id = $sqlhashref2->{indiv};
foreach $field ("Home Teacher 1","Home Teacher 2") {
$indiv_name = $hometeaching_data{$index}{$field};
if($indiv_name eq "") { next; }
- $sth2 = $dbh->prepare("select * from tc_indiv where name='$indiv_name'");
+ $sth2 = $dbh->prepare("select * from tc_individual where name='$indiv_name'");
$sth2->execute or die "-E- DB error: $DBI::errstr\n";
$sqlhashref2 = $sth2->fetchrow_hashref;
$indiv = $sqlhashref2->{indiv};
#| hofh_id | int(16) unsigned | YES | | NULL | |
#| name | varchar(30) | YES | | NULL | |
#| name_id | varchar(30) | YES | | NULL | |
-#| indiv_id | int(16) unsigned | YES | | NULL | |
+#| individual | int(16) unsigned | YES | | NULL | |
#| companionship | int(16) unsigned | YES | | NULL | |
#| visit_pri | int(10) unsigned | YES | | 1 | |
#| visit_notes | varchar(128) | YES | | NULL | |
print " -E- More than one record found ($rows) for family name: $family_name\n";
}
- # Now update the indiv_id field for this family
- $sth = $dbh->prepare("select * from tc_indiv WHERE name='$family_name'");
+ # Now update the individual field for this family
+ $sth = $dbh->prepare("select * from tc_individual WHERE name='$family_name'");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
while($sqlhashref = $sth->fetchrow_hashref) {
- $indiv_id = $sqlhashref->{indiv};
- print " Updating family indiv_id: $family_name -> $indiv_id\n";
- $sth = $dbh->prepare("update tc_family set indiv_id=$indiv_id where name_id='$name_id'");
+ $individual = $sqlhashref->{indiv};
+ print " Updating family individual: $family_name -> $individual\n";
+ $sth = $dbh->prepare("update tc_family set individual=$individual where name_id='$name_id'");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
}
foreach $oldindex (keys %$oldhashref)
{
- $indiv_id = $oldhashref->{$oldindex}{'Indiv ID'};
+ $mls_indiv_id = $oldhashref->{$oldindex}{'Indiv ID'};
$hofh_id = $oldhashref->{$oldindex}{'HofH ID'};
$full_name = $oldhashref->{$oldindex}{'Full Name'};
$hh_position = $oldhashref->{$oldindex}{'HH Position'};
foreach $newindex (keys %$newhashref)
{
if($newhashref->{$newindex}{'Full Name'} eq $full_name &&
- $indiv_id != $newhashref->{$newindex}{'Indiv ID'})
+ $mls_indiv_id != $newhashref->{$newindex}{'Indiv ID'})
{
- print "-W- Indiv ID for $full_name changed from $indiv_id to $newhashref->{$newindex}{'Indiv ID'}\n";
+ print "-W- Indiv ID for $full_name changed from $mls_indiv_id to $newhashref->{$newindex}{'Indiv ID'}\n";
$found_problem = 1;
}
return $found_problem;
}
-sub update_family_in_tc_indiv_table
+sub update_family_in_tc_individual_table
{
- print "\n-> Updating family info in tc_indiv table\n";
+ print "\n-> Updating family info in tc_individual table\n";
foreach $index (keys %membership_data)
{
print " Updating family data for: $name\n";
- # write the family id to the individual's data in tc_indiv
- $sth = $dbh->prepare("update tc_indiv set family='$family_id' where name=\"$name\"");
+ # write the family id to the individual's data in tc_individual
+ $sth = $dbh->prepare("update tc_individual set family='$family_id' where name=\"$name\"");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
} else {
$family_id = 0;
sub update_organization_class_data
{
- print "\n-> Updating organization class info in tc_indiv table\n";
+ print "\n-> Updating organization class info in tc_individual table\n";
foreach $index (keys %organization_class_data)
{
if ($org_class =~ m/Elder/i) {
#print " $name: Elder\n";
- $sth = $dbh->prepare("update tc_indiv set steward='Elder' where name=\"$name\"");
+ $sth = $dbh->prepare("update tc_individual set steward='Elder' where name=\"$name\"");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
}
if ($org_class =~ m/High Priest/i) {
#print " $name: High Priest\n";
- $sth = $dbh->prepare("update tc_indiv set steward='High Priest' where name=\"$name\"");
+ $sth = $dbh->prepare("update tc_individual set steward='High Priest' where name=\"$name\"");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
}
}
# Now update the various eq DB tables
&update_tc_calling_table();
-&update_tc_indiv_table();
+&update_tc_individual_table();
&update_tc_district_table();
&update_tc_companionship_table();
&update_tc_family_table();
&update_tc_visit_table();
-&update_family_in_tc_indiv_table();
+&update_family_in_tc_individual_table();
&update_organization_class_data();
print "\n-> Import Successful! DONE...\n";