use Carp::Clan qw/^DBIx::Class/;
use Class::C3;
-our $VERSION = '0.05001';
+our $VERSION = '0.05003';
=head1 NAME
sub _is_case_sensitive { 1 }
-sub _setup {
- my $self = shift;
-
- $self->next::method(@_);
- $self->{db_schema} ||= $self->_build_db_schema;
- $self->_set_quote_char_and_name_sep;
-}
-
sub _rebless {
my $self = shift;
if ($default =~ /^AS \s+ (\S+)/ix) {
my $function = $1;
$res->{default_value} = \$function;
+
+ if ($function =~ /^getdate\b/) {
+ $res->{inflate_datetime} = 1;
+ }
}
elsif ($default =~ /^DEFAULT \s+ (\S+)/ix) {
my ($constant_default) = $1 =~ /^['"\[\]]?(.*?)['"\[\]]?\z/;
}
sub _extra_column_info {
- my ($self, $info) = @_;
+ my ($self, $table, $column, $info, $dbi_info) = @_;
my %extra_info;
- my ($table, $column) = @$info{qw/TABLE_NAME COLUMN_NAME/};
-
my $dbh = $self->schema->storage->dbh;
my $sth = $dbh->prepare(qq{SELECT name FROM syscolumns WHERE id = (SELECT id FROM sysobjects WHERE name = @{[ $dbh->quote($table) ]}) AND (status & 0x80) = 0x80 AND name = @{[ $dbh->quote($column) ]}});
$sth->execute();