diff options
author | ivan <ivan> | 2006-10-16 17:59:32 +0000 |
---|---|---|
committer | ivan <ivan> | 2006-10-16 17:59:32 +0000 |
commit | 05b08ed433c104303ddbe2c2b0a12043f2431f63 (patch) | |
tree | a2980dd168ae7b794d594d1f259994e969ce85c8 | |
parent | 5f916c133ea7b29af6d8d82e0e323d7ad0b4662a (diff) |
fix for agent_custid unique bs ('violates unique constraint cust_main18'), hope this doesn't break anything else
-rw-r--r-- | FS/FS/Record.pm | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/FS/FS/Record.pm b/FS/FS/Record.pm index bd5dd27df..35ae45f5b 100644 --- a/FS/FS/Record.pm +++ b/FS/FS/Record.pm @@ -724,7 +724,7 @@ sub insert { #false laziness w/delete my @real_fields = - grep defined($self->getfield($_)) && $self->getfield($_) ne "", + grep { defined($self->getfield($_)) && $self->getfield($_) ne "" } real_fields($table) ; my @values = map { _quote( $self->getfield($_), $table, $_) } @real_fields; @@ -1202,7 +1202,7 @@ sub _h_statement { $time ||= time; my @fields = - grep defined($self->getfield($_)) && $self->getfield($_) ne "", + grep { defined($self->getfield($_)) && $self->getfield($_) ne "" } real_fields($self->table); ; my @values = map { _quote( $self->getfield($_), $self->table, $_) } @fields; @@ -1779,14 +1779,12 @@ sub _quote { ( $nullable ? ' NULL' : ' NOT NULL' ). ")\n" if $DEBUG > 2; - if ( $value eq '' && $column_type =~ /^(int|numeric)/ ) { - if ( $nullable ) { - 'NULL'; - } else { - cluck "WARNING: Attempting to set non-null integer $table.$column null; ". - "using 0 instead"; - 0; - } + if ( $value eq '' && $nullable ) { + 'NULL' + } elsif ( $value eq '' && $column_type =~ /^(int|numeric)/ ) { + cluck "WARNING: Attempting to set non-null integer $table.$column null; ". + "using 0 instead"; + 0; } elsif ( $value =~ /^\d+(\.\d+)?$/ && ! $column_type =~ /(char|binary|text)$/i ) { $value; |