X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FSchema%2FLoader%2FDBI%2Fmysql.pm;h=64b1ab7ea7fdc0317cc114555362a0a6de9f2b8b;hb=772367d333d11cb07aee1f1faf5d471fcdec00d4;hp=23b5deb1f0fc660838396f3dae6858a0b8dbbde2;hpb=a8df03450bdfb3a5131e679274dab15f6e2db7f0;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/lib/DBIx/Class/Schema/Loader/DBI/mysql.pm b/lib/DBIx/Class/Schema/Loader/DBI/mysql.pm index 23b5deb..64b1ab7 100644 --- a/lib/DBIx/Class/Schema/Loader/DBI/mysql.pm +++ b/lib/DBIx/Class/Schema/Loader/DBI/mysql.pm @@ -6,7 +6,7 @@ use base 'DBIx::Class::Schema::Loader::DBI'; use Carp::Clan qw/^DBIx::Class/; use Class::C3; -our $VERSION = '0.04999_01'; +our $VERSION = '0.04999_10'; =head1 NAME @@ -122,6 +122,7 @@ sub _table_uniq_info { } sub _extra_column_info { + no warnings 'uninitialized'; my ($self, $info) = @_; my %extra_info; @@ -129,7 +130,15 @@ sub _extra_column_info { $extra_info{is_auto_increment} = 1 } if ($info->{mysql_type_name} =~ /\bunsigned\b/i) { - $extra_info{extra} = { unsigned => 1 }; + $extra_info{extra}{unsigned} = 1; + } + if ($info->{mysql_values}) { + $extra_info{extra}{list} = $info->{mysql_values}; + } +# XXX we need to distinguish between DEFAULT CURRENT_TIMESTAMP and DEFAULT 'foo' +# somehow, but DBI column_info doesn't preserve quotes. + if ($info->{COLUMN_DEF} =~ /^CURRENT_TIMESTAMP\z/i) { + $extra_info{default_value} = \'CURRENT_TIMESTAMP'; } return \%extra_info;