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=f2046b1f7f429ec6bf480ebd32544b74a3793a56;hpb=457c3335f7fba02629f65407ad3bf515fe90887a;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 f2046b1..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_07'; +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; @@ -134,6 +135,11 @@ sub _extra_column_info { 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; }