use strict;
use warnings;
-use Class::C3;
+use mro 'c3';
-our $VERSION = '0.05000';
+our $VERSION = '0.07002';
=head1 NAME
$def =~ s/^\s+//;
$def =~ s/\s+\z//;
- if ($def =~ /^["'](.*?)['"]\z/) {
+# remove Pg typecasts (e.g. 'foo'::character varying) too
+ if ($def =~ /^["'](.*?)['"](?:::[\w\s]+)?\z/) {
$info->{default_value} = $1;
}
else {
- $info->{default_value} = $def =~ /^\d/ ? $def : \$def;
+ # Some DBs (eg. Pg) put brackets around negative number defaults
+ $info->{default_value} = $def =~ /^\(?(-?\d.*?)\)?$/ ? $1 : \$def;
}
}
}