for my $g (@$goatlist) {
next if $g->{reltype} ne 'table';
-
($S,$T) = ($g->{safeschema},$g->{safetable});
## Set the per database/per table makedelta setting now
- if ($d->{makedelta} eq 'true' or defined $g->{makedelta}) {
- if ($d->{makedelta} eq 'true' or $g->{makedelta} eq 'on' or $g->{makedelta} =~ /\b$dbname\b/) {
- $d->{does_makedelta}{$S}{$T} = 1;
- $self->glog("Set table $dbname.$S.$T to makedelta", LOG_NORMAL);
- }
+ if (1 == $d->{makedelta} or $g->{makedelta} eq 'on' or $g->{makedelta} =~ /\b$dbname\b/) {
+ $d->{does_makedelta}{$S}{$T} = 1;
+ $self->glog("Set table $dbname.$S.$T to makedelta", LOG_NORMAL);
}
} ## end each table
## Plunk the oid into a hash for easy lookup below when saving FK information
$s->{tableoid}{$g->{oid}}{name} = "$S.$T";
+ ## Makedelta for this table starts empty
+ $g->{makedelta} = '';
+
## Determine the conflict method for each goat
## Use the syncs if it has one, otherwise the default
$g->{conflict_strategy} = $s->{conflict_strategy} || $config{default_conflict_strategy};