X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FSchema%2FLoader%2FDBI%2FSQLAnywhere.pm;h=8cf364db70e541e8914091a6a1ab53789b2491ac;hb=bc5afe555b3a01ba28368c7f8aeb9c653074417b;hp=bf1a336f68f27dc91815f89ff748f199446e2c6c;hpb=9dc968dfc403141ed2777adf02de11ed442414cc;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/lib/DBIx/Class/Schema/Loader/DBI/SQLAnywhere.pm b/lib/DBIx/Class/Schema/Loader/DBI/SQLAnywhere.pm index bf1a336..8cf364d 100644 --- a/lib/DBIx/Class/Schema/Loader/DBI/SQLAnywhere.pm +++ b/lib/DBIx/Class/Schema/Loader/DBI/SQLAnywhere.pm @@ -9,7 +9,7 @@ use base qw/ /; use Carp::Clan qw/^DBIx::Class/; -our $VERSION = '0.06000'; +our $VERSION = '0.07000'; =head1 NAME @@ -18,15 +18,21 @@ SQL Anywhere Implementation. =head1 DESCRIPTION -See L. +See L and L. =cut sub _setup { my $self = shift; + $self->next::method(@_); + $self->{db_schema} ||= ($self->schema->storage->dbh->selectrow_array('select user'))[0]; + + if (not defined $self->preserve_case) { + $self->preserve_case(0); + } } sub _tables_list { @@ -99,6 +105,10 @@ EOF } delete $info->{default_value} if ref($info->{default_value}) eq 'SCALAR' && ${ $info->{default_value} } eq 'NULL'; + + if (eval { lc ${ $info->{default_value} } }||'' eq 'current timestamp') { + ${ $info->{default_value} } = 'CURRENT_TIMESTAMP'; + } } return $result;