use strict;
use warnings;
-use base 'DBIx::Class::Schema::Loader::DBI';
+use base qw/
+ DBIx::Class::Schema::Loader::DBI::Component::QuotedDefault
+ DBIx::Class::Schema::Loader::DBI
+/;
use Carp::Clan qw/^DBIx::Class/;
use Class::C3;
-our $VERSION = '0.04999_14';
+our $VERSION = '0.05001';
=head1 NAME
WHERE table_name = ? and column_name = ?
EOF
- if ((not $precision) || $precision !~ /^\d/) {
+ if ($data_type =~ /^time\b/i) {
+ if ((not $precision) || $precision !~ /^\d/) {
+ delete $result->{$col}{size};
+ }
+ else {
+ my ($integer_datetimes) = $self->schema->storage->dbh
+ ->selectrow_array('show integer_datetimes');
+
+ my $max_precision =
+ $integer_datetimes =~ /^on\z/i ? 6 : 10;
+
+ if ($precision == $max_precision) {
+ delete $result->{$col}{size};
+ }
+ else {
+ $result->{$col}{size} = $precision;
+ }
+ }
+ }
+ elsif ((not $precision) || $precision !~ /^\d/ || $precision == 6) {
delete $result->{$col}{size};
}
else {