Committed by =?UTF-8?q?Dagfinn=20Ilmari=20Manns=C3=A5ker?= <[email protected]>

Subject: [DBD::Pg 1/2] Use %col_map instead of literal indexes in column_info

---
 Pg.pm | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/Pg.pm b/Pg.pm
index efe151a..63e2820 100644
--- a/Pg.pm
+++ b/Pg.pm
@@ -540,18 +540,18 @@ use 5.008001;
                                qq{conrelid = $aid AND conkey = '{$attnum}'};
                        my $info = $dbh->selectall_arrayref($SQL);
                        if (@$info) {
-                               $row->[19] = $info->[0][0];
+                               $row->[$col_map{pg_constraint}] = $info->[0][0];
                        }
                        else {
-                               $row->[19] = undef;
+                               $row->[$col_map{pg_constraint}] = undef;
                        }
 
                        if ( $typtype eq 'e' ) {
                                $SQL = "SELECT enumlabel FROM 
pg_catalog.pg_enum WHERE enumtypid = $typoid ORDER BY oid";
-                               $row->[23] = $dbh->selectcol_arrayref($SQL);
+                               $row->[$col_map{pg_enum_values}] = 
$dbh->selectcol_arrayref($SQL);
                        }
                        else {
-                               $row->[23] = undef;
+                               $row->[$col_map{pg_enum_values}] = undef;
                        }
                }
 
-- 
1.8.4

Reply via email to