projects
/
eq
/
.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Removed interview priority and notes fields for aaronic priesthood holders in intervi...
[eq/.git]
/
import_ward_data
diff --git
a/import_ward_data
b/import_ward_data
index 5d9b7546b37f2f6d6988ddc775aff87230da0306..bd707b4da75f149659a18d4c63a6acc20481d66a 100755
(executable)
--- a/
import_ward_data
+++ b/
import_ward_data
@@
-136,6
+136,9
@@
sub update_eq_aaronic_table
#| phone | varchar(12) | YES | | NULL | |
#| ppi_pri | int(10) unsigned | YES | | 1 | |
#| ppi_notes | varchar(128) | YES | | NULL | |
#| phone | varchar(12) | YES | | NULL | |
#| ppi_pri | int(10) unsigned | YES | | 1 | |
#| ppi_notes | varchar(128) | YES | | NULL | |
+#| int_pri | int(10) unsigned | YES | | 1 | |
+#| int_notes | varchar(128) | YES | | NULL | |
+#| attending | tinyint(1) | YES | | 0 | |
#| valid | tinyint(1) | YES | | NULL | |
#+-------------+------------------+------+-----+---------+----------------+
sub update_eq_elder_table
#| valid | tinyint(1) | YES | | NULL | |
#+-------------+------------------+------+-----+---------+----------------+
sub update_eq_elder_table
@@
-151,8
+154,16
@@
sub update_eq_elder_table
$hashref = $membership_data{$index};
foreach $key (keys %$hashref) {
if($key =~ /Priesthood/i && $membership_data{$index}{$key} =~ /Elder/i) {
$hashref = $membership_data{$index};
foreach $key (keys %$hashref) {
if($key =~ /Priesthood/i && $membership_data{$index}{$key} =~ /Elder/i) {
+ $id = $membership_data{$index}{'Indiv ID'};
$elder_name = $membership_data{$index}{'Preferred Name'};
$phone = $membership_data{$index}{'Phone 1'};
$elder_name = $membership_data{$index}{'Preferred Name'};
$phone = $membership_data{$index}{'Phone 1'};
+ $organization = $organization_by_id{$id};
+ $attending = 0;
+ if(($organization =~ /Elders/) ||
+ ($organization =~ /Young Men/) ||
+ ($organization =~ /Sunday School/) ||
+ ($organization =~ /Primary/)
+ ) { $attending = 1; }
if($phone =~ /(\d\d\d-\d\d\d\d)/) { $phone = "970-$1"; }
if($phone =~ /^\(\d\d\d\) (\d\d\d-\d\d\d\d)/) { $phone = "$1-$2"; }
$sth = $dbh->prepare("select * from eq_elder where name='$elder_name'");
if($phone =~ /(\d\d\d-\d\d\d\d)/) { $phone = "970-$1"; }
if($phone =~ /^\(\d\d\d\) (\d\d\d-\d\d\d\d)/) { $phone = "$1-$2"; }
$sth = $dbh->prepare("select * from eq_elder where name='$elder_name'");
@@
-163,7
+174,7
@@
sub update_eq_elder_table
if($rows == 0) {
# No existing records found for this elder, make a new entry
print " Adding new Elder: $elder_name\n";
if($rows == 0) {
# No existing records found for this elder, make a new entry
print " Adding new Elder: $elder_name\n";
- $sth = $dbh->prepare("insert into eq_elder values (NULL,'$elder_name','$phone','1','',1)");
+ $sth = $dbh->prepare("insert into eq_elder values (NULL,'$elder_name','$phone','1','',
'1','',$attending,
1)");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
} elsif($rows == 1) {
# An existing record was found for this elder, update it
$sth->execute or die "-E- DB error: $DBI::errstr\n";
} elsif($rows == 1) {
# An existing record was found for this elder, update it
@@
-176,6
+187,8
@@
sub update_eq_elder_table
$sth = $dbh->prepare("update eq_elder set phone=NULL where name='$elder_name'");
}
$sth->execute or die "-E- DB error: $DBI::errstr\n";
$sth = $dbh->prepare("update eq_elder set phone=NULL where name='$elder_name'");
}
$sth->execute or die "-E- DB error: $DBI::errstr\n";
+ $sth = $dbh->prepare("update eq_elder set attending='$attending' where name='$elder_name'");
+ $sth->execute or die "-E- DB error: $DBI::errstr\n";
} else {
# More than one record was found. Error! This shouldn't happen.
print " -E- More than one record found ($rows) for Elder: $elder_name\n";
} else {
# More than one record was found. Error! This shouldn't happen.
print " -E- More than one record found ($rows) for Elder: $elder_name\n";
@@
-215,6
+228,8
@@
sub update_eq_calling_table()
$name = $organization_data{$index}{'Indiv Name'};
$name =~ s/\'/\\'/g; #'
$organization = $organization_data{$index}{'Organization'};
$name = $organization_data{$index}{'Indiv Name'};
$name =~ s/\'/\\'/g; #'
$organization = $organization_data{$index}{'Organization'};
+ $organization_by_name{$name} = $organization;
+ $organization_by_id{$indiv_id} = $organization;
$position = $organization_data{$index}{'Position'};
$sequence = $organization_data{$index}{'Org Seq'};
$sustained = $organization_data{$index}{'Sustained'};
$position = $organization_data{$index}{'Position'};
$sequence = $organization_data{$index}{'Org Seq'};
$sustained = $organization_data{$index}{'Sustained'};
@@
-387,7
+402,7
@@
sub update_eq_family_table
if($rows == 0) {
# No existing records found for this family, make a new entry
print " Adding new Family: $family_name\n";
if($rows == 0) {
# No existing records found for this family, make a new entry
print " Adding new Family: $family_name\n";
- $sth = $dbh->prepare("insert into eq_family values (NULL,$id,'$family_name','$name_id','0','0',
1,1,''
)");
+ $sth = $dbh->prepare("insert into eq_family values (NULL,$id,'$family_name','$name_id','0','0',
'1','',1
)");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
} elsif($rows == 1) {
# An existing record was found for this family, update it
$sth->execute or die "-E- DB error: $DBI::errstr\n";
} elsif($rows == 1) {
# An existing record was found for this family, update it
@@
-522,9
+537,11
@@
sub update_eq_parent_table
$sth->execute or die "-E- DB error: $DBI::errstr\n";
$sth = $dbh->prepare("update eq_parent set indiv_id='$id' where name='$parent_name'");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
$sth->execute or die "-E- DB error: $DBI::errstr\n";
$sth = $dbh->prepare("update eq_parent set indiv_id='$id' where name='$parent_name'");
$sth->execute or die "-E- DB error: $DBI::errstr\n";
-
} else
{
+
} elsif($rows > 1)
{
# More than one record was found. Error! This shouldn't happen.
# More than one record was found. Error! This shouldn't happen.
- print " -E- More than one record found with same parent name: $parent_name\n";
+ print " -E- More than one record found with same parent name: $parent_name with hofh_id: $hofh_id\n";
+ } else {
+ print " -E- Unable to find a family to attach this parent to: $parent_name with hofh_id: $hofh_id\n";
}
$sth->finish();
}
}
$sth->finish();
}
@@
-685,6
+702,8
@@
print "\n-> Processing all ward data files in $datadir\n";
&csv_to_hash("$datadir/Membership.csv",\%membership_data);
&csv_to_hash("$datadir/HomeTeaching.csv",\%hometeaching_data);
&csv_to_hash("$datadir/Organization.csv",\%organization_data);
&csv_to_hash("$datadir/Membership.csv",\%membership_data);
&csv_to_hash("$datadir/HomeTeaching.csv",\%hometeaching_data);
&csv_to_hash("$datadir/Organization.csv",\%organization_data);
+%organization_by_name = ();
+%organization_by_id = ();
if($opt_v) {
print "-> Membership Data Dump\n\n";
if($opt_v) {
print "-> Membership Data Dump\n\n";
@@
-698,6
+717,7
@@
if($opt_v) {
if($opt_s) { $dbh->disconnect(); exit; }
# Now update the various eq DB tables
if($opt_s) { $dbh->disconnect(); exit; }
# Now update the various eq DB tables
+&update_eq_calling_table();
&update_eq_elder_table();
&update_eq_aaronic_table();
&update_eq_district_table();
&update_eq_elder_table();
&update_eq_aaronic_table();
&update_eq_district_table();
@@
-705,7
+725,6
@@
if($opt_s) { $dbh->disconnect(); exit; }
&update_eq_family_table();
&update_eq_parent_table();
&update_eq_child_table();
&update_eq_family_table();
&update_eq_parent_table();
&update_eq_child_table();
-&update_eq_calling_table();
###################################################
# Disconnect from the database
###################################################
# Disconnect from the database