X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FSchema%2FLoader%2FDBI%2FSybase.pm;fp=lib%2FDBIx%2FClass%2FSchema%2FLoader%2FDBI%2FSybase.pm;h=fce5f1aba1da95d74b265a05be845724dca50313;hb=e17ad40aef83aaa623d02c61dc0ee10d33f472aa;hp=88def8c7d32bf34a2571c7f887a9efab5042bd6f;hpb=c9d9f5e30cde7df28baef0dc312f51863371490d;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/lib/DBIx/Class/Schema/Loader/DBI/Sybase.pm b/lib/DBIx/Class/Schema/Loader/DBI/Sybase.pm index 88def8c..fce5f1a 100644 --- a/lib/DBIx/Class/Schema/Loader/DBI/Sybase.pm +++ b/lib/DBIx/Class/Schema/Loader/DBI/Sybase.pm @@ -399,6 +399,7 @@ EOF if ($sth->fetchrow_array) { $res->{is_auto_increment} = 1; } + $sth->finish; if ($data_type && $data_type =~ /^timestamp\z/i) { $res->{inflate_datetime} = 0; @@ -449,6 +450,11 @@ EOF if ($data_type =~ /^(?:unichar|univarchar)\z/i) { $res->{size} /= 2; } + elsif ($data_type =~ /^n(?:var)?char\z/i) { + my ($nchar_size) = $self->dbh->selectrow_array('SELECT @@ncharsize'); + + $res->{size} /= $nchar_size; + } } }