projects
/
freeside.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
fba3288
)
fix password_history schema upgrade from pre-3.8 versions, #72265
author
Mark Wells
<mark@freeside.biz>
Tue, 30 Aug 2016 19:55:54 +0000
(12:55 -0700)
committer
Mark Wells
<mark@freeside.biz>
Tue, 30 Aug 2016 19:56:20 +0000
(12:56 -0700)
FS/FS/password_history.pm
patch
|
blob
|
history
diff --git
a/FS/FS/password_history.pm
b/FS/FS/password_history.pm
index
a34f616
..
13d1601
100644
(file)
--- a/
FS/FS/password_history.pm
+++ b/
FS/FS/password_history.pm
@@
-161,9
+161,14
@@
sub password_equals {
}
sub _upgrade_schema {
}
sub _upgrade_schema {
+ my $class = shift;
+ # if the table doesn't exist yet then nothing needs to happen here
+ my $dbdef_table = $class->dbdef_table
+ or return;
+
# clean up history records where linked_acct has gone away
my @where;
# clean up history records where linked_acct has gone away
my @where;
- for my $fk ( grep /__/,
__PACKAGE__->
dbdef_table->columns ) {
+ for my $fk ( grep /__/,
$
dbdef_table->columns ) {
my ($table, $key) = split(/__/, $fk);
push @where, "
( $fk IS NOT NULL AND NOT EXISTS(SELECT 1 FROM $table WHERE $table.$key = $fk) )";
my ($table, $key) = split(/__/, $fk);
push @where, "
( $fk IS NOT NULL AND NOT EXISTS(SELECT 1 FROM $table WHERE $table.$key = $fk) )";