X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FSchema%2FLoader%2FDBI%2Fmysql.pm;h=bc55273d1bfdf8633a45ed74af90b9c0f53af2ae;hb=3facc532d150dae0a20e8875922533d97e843850;hp=c70ff8d941afca2b58cdbcdada04bf765511b457;hpb=a02b977882f92e7082250178f12fdc3eb15a0fbd;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 c70ff8d..bc55273 100644 --- a/lib/DBIx/Class/Schema/Loader/DBI/mysql.pm +++ b/lib/DBIx/Class/Schema/Loader/DBI/mysql.pm @@ -129,9 +129,9 @@ 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) { + if ( $info->{COLUMN_DEF} =~ /^CURRENT_TIMESTAMP\z/i + && $info->{mysql_type_name} =~ /^TIMESTAMP\z/i) { + $extra_info{default_value} = \'CURRENT_TIMESTAMP'; }